All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HttpParserFuzzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.xnio.http.HttpParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/xnio-fuzzer/src/main/java/org/xnio/http/HttpParserFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HttpParserFuzzer
    signature: '[org.xnio.http.HttpParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: org.xnio.http.HttpParserFuzzer:19,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
      Src: org.xnio.http.HttpParserFuzzer:21,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].<init>()'
      Src: org.xnio.http.HttpParserFuzzer:23,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.http.HttpParserFuzzer:24,1
    - Dst: '[org.xnio.http.HttpParserFuzzer].limit(org.xnio.http.HttpParserFuzzer)'
      Src: org.xnio.http.HttpParserFuzzer:32,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserFuzzer)'
      Src: org.xnio.http.HttpParserFuzzer:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      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: 40
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 40
    functionName: '[org.xnio.http.HttpParserFuzzer].test()'
    functionSourceFile: /src/xnio-fuzzer/src/main/java/org/xnio/http/HttpParserFuzzer.java
    functionUses: 1
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserFuzzer)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.xnio.http.HttpParserFuzzer].limit(org.xnio.http.HttpParserFuzzer)'
    - '[org.xnio.http.HttpUpgradeParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserFuzzer].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
      Src: org.xnio.http.HttpParserFuzzer:44,1
    - Dst: '[org.xnio.http.HttpParserFuzzer].test()'
      Src: org.xnio.http.HttpParserFuzzer:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.xnio.http.HttpParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/xnio-fuzzer/src/main/java/org/xnio/http/HttpParserFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    - '[org.xnio.http.HttpParserFuzzer].test()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].setNumberOfThreads(int)'
      Src: org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase:32,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.xnio.nio.test.NioTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase].setThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioTcpConnectionTestCase].setNumberOfThreads(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase].setThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase
      static: false
      superClass: org.xnio.nio.test.NioTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase
    signature: '[org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].setNumberOfThreads(int)'
      Src: org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase:32,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.xnio.nio.test.NioStartTLSTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase].setThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].setNumberOfThreads(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase].setThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase
      static: false
      superClass: org.xnio.nio.test.NioStartTLSTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase
    signature: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest:44,1
    - Dst: '[java.net.Socket].<init>(String,org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest:46,1
    - Dst: '[java.net.Socket].getOutputStream()'
      Src: org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest:47,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].write(int,int)'
      Src: org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ChannelListener<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsT>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - serverHandler
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslBufferExpansionTcpTest.java
    functionUses: 0
    functionsReached:
    - '[Object].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
    - '[java.net.Socket].<init>(String,org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest)'
    - '[java.net.Socket].getOutputStream()'
    - '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].write(int,int)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsT>
    signature: '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslBufferExpansionTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest
    signature: '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.xnio.nio.test.TcpServerTest:65,1
    - Dst: Math.round(int)
      Src: org.xnio.nio.test.TcpServerTest:65,1
    - Dst: Math.random()
      Src: org.xnio.nio.test.TcpServerTest:70,1
    - Dst: Math.round(int)
      Src: org.xnio.nio.test.TcpServerTest:70,1
    - Dst: TcpServerTest.class.getClassLoader()
      Src: org.xnio.nio.test.TcpServerTest:75,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:75,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpServerTest:76,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.TcpServerTest:76,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.TcpServerTest:77,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.TcpServerTest,int)'
      Src: org.xnio.nio.test.TcpServerTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.xnio.nio.test.TcpServerTest].createWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached:
    - Math.round(int)
    - TcpServerTest.class.getClassLoader()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.TcpServerTest,int)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.TcpServerTest)'
    - Math.random()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpServerTest].createWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.TcpServerTest:82,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.xnio.nio.test.TcpServerTest].destroyWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.TcpServerTest)'
    - '[org.xnio.XnioWorker].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpServerTest].destroyWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.XnioWorker,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.TcpServerTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.XnioWorker,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.TcpServerTest:108,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
      Src: org.xnio.nio.test.TcpServerTest:109,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertFalse(org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:109,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.TcpServerTest:111,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
      Src: org.xnio.nio.test.TcpServerTest:112,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertTrue(org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:112,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
      Src: org.xnio.nio.test.TcpServerTest:113,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
      Src: org.xnio.nio.test.TcpServerTest:114,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:114,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
      Src: org.xnio.nio.test.TcpServerTest:115,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:115,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
      Src: org.xnio.nio.test.TcpServerTest:116,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertNull(org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.XnioWorker,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.test.TcpServerTest].assertFalse(org.xnio.nio.test.TcpServerTest)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
    - '[org.xnio.nio.test.TcpServerTest].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
    - '[org.xnio.nio.test.TcpServerTest].assertNull(org.xnio.nio.test.TcpServerTest)'
    - '[org.xnio.nio.test.TcpServerTest].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpServerTest)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TcpServerTest].assertTrue(org.xnio.nio.test.TcpServerTest)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.XnioWorker,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.nio.test.TcpServerTest].getWorkerWriteThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.test.TcpServerTest].getWorkerWriteThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.nio.test.TcpServerTest].getWorkerReadThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.test.TcpServerTest].getWorkerReadThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.TcpServerTest:136,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
      Src: org.xnio.nio.test.TcpServerTest:137,1
    - Dst: '[org.xnio.nio.test.TcpServerTest].assertFalse(org.xnio.nio.test.TcpServerTest)'
      Src: org.xnio.nio.test.TcpServerTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.xnio.nio.test.TcpServerTest].closeServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TcpServerTest].assertFalse(org.xnio.nio.test.TcpServerTest)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpServerTest].closeServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.net.SocketAddress
      - org.xnio.Xnio
      - org.xnio.XnioWorker
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.TcpServerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.TcpServerTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.TcpServerTest
    signature: '[org.xnio.nio.test.TcpServerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setNumberOfThreads(int)'
      Src: org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase:32,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.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase].setThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslTcpChannelTestCase].setNumberOfThreads(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase].setThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase
      static: false
      superClass: org.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase
    signature: '[org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioTcpChannelTestCase:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:66,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:69,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:70,1
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:71,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:72,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:72,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:74,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:75,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:76,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.NioTcpChannelTestCase,int)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:76,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:76,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:130,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:134,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:76,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:135,1
    - Dst: '[org.xnio.XnioWorker].connectStream(org.xnio.nio.test.NioTcpChannelTestCase,org.xnio.ChannelListener,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:136,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:191,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:191,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:192,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:192,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:193,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertFalse(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:193,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:194,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:194,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:195,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:195,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:196,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:196,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:197,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertFalse(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:197,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:198,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:198,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:199,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:199,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:200,1
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:200,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:202,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 128
    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: 204
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 204
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].acceptor()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.net.Inet4Address].getByAddress()'
    - '[String].getBytes(String)'
    - '[org.xnio.XnioWorker].acceptStream(java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.NioTcpChannelTestCase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioTcpChannelTestCase)'
    - log.info(String)
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.NioTcpChannelTestCase,int)'
    - '[org.xnio.nio.test.NioTcpChannelTestCase].assertTrue(String,org.xnio.nio.test.NioTcpChannelTestCase)'
    - '[org.xnio.nio.test.NioTcpChannelTestCase].assertFalse(String,org.xnio.nio.test.NioTcpChannelTestCase)'
    - '[org.xnio.XnioWorker].connectStream(org.xnio.nio.test.NioTcpChannelTestCase,org.xnio.ChannelListener,null,org.xnio.OptionMap)'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.Xnio].getInstance(String)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].acceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createStreamServer(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsConnectedStreamChannel>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].connectStream(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsConnectedStreamChannel>
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:221,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readListener
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedStreamChannel].getReadSetter()'
    - '[ChannelListener.Setter<?extendsConnectedStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:226,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - writeListener
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedStreamChannel].getWriteSetter()'
    - '[ChannelListener.Setter<?extendsConnectedStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].resumeReads()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedStreamChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.NioTcpChannelTestCase:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedStreamChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioTcpChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioTcpChannelTestCase
    signature: '[org.xnio.nio.test.NioTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:61,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:61,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].initXnioSsl()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].initXnioSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superSslConnection>)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:67,1
    - Dst: '[Thread].<init>()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:69,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ChannelListener<?superSslConnection>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - serverHandler
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ChannelListener<?superSslConnection>
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superSslConnection>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superSslConnection>)'
    - '[Thread].start()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superSslConnection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:86,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].getResource(String)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:86,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:87,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:88,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:88,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:90,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:91,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:93,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:94,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:94,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:96,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].getFile()'
    - System.setProperty(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase)
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.ssl.SslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.ssl.SslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:116,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - readListener
    argTypes:
    - org.xnio.ssl.SslConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:121,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - writeListener
    argTypes:
    - org.xnio.ssl.SslConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:126,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeReads()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:131,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeWrites()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:136,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownReads()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:141,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownWrites()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].serverClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].serverClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslBufferExpansionTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:58,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].getResource(String)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:58,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:59,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:60,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:60,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:62,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:63,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:65,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:66,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:66,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:68,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - NioSslBufferExpansionTcpChannelTestCase.class.getClassLoader()
    - System.getProperty(String)
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].getFile()'
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].getResource(String)'
    - System.setProperty(String,org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslBufferExpansionTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:75,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:75,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].initXnioSsl()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - NioSslBufferExpansionTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].initXnioSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:95,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readListener
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:100,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - writeListener
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
    - '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].resumeReads()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].serverClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].serverClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:54,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setServerOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:55,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setClientOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:56,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.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].setStartTLSOption()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setServerOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setClientOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].setStartTLSOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:61,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:66,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:67,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:75,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:163,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:198,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:198,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:198,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    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.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 199
    functionName: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].oneWayTransfer3()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].oneWayTransfer3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:202,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:203,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:204,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:205,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:206,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:207,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:208,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:216,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:248,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:208,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:335,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:335,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:335,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    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.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 336
    functionName: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].oneWayTransfer4()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].oneWayTransfer4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:340,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:341,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:342,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:343,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:344,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:345,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:346,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:347,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:348,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:356,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:457,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:348,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:556,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:556,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:556,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:557,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:557,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase:557,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 183
    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.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 558
    functionName: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].twoWayTransferWithHandshake()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpConnectionTestCase,org.xnio.nio.test.NioStartTLSTcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].twoWayTransferWithHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase
      static: false
      superClass: org.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase
    signature: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:56,1
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].getResource(String)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:56,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:57,1
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:58,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslTcpChannelTestCase)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:58,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:60,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:61,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:63,1
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:64,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslTcpChannelTestCase)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:64,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:66,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.nio.test.NioSslTcpChannelTestCase].getResource(String)'
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[org.xnio.nio.test.NioSslTcpChannelTestCase].getFile()'
    - System.setProperty(String,org.xnio.nio.test.NioSslTcpChannelTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:73,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:73,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].initXnioSsl()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslTcpChannelTestCase)'
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].initXnioSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:93,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readListener
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:98,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - writeListener
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
    - '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].resumeReads()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.NioSslTcpChannelTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioSslTcpChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioSslTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioSslTcpChannelTestCase
    signature: '[org.xnio.nio.test.NioSslTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.nio.test.OptionHelper:56,1
    - Dst: '[java.util.HashSet].add(org.xnio.nio.test.OptionHelper)'
      Src: org.xnio.nio.test.OptionHelper:58,1
    - Dst: '[java.util.HashSet].remove(org.xnio.nio.test.OptionHelper)'
      Src: org.xnio.nio.test.OptionHelper:61,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.xnio.nio.test.OptionHelper:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Option<?>[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/OptionHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].remove(org.xnio.nio.test.OptionHelper)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.xnio.nio.test.OptionHelper)'
    - '[java.util.HashSet].toArray()'
    linkageType: ''
    returnType: org.xnio.Option<?>[]
    signature: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.OptionHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.OptionHelper].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/OptionHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.OptionHelper
    signature: '[org.xnio.nio.test.OptionHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:58,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:59,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:60,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:62,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:62,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:63,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:63,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:64,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:64,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:65,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:65,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:66,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:66,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:67,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:67,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:69,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:70,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 73
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].addressRetrieval()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNull(org.xnio.nio.test.UdpChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].addressRetrieval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:77,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:78,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:79,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:80,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:80,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:81,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:81,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:84,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:85,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:85,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:85,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:86,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:86,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:87,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:88,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:89,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:89,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:90,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:91,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:91,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:92,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:92,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:93,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:93,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].clear()'
      Src: org.xnio.nio.test.UdpChannelTestCase:95,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:96,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:96,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:96,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:97,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:97,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].clear()'
      Src: org.xnio.nio.test.UdpChannelTestCase:98,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:99,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:100,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:100,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:101,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:102,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:102,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:104,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:104,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:105,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:105,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:107,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:108,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:109,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:110,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:110,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:111,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 113
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].testSimpleConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.UdpChannelTestCase].flip()'
    - '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].clear()'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.channels.MulticastMessageChannel].isOpen()'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
    - '[org.xnio.channels.SocketAddressBuffer].<init>()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].testSimpleConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:118,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:118,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:119,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:119,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:120,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:121,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:122,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:122,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:123,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:123,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:126,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:127,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:127,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:127,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:128,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:128,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:129,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:130,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:131,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:131,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:132,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:133,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:133,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:134,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:134,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:135,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:135,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].clear()'
      Src: org.xnio.nio.test.UdpChannelTestCase:137,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:138,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:138,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:138,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:139,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:139,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].clear()'
      Src: org.xnio.nio.test.UdpChannelTestCase:140,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:141,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:141,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:142,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:143,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:143,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:145,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:145,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:146,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:146,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:148,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getWriteSetter()'
      Src: org.xnio.nio.test.UdpChannelTestCase:149,1
    - Dst: '[ChannelListener.Setter<?extendsMulticastMessageChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.UdpChannelTestCase:149,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].resumeWrites()'
      Src: org.xnio.nio.test.UdpChannelTestCase:150,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].wakeupWrites()'
      Src: org.xnio.nio.test.UdpChannelTestCase:151,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.UdpChannelTestCase:152,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.UdpChannelTestCase:152,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isReadResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:153,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:153,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isWriteResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:154,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:154,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].suspendReads()'
      Src: org.xnio.nio.test.UdpChannelTestCase:155,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].suspendWrites()'
      Src: org.xnio.nio.test.UdpChannelTestCase:156,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isReadResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:157,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:157,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isWriteResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:158,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:158,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:160,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getReadSetter()'
      Src: org.xnio.nio.test.UdpChannelTestCase:161,1
    - Dst: '[ChannelListener.Setter<?extendsMulticastMessageChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.UdpChannelTestCase:161,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].resumeReads()'
      Src: org.xnio.nio.test.UdpChannelTestCase:162,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].wakeupReads()'
      Src: org.xnio.nio.test.UdpChannelTestCase:163,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.UdpChannelTestCase:164,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.UdpChannelTestCase:164,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isReadResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:165,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:165,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isWriteResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:166,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:166,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].suspendReads()'
      Src: org.xnio.nio.test.UdpChannelTestCase:167,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].suspendWrites()'
      Src: org.xnio.nio.test.UdpChannelTestCase:168,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isReadResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:169,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:169,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isWriteResumed()'
      Src: org.xnio.nio.test.UdpChannelTestCase:170,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:170,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:173,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:174,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:175,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:176,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:177,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:177,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:178,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 180
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].testChannelWithOneThreadOnly()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.MulticastMessageChannel].suspendReads()'
    - '[org.xnio.nio.test.UdpChannelTestCase].flip()'
    - '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].resumeWrites()'
    - '[org.xnio.nio.test.UdpChannelTestCase].clear()'
    - '[ChannelListener.Setter<?extendsMulticastMessageChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].isWriteResumed()'
    - '[org.xnio.channels.MulticastMessageChannel].getWriteSetter()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.MulticastMessageChannel].isOpen()'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
    - '[org.xnio.channels.MulticastMessageChannel].suspendWrites()'
    - '[org.xnio.channels.MulticastMessageChannel].getReadSetter()'
    - '[org.xnio.channels.MulticastMessageChannel].wakeupWrites()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].isReadResumed()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].wakeupReads()'
    - '[org.xnio.channels.MulticastMessageChannel].resumeReads()'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
    - '[org.xnio.channels.SocketAddressBuffer].<init>()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].testChannelWithOneThreadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:185,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:185,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:186,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:186,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:187,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:188,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:189,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:189,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:190,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:190,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:191,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:192,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:192,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:193,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:193,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].flush()'
      Src: org.xnio.nio.test.UdpChannelTestCase:196,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:196,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].flush()'
      Src: org.xnio.nio.test.UdpChannelTestCase:197,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:197,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:199,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:200,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:200,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:200,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:203,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:207,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:211,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:215,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:219,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:223,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:225,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:226,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:228,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:228,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer)'
      Src: org.xnio.nio.test.UdpChannelTestCase:229,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:229,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer)'
      Src: org.xnio.nio.test.UdpChannelTestCase:230,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:230,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:232,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:232,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:233,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:233,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].flush()'
      Src: org.xnio.nio.test.UdpChannelTestCase:235,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:235,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].flush()'
      Src: org.xnio.nio.test.UdpChannelTestCase:236,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:236,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].flush()'
      Src: org.xnio.nio.test.UdpChannelTestCase:237,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:237,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:239,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:240,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:241,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:242,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:242,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:243,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 245
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 245
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].communicateUsingClosedChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.UdpChannelTestCase].flip()'
    - '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,int,int)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.MulticastMessageChannel].isOpen()'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].flush()'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.SocketAddressBuffer].<init>()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].communicateUsingClosedChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:250,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:250,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:251,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:252,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:252,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,java.nio.ByteBuffer)'
      Src: org.xnio.nio.test.UdpChannelTestCase:254,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:254,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:256,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 259
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].sendEmptyBuffer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,java.nio.ByteBuffer)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.MulticastMessageChannel].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].sendEmptyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:263,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:264,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:265,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:266,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:266,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:267,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:267,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:270,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:271,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:271,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:271,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:271,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:272,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:273,1
    - Dst: buffers[1].put(org.xnio.nio.test.UdpChannelTestCase)
      Src: org.xnio.nio.test.UdpChannelTestCase:273,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:273,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:274,1
    - Dst: buffers[2].put(org.xnio.nio.test.UdpChannelTestCase)
      Src: org.xnio.nio.test.UdpChannelTestCase:274,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:274,1
    - Dst: buffers[3].put(byte)
      Src: org.xnio.nio.test.UdpChannelTestCase:275,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:275,1
    - Dst: buffers[4].put(byte)
      Src: org.xnio.nio.test.UdpChannelTestCase:276,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:276,1
    - Dst: buffers[5].put(byte)
      Src: org.xnio.nio.test.UdpChannelTestCase:277,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:277,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:278,1
    - Dst: buffers[6].put(org.xnio.nio.test.UdpChannelTestCase)
      Src: org.xnio.nio.test.UdpChannelTestCase:278,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:278,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:280,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:280,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:282,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:282,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:283,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:284,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:285,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:285,1
    - Dst: receiveBuffers[0].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:286,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.UdpChannelTestCase:287,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:287,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:288,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:288,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:289,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:289,1
    - Dst: receiveBuffers[0].clear()
      Src: org.xnio.nio.test.UdpChannelTestCase:291,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:292,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:292,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:294,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:294,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:295,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:295,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:297,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:297,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:298,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:298,1
    - Dst: receiveBuffers[0].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:299,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.UdpChannelTestCase:300,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:300,1
    - Dst: receiveBuffers[0].clear()
      Src: org.xnio.nio.test.UdpChannelTestCase:301,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:303,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:303,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:304,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:305,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:305,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:306,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:306,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:307,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:307,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.nio.test.UdpChannelTestCase:309,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase,int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:310,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:310,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:311,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:311,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.nio.test.UdpChannelTestCase:312,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.nio.test.UdpChannelTestCase:312,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:314,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:315,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:316,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:316,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:317,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:317,1
    - Dst: receiveBuffers[0].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:318,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.UdpChannelTestCase:319,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:319,1
    - Dst: receiveBuffers[1].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:320,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.UdpChannelTestCase:321,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:321,1
    - Dst: receiveBuffers[2].flip()
      Src: org.xnio.nio.test.UdpChannelTestCase:322,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.UdpChannelTestCase:323,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.UdpChannelTestCase:323,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:325,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:326,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:327,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:328,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:328,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:329,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 331
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 331
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].sendAndReceiveMultipleBuffers()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.UdpChannelTestCase].flip()'
    - receiveBuffers[0].flip()
    - buffers[2].put(org.xnio.nio.test.UdpChannelTestCase)
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase,int,int)'
    - buffers[1].put(org.xnio.nio.test.UdpChannelTestCase)
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase)'
    - receiveBuffers[0].clear()
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.Buffers].getModifiedUtf8()'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.channels.MulticastMessageChannel].isOpen()'
    - buffers[2].flip()
    - buffers[5].put(byte)
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(java.net.InetSocketAddress,java.net.SocketAddress)'
    - receiveBuffers[2].flip()
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - buffers[1].flip()
    - buffers[3].put(byte)
    - buffers[6].put(org.xnio.nio.test.UdpChannelTestCase)
    - buffers[4].put(byte)
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(null,org.xnio.nio.test.UdpChannelTestCase,int,int)'
    - receiveBuffers[1].flip()
    - '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,org.xnio.nio.test.UdpChannelTestCase,int,int)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNull(java.net.SocketAddress)'
    - '[org.xnio.channels.SocketAddressBuffer].<init>()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].sendAndReceiveMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:335,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:336,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:337,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:337,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:340,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:340,1
    - Dst: buffers[0].capacity()
      Src: org.xnio.nio.test.UdpChannelTestCase:341,1
    - Dst: buffers[0].limit(org.xnio.nio.test.UdpChannelTestCase)
      Src: org.xnio.nio.test.UdpChannelTestCase:341,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:345,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:349,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:351,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:352,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].isOpen()'
      Src: org.xnio.nio.test.UdpChannelTestCase:353,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 355
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].sendTooBigBuffer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    - buffers[0].limit(org.xnio.nio.test.UdpChannelTestCase)
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - buffers[0].capacity()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].isOpen()'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].sendTooBigBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:359,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:360,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].shutdownReads()'
      Src: org.xnio.nio.test.UdpChannelTestCase:365,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:369,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].shutdownWrites()'
      Src: org.xnio.nio.test.UdpChannelTestCase:373,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:377,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:379,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 382
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 382
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].shutdownReadsAndWrite()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].shutdownWrites()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].shutdownReads()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].shutdownReadsAndWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:386,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:387,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:388,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].awaitWritable()'
      Src: org.xnio.nio.test.UdpChannelTestCase:391,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel)'
      Src: org.xnio.nio.test.UdpChannelTestCase:393,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter)'
      Src: org.xnio.nio.test.UdpChannelTestCase:393,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:394,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter)'
      Src: org.xnio.nio.test.UdpChannelTestCase:394,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:395,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter)'
      Src: org.xnio.nio.test.UdpChannelTestCase:395,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.UdpChannelTestCase:396,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.UdpChannelTestCase:397,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.UdpChannelTestCase:398,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:399,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.UdpChannelTestCase:400,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:401,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.UdpChannelTestCase:402,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:402,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.UdpChannelTestCase:403,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:403,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].resumeReads()'
      Src: org.xnio.nio.test.UdpChannelTestCase:405,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:406,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:407,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.UdpChannelTestCase:408,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:408,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.UdpChannelTestCase:409,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:409,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:411,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.UdpChannelTestCase:412,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:412,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].flip()'
      Src: org.xnio.nio.test.UdpChannelTestCase:412,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:413,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:413,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.UdpChannelTestCase:414,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.UdpChannelTestCase:415,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].awaitWritable()'
      Src: org.xnio.nio.test.UdpChannelTestCase:417,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].awaitWritable(int,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:418,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:420,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:421,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      classPublic: true
      concrete: true
      exceptions:
      - 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: 424
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 424
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].awaitReadableWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.UdpChannelTestCase].flip()'
    - '[Thread].isAlive()'
    - '[org.xnio.nio.test.UdpChannelTestCase].put(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel)'
    - '[org.xnio.channels.MulticastMessageChannel].awaitWritable()'
    - '[org.xnio.channels.MulticastMessageChannel].awaitWritable(int,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.channels.MulticastMessageChannel].sendTo(java.net.InetSocketAddress,org.xnio.nio.test.UdpChannelTestCase)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[Thread].<init>(org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter)'
    - '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,int,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].resumeReads()'
    - '[String].getBytes()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].awaitReadableWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:474,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.UdpChannelTestCase:475,1
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:476,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:480,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(String,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:480,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:482,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(String,org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:481,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:484,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:484,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:485,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:485,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:486,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:486,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:487,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:487,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:488,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:488,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:489,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:489,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:490,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:490,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:491,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:491,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:492,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:492,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:493,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:493,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.UdpChannelTestCase:495,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:495,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:496,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:496,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:497,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:497,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:498,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:498,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:499,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:499,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.UdpChannelTestCase:500,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:500,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:502,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:502,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:503,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:503,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:504,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:504,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:505,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:505,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:507,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:507,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.UdpChannelTestCase:508,1
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase].assertNull(org.xnio.nio.test.UdpChannelTestCase)'
      Src: org.xnio.nio.test.UdpChannelTestCase:508,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.UdpChannelTestCase:510,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.UdpChannelTestCase:511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      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: 515
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 515
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].optionSetup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(int)'
    - '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(String,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNull(String,org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(int)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertTrue(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertFalse(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].supportsOption(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNull(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.test.UdpChannelTestCase].assertNotNull(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.nio.test.UdpChannelTestCase)'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    - '[org.xnio.channels.MulticastMessageChannel].getOption(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase].optionSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:52,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.xnio.nio.test.UdpChannelTestCase:53,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.nio.test.UdpChannelTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.UdpChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.UdpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    linkageType: ''
    returnType: org.xnio.nio.test.UdpChannelTestCase
    signature: '[org.xnio.nio.test.UdpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,null)'
      Src: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.MulticastMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MulticastMessageChannel
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.MulticastMessageChannel
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,null)'
    linkageType: ''
    returnType: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter
    signature: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.MulticastMessageChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - MulticastMessageChannel
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.MulticastMessageChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter
    signature: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.MulticastMessageChannel].awaitReadable()'
      Src: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter:535,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].awaitReadable(long,TimeUnit)'
      Src: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter:537,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter:540,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter)'
      Src: org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter:541,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MulticastMessageChannel
      - long
      - TimeUnit
      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: 543
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.MulticastMessageChannel].awaitReadable()'
    - e.printStackTrace()
    - '[org.xnio.channels.MulticastMessageChannel].awaitReadable(long,TimeUnit)'
    - '[RuntimeException].<init>(org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioTcpChannelTestCase].setNumberOfThreads(int)'
      Src: org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase:32,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.xnio.nio.test.NioTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase].setThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioTcpChannelTestCase].setNumberOfThreads(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase].setThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase
      static: false
      superClass: org.xnio.nio.test.NioTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase
    signature: '[org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:58,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:66,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:67,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:69,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:70,1
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:71,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:72,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:74,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:75,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:76,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.NioTcpConnectionTestCase,int)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:76,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:76,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:132,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:136,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:76,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:137,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(org.xnio.nio.test.NioTcpConnectionTestCase,org.xnio.ChannelListener,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:138,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:195,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:195,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:196,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:196,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:197,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertFalse(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:197,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:198,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:198,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:199,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:199,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:200,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:200,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:201,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertFalse(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:201,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:202,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:202,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:203,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:203,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:204,1
    - Dst: '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:204,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:206,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 127
    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: 208
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 208
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].acceptor()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].acceptStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.net.Inet4Address].getByAddress()'
    - '[String].getBytes(String)'
    - log.info(String)
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.NioTcpConnectionTestCase,int)'
    - '[org.xnio.XnioWorker].openStreamConnection(org.xnio.nio.test.NioTcpConnectionTestCase,org.xnio.ChannelListener,null,org.xnio.OptionMap)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioTcpConnectionTestCase)'
    - '[org.xnio.nio.test.NioTcpConnectionTestCase].assertFalse(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.Xnio].getInstance(String)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.NioTcpConnectionTestCase)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.nio.test.NioTcpConnectionTestCase].assertTrue(String,org.xnio.nio.test.NioTcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].acceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.StreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.StreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsStreamConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.StreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.StreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.StreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsStreamConnection>
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.StreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:225,1
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readListener
    argTypes:
    - org.xnio.StreamConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].setReadListener(org.xnio.StreamConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    - '[org.xnio.StreamConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].setReadListener(org.xnio.StreamConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:230,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - writeListener
    argTypes:
    - org.xnio.StreamConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].setWriteListener(org.xnio.StreamConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].setWriteListener(org.xnio.StreamConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:235,1
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].resumeReads()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].resumeReads(org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSourceChannel].resumeReads()'
    - '[org.xnio.StreamConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].resumeReads(org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:240,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
      Src: org.xnio.nio.test.NioTcpConnectionTestCase:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].resumeWrites(org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].resumeWrites(org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioTcpConnectionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioTcpConnectionTestCase
    signature: '[org.xnio.nio.test.NioTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemWatcherTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:74,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 2
    functionsReached:
    - FileSystemWatcherTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.FileSystemWatcherTestCase)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:80,1
    - Dst: '[java.io.File].<init>(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:80,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:81,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:83,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:84,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:85,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:86,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:87,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:88,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].setup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
    - System.getProperty(String)
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
    - '[java.io.File].<init>(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].mkdir()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:93,1
    - Dst: ("data" + System.currentTimeMillis()).getBytes()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:95,1
    - Dst: '[java.io.FileOutputStream].write(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:95,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:96,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.FileOutputStream)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - existing
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.io.FileOutputStream].flush()'
    - ("data" + System.currentTimeMillis()).getBytes()
    - '[org.xnio.IoUtils].safeClose(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].write(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      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: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].after()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:109,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:109,1
    - Dst: '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:109,1
    - Dst: '[org.xnio.FileChangeCallback].<init>()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:110,1
    - Dst: watcher.watchPath(java.io.File,org.xnio.FileChangeCallback)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:110,1
    - Dst: '[org.xnio.FileChangeCallback].<init>()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:116,1
    - Dst: watcher.watchPath(java.io.File,org.xnio.FileChangeCallback)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:116,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:123,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:123,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:124,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:125,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].setLastModified(int)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:126,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:127,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].delete()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:128,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:129,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:130,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:131,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:132,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:133,1
    - Dst: '[java.io.File].setLastModified(int)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:134,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:135,1
    - Dst: '[java.io.File].delete()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:136,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:137,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:138,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:139,1
    - Dst: '[java.io.File].delete()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:140,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:141,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:142,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:143,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:144,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:145,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:146,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:146,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:147,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:148,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].setLastModified(int)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:149,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:150,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].delete()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:151,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:152,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:153,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].clear()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:155,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].clear()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 157
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].testFileSystemWatcher()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - watcher.watchPath(java.io.File,org.xnio.FileChangeCallback)
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
    - '[java.io.File].getAbsoluteFile()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].setLastModified(int)'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
    - '[java.io.File].setLastModified(int)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].delete()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(org.xnio.nio.test.FileSystemWatcherTestCase,org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].delete()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[org.xnio.FileChangeCallback].<init>()'
    - Thread.sleep(int)
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].testFileSystemWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:161,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:162,1
    - Dst: '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:161,1
    - Dst: '[org.xnio.FileChangeCallback].<init>()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:163,1
    - Dst: watcher.watchPath(java.io.File,org.xnio.FileChangeCallback)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:163,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].<init>(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:172,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:172,1
    - Dst: array[i].start()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:173,1
    - Dst: '[java.util.HashSet].<init>(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:177,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:179,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:180,1
    - Dst: e.getType()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:182,1
    - Dst: e.getFile()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:183,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].getName()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:183,1
    - Dst: '[java.util.HashSet].add(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:183,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:186,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:187,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:194,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:193,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].clear()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 199
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 199
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].testMultiThread()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - e.getFile()
    - watcher.watchPath(java.io.File,org.xnio.FileChangeCallback)
    - array[i].start()
    - '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].add(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.util.HashSet].<init>(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].getName()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].<init>(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - e.getType()
    - '[org.xnio.FileChangeCallback].<init>()'
    - '[java.util.HashSet].contains(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[Thread].<init>(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.junit.Assert].assertTrue(String,org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].testMultiThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type,java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:202,1
    - Dst: '[org.junit.Assert].assertTrue(String,void)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:202,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type,java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:203,1
    - Dst: '[org.junit.Assert].assertTrue(String,void)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - FileChangeEvent.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - type
    argTypes:
    - java.io.File
    - FileChangeEvent.Type
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,void)'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type,java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:209,1
    - Dst: e.getFile()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:212,1
    - Dst: '[java.io.File].equals(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:212,1
    - Dst: e.getType()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:212,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - FileChangeEvent.Type
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - file
    - type
    - deque
    argTypes:
    - java.io.File
    - FileChangeEvent.Type
    - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type,java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 1
    functionsReached:
    - e.getFile()
    - '[java.io.File].equals(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.nio.test.FileSystemWatcherTestCase)'
    - e.getType()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type,java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:222,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(org.xnio.nio.test.FileSystemWatcherTestCase)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:225,1
    - Dst: '[java.io.File].delete()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].delete()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(org.xnio.nio.test.FileSystemWatcherTestCase)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:65,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - int
      - int
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.FileSystemWatcherTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.test.FileSystemWatcherTestCase
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Random
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].<init>(int)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rootDir.toPath()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:251,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].resolve(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:251,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].getFileName()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:252,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].toString()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:252,1
    - Dst: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].getBytes()'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:252,1
    - Dst: '[java.nio.file.Files].write(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder,org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:252,1
    - Dst: '[Random].nextInt(int)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:253,1
    - Dst: TimeUnit.MILLISECONDS.sleep(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:255,1
    - Dst: e.getMessage()
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:258,1
    - Dst: '[org.junit.Assert].fail(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
      Src: org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Random
      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: 261
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].getBytes()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].toString()'
    - '[Random].nextInt(int)'
    - rootDir.toPath()
    - e.getMessage()
    - TimeUnit.MILLISECONDS.sleep(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)
    - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].getFileName()'
    - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].resolve(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
    - '[java.nio.file.Files].write(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder,org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
    - '[org.junit.Assert].fail(org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:58,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getRightSide()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:59,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>].handleEvent(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:59,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getLeftSide()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:60,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>].handleEvent(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>
      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: 4
    argNames:
    - xnioWorker
    - optionMap
    - sinkChannelListener
    - sourceChannelListener
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>].handleEvent(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.XnioWorker].createHalfDuplexPipe()'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>].handleEvent(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getLeftSide()'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getRightSide()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].initChannels()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 2
    functionsReached:
    - '[Object].initChannels()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:70,1
    - Dst: sinkChannel.getWriteSetter()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:71,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:71,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:74,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:75,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:75,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:75,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:76,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:76,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:77,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:78,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:78,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:79,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:80,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:80,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:82,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:83,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:83,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:83,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:84,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:84,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:85,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:86,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:86,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:87,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:88,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:88,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:90,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:90,1
    - Dst: sinkChannel.resumeWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:91,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:92,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:92,1
    - Dst: sinkChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:95,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:96,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:96,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:99,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:103,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:105,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:106,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:106,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:109,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:109,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:110,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:110,1
    - Dst: sourceChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:111,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:112,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:112,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:113,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:113,1
    - Dst: sourceChannel.isReadResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:114,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:114,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:118,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:122,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:124,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:125,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:125,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:128,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:128,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:129,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:129,1
    - Dst: sourceChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:130,1
    - Dst: sinkChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:131,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:132,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:132,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:133,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:133,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:137,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:141,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:143,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:144,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:144,1
    - Dst: sourceChannel.shutdownReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:147,1
    - Dst: sinkChannel.shutdownWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:148,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:149,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:149,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:150,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:150,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:154,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:158,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:160,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:161,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 93
    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: 162
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 162
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].writeAndReadBufferAndClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sourceChannel.close()
    - sourceChannel.isOpen()
    - sinkChannel.getWriteSetter()
    - sinkChannel.close()
    - sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sourceChannel.shutdownReads()
    - sinkChannel.resumeWrites()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - sourceChannel.isReadResumed()
    - sinkChannel.isWriteResumed()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sinkChannel.isOpen()
    - sinkChannel.shutdownWrites()
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[String].getBytes()'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].writeAndReadBufferAndClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:166,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:167,1
    - Dst: sinkChannel.getWriteSetter()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:168,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:168,1
    - Dst: sourceChannel.getReadSetter()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:169,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:169,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:172,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:172,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:172,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:173,1
    - Dst: buffers[0].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:173,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:173,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:174,1
    - Dst: buffers[1].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:174,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:174,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:175,1
    - Dst: buffers[2].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:175,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:175,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:176,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:176,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:177,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:178,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:179,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:181,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:181,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:182,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:183,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:183,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:184,1
    - Dst: buffers[1].get(int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:185,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:185,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:186,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:187,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:187,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:189,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:190,1
    - Dst: buffers[0].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:190,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:190,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:191,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:192,1
    - Dst: buffers[1].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:192,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:192,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:193,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:194,1
    - Dst: buffers[2].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:194,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:194,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:195,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:195,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:196,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:197,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:198,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:199,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:199,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:200,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:201,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:201,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:202,1
    - Dst: buffers[1].get(int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:203,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:203,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:204,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:205,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:205,1
    - Dst: sinkChannel.flush()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:207,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:207,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:209,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:209,1
    - Dst: sinkChannel.resumeWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:210,1
    - Dst: sourceChannel.isReadResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:211,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:211,1
    - Dst: sourceChannel.resumeReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:212,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:213,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:213,1
    - Dst: sourceChannel.shutdownReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:216,1
    - Dst: sourceChannel.isReadResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:217,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:217,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:218,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:218,1
    - Dst: sourceChannel.awaitReadable()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:219,1
    - Dst: sourceChannel.awaitReadable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:220,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:224,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:228,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:230,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:230,1
    - Dst: sinkChannel.shutdownWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:233,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:234,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:234,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:235,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:235,1
    - Dst: sinkChannel.awaitWritable()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:236,1
    - Dst: sinkChannel.awaitWritable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:237,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:241,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:245,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:247,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:247,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:247,1
    - Dst: sourceChannel.shutdownReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:250,1
    - Dst: sinkChannel.shutdownWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:251,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:252,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:252,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:253,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:253,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:257,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:261,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:263,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:263,1
    - Dst: sinkChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:266,1
    - Dst: sinkChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:267,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:268,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:268,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:269,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:269,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:273,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:277,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:279,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 127
    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: 280
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 280
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].writeAndReadMultipleBuffersAndShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - buffers[1].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sinkChannel.awaitWritable()
    - sourceChannel.isOpen()
    - buffers[2].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sinkChannel.getWriteSetter()
    - sourceChannel.resumeReads()
    - '[org.xnio.Buffers].getModifiedUtf8()'
    - buffers[1].get(int)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sourceChannel.awaitReadable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sinkChannel.close()
    - sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sourceChannel.shutdownReads()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
    - sinkChannel.resumeWrites()
    - buffers[2].flip()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - buffers[2].clear()
    - buffers[1].flip()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(boolean)'
    - buffers[1].clear()
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - sourceChannel.getReadSetter()
    - sourceChannel.isReadResumed()
    - sinkChannel.isWriteResumed()
    - sinkChannel.flush()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sourceChannel.awaitReadable()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sinkChannel.isOpen()
    - buffers[0].clear()
    - sinkChannel.shutdownWrites()
    - sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[String].getBytes()'
    - buffers[0].flip()
    - buffers[0].put(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(String,String)'
    - sinkChannel.awaitWritable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].writeAndReadMultipleBuffersAndShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:284,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:285,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:286,1
    - Dst: sinkChannel.getWriteSetter()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:287,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:287,1
    - Dst: sourceChannel.getReadSetter()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:288,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:288,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:290,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:290,1
    - Dst: sinkChannel.resumeWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:291,1
    - Dst: sourceChannel.isReadResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:292,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:292,1
    - Dst: sourceChannel.resumeReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:293,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:294,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:294,1
    - Dst: sourceChannel.shutdownReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:297,1
    - Dst: sourceChannel.isReadResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:298,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:298,1
    - Dst: sourceChannel.awaitReadable()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:299,1
    - Dst: sourceChannel.awaitReadable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:300,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:301,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:301,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:302,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:302,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:306,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:310,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:312,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:313,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:313,1
    - Dst: sinkChannel.shutdownWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:316,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:317,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:317,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:318,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:318,1
    - Dst: sinkChannel.awaitWritable()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:319,1
    - Dst: sinkChannel.awaitWritable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:320,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:324,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:328,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:330,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:330,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:330,1
    - Dst: sinkChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:333,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:334,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:334,1
    - Dst: sinkChannel.isWriteResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:335,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:335,1
    - Dst: sinkChannel.awaitWritable()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:336,1
    - Dst: sinkChannel.awaitWritable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:337,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:339,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:342,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:346,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:348,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:348,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:351,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:351,1
    - Dst: sourceChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:352,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:353,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:353,1
    - Dst: sourceChannel.isReadResumed()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:354,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:354,1
    - Dst: sourceChannel.awaitReadable()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:355,1
    - Dst: sourceChannel.awaitReadable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:356,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:360,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:364,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:366,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:366,1
    - Dst: sinkChannel.shutdownWrites()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:369,1
    - Dst: sourceChannel.shutdownReads()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:370,1
    - Dst: sinkChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:371,1
    - Dst: sourceChannel.close()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:372,1
    - Dst: sinkChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:373,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:373,1
    - Dst: sourceChannel.isOpen()
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:374,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:374,1
    - Dst: sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:378,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:382,1
    - Dst: sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:384,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:384,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 92
    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: 385
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 385
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].closeShutdownChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sinkChannel.awaitWritable()
    - sourceChannel.close()
    - sourceChannel.isOpen()
    - sinkChannel.getWriteSetter()
    - sourceChannel.resumeReads()
    - sourceChannel.awaitReadable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sinkChannel.close()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sourceChannel.read(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - sourceChannel.shutdownReads()
    - sinkChannel.resumeWrites()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].flip()'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - sourceChannel.getReadSetter()
    - sourceChannel.isReadResumed()
    - sinkChannel.isWriteResumed()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sourceChannel.awaitReadable()
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].set(org.xnio.nio.test.TestChannelListener)'
    - sinkChannel.isOpen()
    - sinkChannel.shutdownWrites()
    - sinkChannel.write(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sinkChannel.awaitWritable(int,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].closeShutdownChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:389,1
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:390,1
    - Dst: sinkChannel.supportsOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:392,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:392,1
    - Dst: sinkChannel.getOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:394,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:393,1
    - Dst: sinkChannel.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:397,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:397,1
    - Dst: sinkChannel.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:399,1
    - Dst: sinkChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:400,1
    - Dst: sinkChannel.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:401,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:400,1
    - Dst: sinkChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:403,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:403,1
    - Dst: sinkChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:404,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:404,1
    - Dst: sinkChannel.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:405,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:405,1
    - Dst: sinkChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:406,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    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: 409
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 409
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].sinkChannelOptionSetup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sinkChannel.setOption(org.xnio.Option<Integer>,int)
    - sinkChannel.getOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
    - sinkChannel.supportsOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sinkChannel.supportsOption(org.xnio.Option<Integer>)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
    - sinkChannel.getOption(org.xnio.Option<Integer>)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].sinkChannelOptionSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:413,1
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:414,1
    - Dst: sourceChannel.supportsOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:416,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:416,1
    - Dst: sourceChannel.getOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:418,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:417,1
    - Dst: sourceChannel.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:421,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:421,1
    - Dst: sourceChannel.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:423,1
    - Dst: sourceChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:424,1
    - Dst: sourceChannel.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:425,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:424,1
    - Dst: sourceChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:427,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:427,1
    - Dst: sourceChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:428,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:428,1
    - Dst: sourceChannel.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:429,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:429,1
    - Dst: sourceChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:430,1
    - Dst: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.HalfDuplexChannelPipeTestCase:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    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: 433
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 433
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].sourceChannelOptionSetup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertFalse(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - sourceChannel.setOption(org.xnio.Option<Integer>,int)
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertNull(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
    - sourceChannel.supportsOption(org.xnio.Option<Integer>)
    - sourceChannel.getOption(org.xnio.Option<Integer>)
    - sourceChannel.supportsOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - sourceChannel.getOption(org.xnio.nio.test.HalfDuplexChannelPipeTestCase)
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].sourceChannelOptionSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.HalfDuplexChannelPipeTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.HalfDuplexChannelPipeTestCase
    signature: '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<T>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsT>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<T>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<T>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsT>
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<T>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<T>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsT>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<T>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<T>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsT>
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<T>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<R>
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readListener
    argTypes:
    - T
    - org.xnio.ChannelListener<R>
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].setReadListener(T,org.xnio.ChannelListener<R>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].setReadListener(T,org.xnio.ChannelListener<R>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<W>
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - writeListener
    argTypes:
    - T
    - org.xnio.ChannelListener<W>
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].setWriteListener(T,org.xnio.ChannelListener<W>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].setWriteListener(T,org.xnio.ChannelListener<W>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].resumeReads(T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].resumeReads(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].resumeWrites(T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].resumeWrites(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNioTcpTest.class.getClassLoader()
      Src: org.xnio.nio.test.AbstractNioTcpTest:82,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:82,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:85,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:85,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:87,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:87,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:90,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:92,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.AbstractNioTcpTest,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:92,1
    - Dst: '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:92,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.nio.test.CatchingChannelListener,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:92,1
    - Dst: '[org.xnio.IoFuture<?extendsT>].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:93,1
    - Dst: '[Runnable].run()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:95,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].close()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:96,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsT>].close()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:97,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.AbstractNioTcpTest,String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:99,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.AbstractNioTcpTest,String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:102,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:105,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.channels.AcceptingChannel<?extendsT>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:108,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:111,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelListener<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - body
    - clientHandler
    - serverHandler
    argTypes:
    - Runnable
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].close()'
    - '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.nio.test.CatchingChannelListener,null,org.xnio.OptionMap)'
    - '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.AbstractNioTcpTest,String)'
    - '[org.xnio.IoUtils].safeClose(org.xnio.channels.AcceptingChannel<?extendsT>)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[Runnable].run()'
    - '[org.xnio.XnioWorker].shutdown()'
    - AbstractNioTcpTest.class.getClassLoader()
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.AbstractNioTcpTest,int)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.AcceptingChannel<?extendsT>].close()'
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<?extendsT>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:119,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.AbstractNioTcpTest,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:119,1
    - Dst: '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:120,1
    - Dst: '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.nio.test.CatchingChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:120,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:118,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsT>].resumeAccepts()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ChannelListener<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsT>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - serverHandler
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsT>].resumeAccepts()'
    - '[java.net.Inet4Address].getByAddress()'
    - '[org.xnio.nio.test.AbstractNioTcpTest].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>,org.xnio.OptionMap)'
    - '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.nio.test.CatchingChannelListener)'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.AbstractNioTcpTest,int)'
    - '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsT>
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].setNumberOfThreads(int)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].setNumberOfThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverOptionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].setServerOptionMap(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].setServerOptionMap(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clientOptionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].setClientOptionMap(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].setClientOptionMap(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Throwable>].clear()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - 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: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].clearProblems()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Throwable>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].clearProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].error(String,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:163,1
    - Dst: '[java.util.List<Throwable>].isEmpty()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:165,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - 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: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].checkProblems()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].error(String,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
    - '[java.util.List<Throwable>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].checkProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:170,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:171,1
    - Dst: '[org.xnio.ChannelListeners].closingChannelListener()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:174,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,null,org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].connect()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].closingChannelListener()'
    - '[Runnable].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,null,org.xnio.ChannelListener<java.nio.channels.Channel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:179,1
    - Dst: AbstractNioTcpTest.class.getClassLoader()
      Src: org.xnio.nio.test.AbstractNioTcpTest:180,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:180,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:183,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:183,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:185,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:185,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:187,1
    - Dst: connection.getCloseSetter()
      Src: org.xnio.nio.test.AbstractNioTcpTest:189,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].set(org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:189,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:192,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:195,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.AbstractNioTcpTest,int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:195,1
    - Dst: '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.nio.test.AbstractNioTcpTest,java.util.List<Throwable>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:196,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.nio.test.CatchingChannelListener,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:194,1
    - Dst: '[org.xnio.IoFuture<?extendsT>].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:197,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.channels.AcceptingChannel<?extendsT>)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:199,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:202,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:203,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 205
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].closeWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.nio.test.CatchingChannelListener,null,org.xnio.OptionMap)'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.IoUtils].safeClose(org.xnio.channels.AcceptingChannel<?extendsT>)'
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - connection.getCloseSetter()
    - '[org.xnio.nio.test.AbstractNioTcpTest].set(org.xnio.ChannelListener)'
    - '[org.xnio.IoFuture<?extendsT>].get()'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.nio.test.AbstractNioTcpTest,java.util.List<Throwable>)'
    - '[org.xnio.XnioWorker].shutdown()'
    - AbstractNioTcpTest.class.getClassLoader()
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.AbstractNioTcpTest,int)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].closeWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:209,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:210,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:211,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:212,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:213,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:221,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:240,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:213,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:267,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:267,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:268,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 269
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].clientClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].clientClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:273,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:275,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:276,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:277,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:285,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:321,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:277,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:338,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:338,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:339,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:339,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 340
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].serverClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.nio.test.AbstractNioTcpTest].assertTrue(org.xnio.nio.test.AbstractNioTcpTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].serverClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:344,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:345,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:346,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:347,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:348,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:356,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:400,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:348,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:427,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:427,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:427,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 428
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].oneWayTransfer1()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].oneWayTransfer1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:432,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:433,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:434,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:435,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:436,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:444,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:470,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:436,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:515,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:515,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:515,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 516
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].oneWayTransfer2()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].oneWayTransfer2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:520,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:521,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:522,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:523,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:524,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:525,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:526,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:534,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:594,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:526,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:655,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:655,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:655,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:656,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:656,1
    - Dst: '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:656,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 657
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].twoWayTransfer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[Runnable].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].assertEquals(org.xnio.nio.test.AbstractNioTcpTest,org.xnio.nio.test.AbstractNioTcpTest)'
    - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].twoWayTransfer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:62,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.xnio.nio.test.AbstractNioTcpTest:64,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.AbstractNioTcpTest)'
      Src: org.xnio.nio.test.AbstractNioTcpTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - int
      - org.xnio.OptionMap
      - org.xnio.OptionMap
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractNioTcpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.AbstractNioTcpTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.AbstractNioTcpTest)'
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioTcpTest
    signature: '[org.xnio.nio.test.AbstractNioTcpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[Object].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:60,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:61,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:62,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:63,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].put(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:63,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:63,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:64,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:64,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:65,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:65,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:66,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:66,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:67,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:67,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:68,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:68,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:69,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:70,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:70,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:71,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:72,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:72,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:73,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:76,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].readWrite()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
    - '[org.xnio.channels.StreamChannel].close()'
    - '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(String,String)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].put(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].readWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:85,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:86,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:86,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:87,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:88,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:88,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:89,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:89,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:89,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:90,1
    - Dst: writeBuffers[0].put(org.xnio.nio.test.AbstractNioStreamChannelTest)
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:90,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:90,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:91,1
    - Dst: writeBuffers[1].put(org.xnio.nio.test.AbstractNioStreamChannelTest)
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:91,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:91,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:92,1
    - Dst: writeBuffers[2].put(org.xnio.nio.test.AbstractNioStreamChannelTest)
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:92,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:92,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:93,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:93,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:94,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:94,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:95,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:95,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:96,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:96,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:97,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:97,1
    - Dst: readBuffers[0].get(int)
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:98,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(char,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:98,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:99,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:99,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:100,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:100,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:101,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:101,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:102,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:102,1
    - Dst: readBuffers[1].flip()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:103,1
    - Dst: readBuffers[2].flip()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:104,1
    - Dst: readBuffers[3].flip()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:105,1
    - Dst: readBuffers[4].flip()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:106,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:107,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:107,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:108,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:108,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:109,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:109,1
    - Dst: readBuffers[4].remaining()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:110,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:110,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:111,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:112,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:112,1
    - Dst: writeBuffers[0].flip()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:113,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:116,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      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: 121
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 121
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].readWriteMultipleBuffers()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - writeBuffers[1].put(org.xnio.nio.test.AbstractNioStreamChannelTest)
    - '[org.xnio.Buffers].getModifiedUtf8()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
    - writeBuffers[2].put(org.xnio.nio.test.AbstractNioStreamChannelTest)
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(char,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - readBuffers[2].flip()
    - '[java.nio.ByteBuffer].allocate(int)'
    - writeBuffers[0].flip()
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
    - readBuffers[0].get(int)
    - readBuffers[1].flip()
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - writeBuffers[0].put(org.xnio.nio.test.AbstractNioStreamChannelTest)
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(String,String)'
    - readBuffers[3].flip()
    - '[org.xnio.channels.StreamChannel].close()'
    - '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
    - readBuffers[4].flip()
    - '[String].getBytes()'
    - readBuffers[4].remaining()
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].readWriteMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:126,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:127,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:127,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:128,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:128,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:130,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:131,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:133,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:133,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:134,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(boolean)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:134,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:135,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:135,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:136,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(boolean)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:136,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:138,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:139,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:141,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:142,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].fail(String)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:144,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:147,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:147,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:148,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:148,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:150,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:152,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(boolean)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:152,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:153,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:153,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:154,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:155,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:155,1
    - Dst: '[org.xnio.channels.StreamChannel].suspendReads()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:156,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:157,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:157,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:158,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:158,1
    - Dst: '[org.xnio.channels.StreamChannel].suspendWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:160,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:161,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:161,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:162,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:162,1
    - Dst: '[org.xnio.channels.StreamChannel].wakeupWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:164,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:165,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(boolean)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:165,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:166,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(boolean)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:166,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:167,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertSame(org.xnio.channels.StreamChannel,C)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:167,1
    - Dst: '[org.xnio.channels.StreamChannel].wakeupReads()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:169,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:170,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(boolean)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:170,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:171,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertSame(org.xnio.channels.StreamChannel,C)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:171,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:173,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:174,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:176,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:178,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:180,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:180,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:183,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:184,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:185,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - 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: 186
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 186
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].suspendResumeReadsAndWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].resumeReads()'
    - '[org.xnio.channels.StreamChannel].resumeWrites()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].fail(String)'
    - '[org.xnio.channels.StreamChannel].getWriteSetter()'
    - '[org.xnio.channels.StreamChannel].isWriteResumed()'
    - '[org.xnio.channels.StreamChannel].wakeupReads()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertSame(org.xnio.channels.StreamChannel,C)'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(boolean)'
    - '[org.xnio.channels.StreamChannel].suspendReads()'
    - '[org.xnio.channels.StreamChannel].isOpen()'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[org.xnio.channels.StreamChannel].suspendWrites()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertFalse(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].wakeupWrites()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[org.xnio.channels.StreamChannel].shutdownWrites()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.channels.StreamChannel].shutdownReads()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(boolean)'
    - '[org.xnio.channels.StreamChannel].isReadResumed()'
    - '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - e.printStackTrace()
    - Thread.sleep(int)
    - '[org.xnio.channels.StreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].suspendResumeReadsAndWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:191,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:192,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:193,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:194,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:195,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:197,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:197,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:198,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:198,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:199,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:199,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:200,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:200,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:202,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:203,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:204,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:205,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(org.xnio.channels.StreamChannel)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:207,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(org.xnio.channels.StreamChannel,int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:208,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(org.xnio.channels.StreamChannel,int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:209,1
    - Dst: '[WritableAwaiter].<init>(org.xnio.channels.StreamChannel)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:210,1
    - Dst: '[WritableAwaiter].<init>(org.xnio.channels.StreamChannel,int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:211,1
    - Dst: '[WritableAwaiter].<init>(org.xnio.channels.StreamChannel,int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:212,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:214,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:215,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:216,1
    - Dst: '[Thread].<init>(WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:218,1
    - Dst: '[Thread].<init>(WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:219,1
    - Dst: '[Thread].<init>(WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:220,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:222,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:223,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:224,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:225,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:226,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:227,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:228,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:228,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:229,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:229,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:231,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:232,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:233,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:234,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:235,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:236,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:237,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:239,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:240,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].put(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:240,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:240,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:241,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:241,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:243,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:244,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:246,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:247,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:248,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteThread()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:250,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:250,1
    - Dst: '[org.xnio.channels.StreamChannel].getIoThread()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:251,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:251,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteThread()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:252,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:252,1
    - Dst: '[org.xnio.channels.StreamChannel].getIoThread()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:253,1
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - 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: 254
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 254
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].awaitReadableAndWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertNotNull(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[Thread].isAlive()'
    - '[org.xnio.channels.StreamChannel].resumeWrites()'
    - '[WritableAwaiter].<init>(org.xnio.channels.StreamChannel)'
    - '[org.xnio.channels.StreamChannel].getWriteSetter()'
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].getWriteThread()'
    - '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertTrue(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(org.xnio.channels.StreamChannel)'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].flip()'
    - '[org.xnio.channels.StreamChannel].getIoThread()'
    - '[Thread].start()'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].assertEquals(int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.channels.StreamChannel].getReadSetter()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[Thread].<init>(WritableAwaiter)'
    - '[org.xnio.channels.StreamChannel].shutdownWrites()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].put(org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - '[String].getBytes()'
    - '[WritableAwaiter].<init>(org.xnio.channels.StreamChannel,int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(org.xnio.channels.StreamChannel,int,org.xnio.nio.test.AbstractNioStreamChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].awaitReadableAndWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:258,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:259,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:260,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:261,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:262,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:264,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:264,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:265,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:265,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:266,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:266,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:267,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:267,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:269,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:271,1
    - Dst: '[org.xnio.channels.StreamChannel].flush()'
      Src: org.xnio.nio.test.AbstractNioStreamChannelTest:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - 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: 273
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].awaitWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].getWriteSetter()'
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
    - '[org.xnio.channels.StreamChannel].shutdownWrites()'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[org.xnio.channels.StreamChannel].flush()'
    - '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.channels.StreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractNioStreamChannelTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.AbstractNioStreamChannelTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioStreamChannelTest
    signature: '[org.xnio.nio.test.AbstractNioStreamChannelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:53,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNotNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:55,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:57,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:57,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:58,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:59,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(null,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:59,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:60,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:60,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:61,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:61,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:62,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:62,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:63,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:63,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:64,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:64,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:65,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:65,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:66,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:66,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:67,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:67,1
    - Dst: server.close()
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.TcpServerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].defaultOptionValues()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
    - server.close()
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.OptionMap)'
    - server.getOption(org.xnio.Option<Boolean>)
    - server.getOption(org.xnio.Option<Integer>)
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(null,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNotNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].defaultOptionValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:73,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:74,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:75,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:76,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:77,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:78,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:79,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:80,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:81,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:82,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:83,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:84,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:86,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:86,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:88,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:88,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:92,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:92,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:93,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:93,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:94,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:94,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:95,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:95,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:96,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:96,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:97,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:97,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:98,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:98,1
    - Dst: server.close()
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.TcpServerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].optionSetupOnServerCreation()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.OptionMap].builder()'
    - server.close()
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - server.getOption(org.xnio.Option<Boolean>)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - server.getOption(org.xnio.Option<Integer>)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].optionSetupOnServerCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:104,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:105,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:106,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:107,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:108,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:109,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:110,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:111,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:112,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:113,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:114,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:115,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:117,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:117,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:119,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:119,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:123,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:123,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:124,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:124,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:125,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:125,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:126,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:126,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:127,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:127,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:128,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:128,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:129,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:129,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:131,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:131,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:135,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:135,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:136,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:136,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:137,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:137,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:138,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:138,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:139,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:139,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:140,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:140,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:141,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:141,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:143,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:143,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:147,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:147,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:148,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:148,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:149,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:149,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:150,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:150,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:151,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:151,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:152,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:152,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:153,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:153,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:155,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:155,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:159,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:159,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:160,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:160,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:161,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:161,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:162,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:162,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:163,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:163,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:164,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:164,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:165,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:165,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:167,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:167,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:171,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:171,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:172,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:172,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:173,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:173,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:174,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:174,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:175,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:175,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:176,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:176,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:177,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:177,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:180,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:180,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:184,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:184,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:185,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:185,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:186,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:186,1
    - Dst: server.setOption(org.xnio.Option<Integer>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:187,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:187,1
    - Dst: server.setOption(org.xnio.Option<Integer>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:188,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:188,1
    - Dst: server.setOption(org.xnio.Option<Integer>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:189,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:189,1
    - Dst: server.setOption(org.xnio.Option<Integer>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:190,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:190,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:193,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:193,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:197,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:197,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:198,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:198,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:199,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:199,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:200,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:200,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:201,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:201,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:202,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:203,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:204,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:204,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:204,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:206,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:206,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:210,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:210,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:211,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:211,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:212,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:212,1
    - Dst: server.setOption(org.xnio.Option<Integer>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:213,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:213,1
    - Dst: server.setOption(org.xnio.Option<Integer>,null)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:214,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:214,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:215,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:216,1
    - Dst: server.close()
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 183
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.TcpServerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 218
    functionName: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].resetOptions()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - server.setOption(org.xnio.Option<Integer>,null)
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(int)'
    - '[org.xnio.OptionMap].builder()'
    - server.close()
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - server.setOption(org.xnio.Option<Boolean>,boolean)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - server.getOption(org.xnio.Option<Boolean>)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - server.getOption(org.xnio.Option<Integer>)
    - server.setOption(org.xnio.Option<Integer>,int)
    - server.setOption(org.xnio.Option<Boolean>,null)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].resetOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:222,1
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:228,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:229,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:230,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:231,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:232,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:233,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:234,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:235,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:236,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:237,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:238,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:239,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:240,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:243,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:244,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:245,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:246,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:247,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<FileAccess>,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:248,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:249,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:250,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:251,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:252,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:253,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:254,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:254,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:255,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:255,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:256,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:257,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:258,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:259,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:260,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:261,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:262,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:262,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:263,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:263,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:264,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:265,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.sasl.SaslStrength>,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:266,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:267,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:268,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:269,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<SslClientAuthMode>,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:270,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:271,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:272,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:273,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:274,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:275,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:275,1
    - Dst: '[org.xnio.Sequence].of(String,String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:276,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:276,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:277,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:277,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:278,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:278,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:279,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:280,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:281,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:282,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:283,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:284,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.OptionMap>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:285,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:286,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:287,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:288,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:289,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:289,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:290,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:290,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:291,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:292,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:293,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:294,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:295,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:296,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:297,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:298,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:299,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:300,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:301,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:302,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:304,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:304,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:306,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:306,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:310,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:310,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:311,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:311,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:312,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:312,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:313,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:313,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:314,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:314,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:315,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:315,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:316,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:316,1
    - Dst: server.getOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:319,1
    - Dst: server.getOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:319,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:319,1
    - Dst: server.supportsOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:320,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:320,1
    - Dst: server.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:323,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:323,1
    - Dst: server.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:324,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:324,1
    - Dst: server.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:325,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:325,1
    - Dst: server.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:326,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:326,1
    - Dst: server.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:327,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:327,1
    - Dst: server.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:328,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:328,1
    - Dst: server.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:329,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:329,1
    - Dst: server.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:330,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:330,1
    - Dst: server.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:331,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:331,1
    - Dst: server.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:332,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:332,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:334,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:334,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:338,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:338,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:339,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:339,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:340,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:340,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:341,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:341,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:342,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:342,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:343,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:343,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:344,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:344,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:347,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:347,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:348,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:348,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:349,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:349,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:350,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:350,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:351,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:351,1
    - Dst: server.setOption(org.xnio.Option<FileAccess>,org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:352,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:352,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:353,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:353,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:354,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:354,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:355,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:355,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:356,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:356,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:357,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:357,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:358,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:358,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:358,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:359,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:359,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:359,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:360,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:360,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:361,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:361,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:362,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:362,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:363,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:363,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:364,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:364,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:365,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:365,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:366,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:366,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:366,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:367,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:367,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:367,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:368,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:368,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:369,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:369,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.sasl.SaslStrength>,org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:370,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:370,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:371,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:371,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:372,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:372,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:373,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:373,1
    - Dst: server.setOption(org.xnio.Option<SslClientAuthMode>,org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:374,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:374,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:375,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:375,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:376,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:376,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:377,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:377,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:378,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:378,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:379,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:379,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:379,1
    - Dst: '[org.xnio.Sequence].of(String,String)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:380,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:380,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:380,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:381,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:381,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:381,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:382,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:382,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:382,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:383,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:383,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:384,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:384,1
    - Dst: server.setOption(org.xnio.Option<String>,String)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:385,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:385,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:386,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:386,1
    - Dst: server.setOption(org.xnio.Option<String>,String)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:387,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:387,1
    - Dst: server.setOption(org.xnio.Option<String>,String)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:388,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:388,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.OptionMap>,org.xnio.OptionMap)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:389,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:389,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:390,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:390,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:391,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:391,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:392,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:392,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:393,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:393,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:393,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:394,1
    - Dst: server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:394,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:394,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:395,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:395,1
    - Dst: server.setOption(org.xnio.Option<Long>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:396,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:396,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:397,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:397,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:398,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:398,1
    - Dst: server.setOption(org.xnio.Option<Boolean>,boolean)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:399,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:399,1
    - Dst: server.setOption(org.xnio.Option<String>,String)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:400,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:400,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:401,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:401,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:402,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:402,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:403,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:403,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:404,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:404,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:405,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:405,1
    - Dst: server.setOption(org.xnio.Option<Integer>,int)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:406,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:406,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:408,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:408,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:412,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:412,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:413,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:413,1
    - Dst: server.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:414,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:414,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:415,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:415,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:416,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:416,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:417,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:417,1
    - Dst: server.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:418,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:418,1
    - Dst: server.getOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:421,1
    - Dst: server.getOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:421,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:421,1
    - Dst: server.supportsOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:422,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:422,1
    - Dst: server.close()
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 318
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.TcpServerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 425
    functionName: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].resetAllOptions()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].builder()'
    - server.supportsOption(org.xnio.Option<Integer>)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>,org.xnio.Sequence<T>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,int)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertEquals(int,int)'
    - server.setOption(org.xnio.Option<FileAccess>,org.xnio.nio.test.ConnectionOptionSetupTestCase)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>,org.xnio.Sequence<T>)'
    - server.setOption(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,org.xnio.Sequence<T>)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>,org.xnio.Sequence<T>)'
    - server.setOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>,org.xnio.Sequence<T>)
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.OptionMap>,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertFalse(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - server.supportsOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
    - server.setOption(org.xnio.Option<Long>,int)
    - server.setOption(org.xnio.Option<Boolean>,boolean)
    - '[org.xnio.Sequence].of(String,String)'
    - server.setOption(org.xnio.Option<String>,String)
    - server.getOption(org.xnio.Option<Boolean>)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
    - '[org.xnio.Sequence].of(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - server.getOption(org.xnio.nio.test.ConnectionOptionSetupTestCase)
    - '[org.xnio.Sequence].of(String)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,org.xnio.Sequence<T>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
    - server.setOption(org.xnio.Option<org.xnio.OptionMap>,org.xnio.OptionMap)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>)'
    - server.supportsOption(org.xnio.Option<Boolean>)
    - server.setOption(org.xnio.Option<Integer>,int)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<FileAccess>,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>)'
    - server.setOption(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)
    - server.close()
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertTrue(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<SslClientAuthMode>,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - server.setOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>,org.xnio.Sequence<T>)
    - '[org.xnio.Sequence].empty()'
    - server.getOption(org.xnio.Option<Integer>)
    - server.setOption(org.xnio.Option<org.xnio.sasl.SaslStrength>,org.xnio.nio.test.ConnectionOptionSetupTestCase)
    - server.setOption(org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>,org.xnio.Sequence<T>)
    - server.setOption(org.xnio.Option<SslClientAuthMode>,org.xnio.nio.test.ConnectionOptionSetupTestCase)
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.sasl.SaslStrength>,org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].assertNull(org.xnio.nio.test.ConnectionOptionSetupTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].resetAllOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:429,1
    - Dst: xnio.createWorker(org.xnio.OptionMap)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:429,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:432,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:432,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:433,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:433,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:434,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:434,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:435,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:435,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:438,1
    - Dst: xnio.createWorker(org.xnio.OptionMap)
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:438,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:441,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:441,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:442,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:442,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:443,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:443,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:444,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:444,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:445,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:445,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:446,1
    - Dst: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:446,1
    - Dst: server.close()
      Src: org.xnio.nio.test.ConnectionOptionSetupTestCase:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.TcpServerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].largeNumberOfThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].createServer(org.xnio.nio.test.ConnectionOptionSetupTestCase,org.xnio.OptionMap)'
    - server.close()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
    - xnio.createWorker(org.xnio.OptionMap)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].largeNumberOfThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.ConnectionOptionSetupTestCase
      static: false
      superClass: org.xnio.nio.test.TcpServerTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.ConnectionOptionSetupTestCase
    signature: '[org.xnio.nio.test.ConnectionOptionSetupTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createFullDuplexPipe()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].createPipeChannel(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioFullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createFullDuplexPipe()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
    signature: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].createPipeChannel(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:54,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:55,1
    - Dst: '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:56,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:56,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:75,1
    - Dst: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.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: 102
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].leftChannelClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioFullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].leftChannelClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:106,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:107,1
    - Dst: '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:108,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:108,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:144,1
    - Dst: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.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: 161
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 161
    functionName: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].rightChannelClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioFullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].rightChannelClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:165,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:166,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:167,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:168,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:169,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:170,1
    - Dst: '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:171,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:171,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:231,1
    - Dst: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:171,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:292,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:292,1
    - Dst: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.NioFullDuplexChannelPipeTestCase,org.xnio.nio.test.NioFullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:292,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:293,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:293,1
    - Dst: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.NioFullDuplexChannelPipeTestCase,org.xnio.nio.test.NioFullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:293,1
    - Dst: leftChannelOK.set(boolean)
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:294,1
    - Dst: rightChannelOK.set(boolean)
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:295,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.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: 296
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 296
    functionName: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].twoWayTransfer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioFullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.NioFullDuplexChannelPipeTestCase,org.xnio.nio.test.NioFullDuplexChannelPipeTestCase)'
    - rightChannelOK.set(boolean)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - leftChannelOK.set(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].twoWayTransfer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioFullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: org.xnio.nio.test.NioFullDuplexChannelPipeTestCase
    signature: '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:62,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.TcpConnectionTestCase,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:62,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:63,1
    - Dst: worker.createStreamConnectionServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)
      Src: org.xnio.nio.test.TcpConnectionTestCase:64,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.StreamConnection
      - org.xnio.StreamConnection
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      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: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.xnio.nio.test.TcpConnectionTestCase].createServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - worker.createStreamConnectionServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.TcpConnectionTestCase,int)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpConnectionTestCase].createServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsStreamConnection>].close()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.StreamConnection
      - org.xnio.StreamConnection
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      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: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.test.TcpConnectionTestCase].closeServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsStreamConnection>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpConnectionTestCase].closeServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].close()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:81,1
    - Dst: '[org.xnio.StreamConnection].close()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:82,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:84,1
    - Dst: '[org.xnio.FutureResult].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:85,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsStreamConnection>].getAcceptSetter()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:86,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:86,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].set(org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:86,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsStreamConnection>].resumeAccepts()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:95,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:96,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:96,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:97,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:98,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:99,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].getSinkChannel()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:100,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>].handleEvent(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:100,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].getSourceChannel()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:101,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>].handleEvent(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.StreamConnection
      - org.xnio.StreamConnection
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - xnioWorker
    - optionMap
    - channelListener
    - serverChannelListener
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.test.TcpConnectionTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TcpConnectionTestCase].set(org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.channels.AcceptingChannel<?extendsStreamConnection>].resumeAccepts()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.nio.test.TcpConnectionTestCase].getSinkChannel()'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>].handleEvent(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>].handleEvent(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.FutureResult].<init>(org.xnio.XnioWorker)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.StreamConnection].close()'
    - '[org.xnio.nio.test.TcpConnectionTestCase].getSourceChannel()'
    - '[org.xnio.channels.AcceptingChannel<?extendsStreamConnection>].getAcceptSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpConnectionTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].initChannels()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:107,1
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:108,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:113,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(String,org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:113,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:115,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(String,org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:114,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:118,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:118,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:119,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:119,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:120,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:120,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:121,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:121,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:122,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:122,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:123,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:123,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:124,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:124,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:125,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:125,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:126,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:126,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:127,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:127,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:128,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:128,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:129,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:129,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:130,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:130,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:131,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:131,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:132,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:132,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:133,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:133,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:134,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:134,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:135,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:135,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:137,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:138,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:139,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:140,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:141,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:142,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:143,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:144,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:145,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:146,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:146,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(String,org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:146,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:148,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:148,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:149,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:149,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:151,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:151,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:152,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:152,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:153,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:153,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:154,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:154,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:155,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:155,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:156,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:156,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:157,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:157,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:158,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:158,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:159,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:159,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:161,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:161,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:162,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:162,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:163,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:163,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:164,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:164,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:165,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:165,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:166,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:166,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:167,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:167,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:168,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:168,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:169,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:169,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:171,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:171,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:172,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:172,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:173,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:173,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:174,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:174,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:175,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:175,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:176,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:176,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:177,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:177,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:178,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:178,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:179,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:179,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:181,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:181,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:182,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:182,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,null)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:183,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:183,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:184,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:184,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:185,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:185,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,null)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:186,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:186,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:188,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:188,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:189,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:190,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:190,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:191,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:191,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:192,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:192,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:193,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:193,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:194,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:194,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:195,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:195,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:196,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 177
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.StreamConnection
      - org.xnio.StreamConnection
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      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: 197
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 197
    functionName: '[org.xnio.nio.test.TcpConnectionTestCase].optionSetup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>)'
    - '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,null)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].initChannels()'
    - '[org.xnio.StreamConnection].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,null)'
    - '[org.xnio.StreamConnection].supportsOption(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.StreamConnection].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(String,org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.StreamConnection].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.StreamConnection].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertFalse(String,org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertTrue(int)'
    - '[org.xnio.StreamConnection].getOption(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(org.xnio.nio.test.TcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpConnectionTestCase].optionSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].initChannels()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:201,1
    - Dst: '[org.xnio.StreamConnection].getPeerAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:202,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:202,1
    - Dst: '[org.xnio.StreamConnection].getPeerAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:203,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:203,1
    - Dst: '[org.xnio.StreamConnection].getPeerAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:204,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:204,1
    - Dst: '[org.xnio.StreamConnection].getLocalAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:206,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:207,1
    - Dst: '[org.xnio.StreamConnection].getLocalAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:208,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(org.xnio.nio.test.TcpConnectionTestCase,org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:208,1
    - Dst: '[org.xnio.StreamConnection].getLocalAddress()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:209,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:209,1
    - Dst: '[org.xnio.StreamConnection].toString()'
      Src: org.xnio.nio.test.TcpConnectionTestCase:211,1
    - Dst: '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
      Src: org.xnio.nio.test.TcpConnectionTestCase:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.StreamConnection
      - org.xnio.StreamConnection
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      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: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: '[org.xnio.nio.test.TcpConnectionTestCase].channelAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].toString()'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNotNull(org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.StreamConnection].getPeerAddress()'
    - '[org.xnio.StreamConnection].getLocalAddress()'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertEquals(org.xnio.nio.test.TcpConnectionTestCase,org.xnio.nio.test.TcpConnectionTestCase)'
    - '[org.xnio.nio.test.TcpConnectionTestCase].initChannels()'
    - '[org.xnio.nio.test.TcpConnectionTestCase].assertNull(org.xnio.nio.test.TcpConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpConnectionTestCase].channelAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.StreamConnection
      - org.xnio.StreamConnection
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.TcpConnectionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.TcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.TcpConnectionTestCase
    signature: '[org.xnio.nio.test.TcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:58,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].getResource(String)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:58,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:59,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:60,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:60,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:62,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:63,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:65,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:66,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:66,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:68,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase)
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].getResource(String)'
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].getFile()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:75,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:75,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].initXnioSsl()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase)'
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].initXnioSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.ssl.SslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.ssl.SslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:93,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - readListener
    argTypes:
    - org.xnio.ssl.SslConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:98,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - writeListener
    argTypes:
    - org.xnio.ssl.SslConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:103,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeReads()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeReads()'
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:108,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeWrites()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:113,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownReads()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:118,1
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:118,1
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:119,1
    - Dst: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownWrites()'
      Src: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - log.info(String)
    - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].serverClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].serverClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase
    signature: '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].shutdownReads(T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].shutdownReads(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].shutdownWrites(T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].shutdownWrites(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].clientClose()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].connect()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].clientClose()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:57,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:59,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:60,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:61,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:69,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:107,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:135,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:135,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:136,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:136,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].clientClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[Runnable].<init>()'
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].clientClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:141,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:142,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:143,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:144,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:145,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:153,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:190,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:145,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:228,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:228,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:229,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:229,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 230
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].serverClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[Runnable].<init>()'
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].serverClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:234,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:235,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:236,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:237,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:238,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:239,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:240,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:248,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:330,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:240,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:413,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:413,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].assertEquals(org.xnio.nio.test.AbstractNioSslTcpTest,org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:413,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:414,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:414,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].assertEquals(org.xnio.nio.test.AbstractNioSslTcpTest,org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:414,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 151
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 415
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].twoWayTransfer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].assertEquals(org.xnio.nio.test.AbstractNioSslTcpTest,org.xnio.nio.test.AbstractNioSslTcpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].twoWayTransfer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:420,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:421,1
    - Dst: '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest()'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:422,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:431,1
    - Dst: '[org.junit.Assert].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
      Src: org.xnio.nio.test.AbstractNioSslTcpTest:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].closeConnectionWithoutHandshake()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractNioSslTcpTest].doConnectionTest()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.AbstractNioSslTcpTest)'
    - '[org.junit.Assert].assertTrue(org.xnio.nio.test.AbstractNioSslTcpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].closeConnectionWithoutHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.nio.test.AbstractNioSslTcpTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.AbstractNioSslTcpTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioSslTcpTest
    signature: '[org.xnio.nio.test.AbstractNioSslTcpTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].closeChannels()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:67,1
    - Dst: '[org.xnio.XnioWorker].createFullDuplexPipe()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:69,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:70,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].toString()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:71,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:71,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getLeftSide()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:72,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getRightSide()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:73,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:74,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].toString()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:75,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:75,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:76,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].toString()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:77,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:77,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>].handleEvent(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:78,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>].handleEvent(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 4
    argNames:
    - xnioWorker
    - optionMap
    - leftChannelListener
    - rightChannelListener
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getRightSide()'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>].handleEvent(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].toString()'
    - '[org.xnio.XnioWorker].createFullDuplexPipe()'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].toString()'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getLeftSide()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].closeChannels()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:84,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:85,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:86,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:86,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:87,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:87,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:90,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:91,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:91,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:91,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:92,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:92,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:93,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:94,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:94,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:95,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:96,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:96,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:98,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:99,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:99,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:99,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:100,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:100,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:101,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:102,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:102,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:103,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:104,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:104,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:106,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:106,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:107,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:108,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:108,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:109,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:110,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:110,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:111,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:112,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:112,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:113,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:114,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:114,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:115,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:115,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:118,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:119,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:119,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:120,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:120,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:123,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:127,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:129,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:129,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:130,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:134,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:138,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:140,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:141,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:141,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:142,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:142,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:145,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:145,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:146,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:146,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:147,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:148,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:148,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:149,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:149,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:150,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:150,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:151,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:151,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:155,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:159,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:163,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:167,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:169,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:170,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:170,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:171,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:171,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:174,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:174,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:175,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:175,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:176,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:177,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:178,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:178,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:179,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:179,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:183,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:187,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:191,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:195,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:197,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:198,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:198,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:199,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:199,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:202,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:203,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:204,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:205,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:206,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:206,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:207,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:207,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:211,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:215,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:219,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:223,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:225,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:226,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:226,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:227,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 144
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 228
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].writeAndReadBufferAndClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].resumeWrites()'
    - '[org.xnio.channels.StreamChannel].resumeReads()'
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].getWriteSetter()'
    - '[org.xnio.channels.StreamChannel].isWriteResumed()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].isOpen()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].close()'
    - '[org.xnio.channels.StreamChannel].shutdownWrites()'
    - '[org.xnio.channels.StreamChannel].shutdownReads()'
    - '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - '[String].getBytes()'
    - '[org.xnio.channels.StreamChannel].isReadResumed()'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].writeAndReadBufferAndClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:232,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:233,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:234,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:235,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:236,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:236,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:237,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:237,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:238,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:238,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:239,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:239,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:242,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:242,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:242,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:243,1
    - Dst: buffers[0].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:243,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:243,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:244,1
    - Dst: buffers[1].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:244,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:244,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:245,1
    - Dst: buffers[2].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:245,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:245,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:246,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:246,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:247,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:248,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:249,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:251,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:251,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:252,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:253,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:253,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:254,1
    - Dst: buffers[1].get(int)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:255,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:255,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:256,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:257,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:257,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:259,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:260,1
    - Dst: buffers[0].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:260,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:260,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:261,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:262,1
    - Dst: buffers[1].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:262,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:262,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:263,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:264,1
    - Dst: buffers[2].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:264,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:264,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:265,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:265,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:266,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:267,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:268,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:269,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:269,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:270,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:271,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:271,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:272,1
    - Dst: buffers[1].get(int)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:273,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:273,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:274,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:275,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:275,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:277,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:277,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:278,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:279,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:279,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:280,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:281,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:281,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:282,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:283,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:283,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:284,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:285,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:285,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:286,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:286,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:289,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:290,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:290,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:291,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:291,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:292,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:292,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:293,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:293,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:294,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:295,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:297,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:297,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:298,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:298,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:300,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:301,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:302,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:305,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:305,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:309,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:310,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:311,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:312,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:313,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:313,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:314,1
    - Dst: buffers[0].get(int)
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:315,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:315,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:318,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:319,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:319,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:320,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:320,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:321,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:321,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:322,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:323,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:327,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:331,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:333,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:333,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:334,1
    - Dst: buffers[1].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:335,1
    - Dst: buffers[2].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:336,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:338,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:338,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:339,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:340,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:340,1
    - Dst: buffers[1].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:341,1
    - Dst: buffers[1].hasRemaining()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:342,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:342,1
    - Dst: buffers[2].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:343,1
    - Dst: buffers[2].hasRemaining()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:344,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:344,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:346,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:346,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:346,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:349,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:350,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:350,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:351,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:351,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:352,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:352,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:353,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:354,1
    - Dst: buffers[0].flip()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:356,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:359,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:363,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:367,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:371,1
    - Dst: buffers[0].clear()
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:373,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:374,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:374,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:375,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:375,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:378,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:378,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:379,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:380,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:380,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:381,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:381,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:382,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:382,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:383,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:384,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:388,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:392,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:396,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:400,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:402,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:402,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:403,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:403,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:406,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:407,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:408,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:409,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:410,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:410,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:411,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:411,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:415,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:419,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:423,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:427,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:429,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:429,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:430,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:430,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:433,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:434,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:435,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:435,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:436,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:436,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:440,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:444,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:448,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:452,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:454,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:454,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:455,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:455,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 241
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 456
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].writeAndReadMultipleBuffersAndShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].resumeWrites()'
    - '[org.xnio.channels.StreamChannel].resumeReads()'
    - buffers[1].hasRemaining()
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].getWriteSetter()'
    - '[org.xnio.channels.StreamChannel].isWriteResumed()'
    - '[org.xnio.Buffers].getModifiedUtf8()'
    - buffers[1].get(int)
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(String,String)'
    - '[org.xnio.channels.StreamChannel].awaitReadable()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(char,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - buffers[2].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - buffers[2].flip()
    - buffers[1].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
    - '[org.xnio.channels.StreamChannel].isOpen()'
    - buffers[2].clear()
    - buffers[0].put(org.xnio.nio.test.FullDuplexChannelPipeTestCase)
    - buffers[1].flip()
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - buffers[0].get(int)
    - buffers[1].clear()
    - '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - buffers[2].hasRemaining()
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].shutdownWrites()'
    - '[org.xnio.channels.StreamChannel].close()'
    - buffers[0].clear()
    - '[org.xnio.channels.StreamChannel].shutdownReads()'
    - '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - '[String].getBytes()'
    - buffers[0].flip()
    - '[org.xnio.channels.StreamChannel].isReadResumed()'
    - '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].writeAndReadMultipleBuffersAndShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:460,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:461,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:462,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:463,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:464,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:465,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:465,1
    - Dst: '[org.xnio.channels.StreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:466,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:466,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:467,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:467,1
    - Dst: '[org.xnio.channels.StreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:468,1
    - Dst: '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:468,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:470,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:470,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:471,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:472,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:472,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:473,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:474,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:474,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:475,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:476,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:476,1
    - Dst: '[org.xnio.channels.StreamChannel].resumeReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:477,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:478,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:478,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:479,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:479,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:482,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:483,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:483,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:484,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:485,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:486,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:486,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:487,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:487,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:488,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:488,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:490,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:490,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:491,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:492,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:492,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:493,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:496,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:500,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:502,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:503,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:503,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:506,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:507,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:507,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:508,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:508,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:509,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:509,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:510,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:511,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:515,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:519,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:521,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:521,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:522,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:524,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:524,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:526,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:526,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:526,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:529,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:530,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:530,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:531,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:531,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:532,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:532,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:533,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:534,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:535,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:536,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:538,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:541,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:545,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:549,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:553,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:555,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:555,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:556,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:556,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:559,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:559,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:560,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:561,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:561,1
    - Dst: '[org.xnio.channels.StreamChannel].isReadResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:562,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:562,1
    - Dst: '[org.xnio.channels.StreamChannel].isWriteResumed()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:563,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:563,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:564,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:565,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:566,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:567,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:571,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:575,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:579,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:583,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:585,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:585,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:586,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:586,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:589,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:590,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:591,1
    - Dst: '[org.xnio.channels.StreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:592,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:593,1
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:594,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:595,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:595,1
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:596,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:596,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:600,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:604,1
    - Dst: '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:608,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:612,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:614,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:614,1
    - Dst: '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:615,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:615,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 152
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 616
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].closePartiallyShutdownChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].awaitWritable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].resumeWrites()'
    - '[org.xnio.channels.StreamChannel].resumeReads()'
    - '[org.xnio.channels.StreamChannel].write(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].getWriteSetter()'
    - '[org.xnio.channels.StreamChannel].isWriteResumed()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].awaitReadable()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].isOpen()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNotNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[org.xnio.channels.StreamChannel].read(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].clear()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].flip()'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].shutdownWrites()'
    - '[org.xnio.channels.StreamChannel].close()'
    - '[org.xnio.channels.StreamChannel].shutdownReads()'
    - '[ChannelListener.Setter<?extendsStreamChannel>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.channels.StreamChannel].isReadResumed()'
    - '[org.xnio.channels.StreamChannel].awaitReadable(int,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.channels.StreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].closePartiallyShutdownChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels()'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:620,1
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>,org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:621,1
    - Dst: '[org.xnio.channels.StreamChannel].supportsOption(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:624,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(String,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:624,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:626,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:625,1
    - Dst: '[org.xnio.channels.StreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:629,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:629,1
    - Dst: '[org.xnio.channels.StreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:630,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:630,1
    - Dst: '[org.xnio.channels.StreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:632,1
    - Dst: '[org.xnio.channels.StreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:633,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:634,1
    - Dst: '[org.xnio.channels.StreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:635,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:634,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:637,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:637,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:638,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:638,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:639,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:639,1
    - Dst: '[org.xnio.channels.StreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:640,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:640,1
    - Dst: '[org.xnio.channels.StreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:641,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:641,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:642,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:642,1
    - Dst: '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:643,1
    - Dst: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.FullDuplexChannelPipeTestCase:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 646
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].optionSetup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.StreamChannel].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.StreamChannel].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.StreamChannel].supportsOption(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNull(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertFalse(String,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertTrue(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels()'
    - '[org.xnio.channels.StreamChannel].getOption(org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Integer>,org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].assertNull(String,org.xnio.nio.test.FullDuplexChannelPipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].optionSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - org.xnio.channels.StreamChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.FullDuplexChannelPipeTestCase
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.FullDuplexChannelPipeTestCase
    signature: '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      - java.util.List<Throwable>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superT>
      - java.util.List<Throwable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.test.CatchingChannelListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - problems
    argTypes:
    - org.xnio.ChannelListener<?superT>
    - java.util.List<Throwable>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/CatchingChannelListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.CatchingChannelListener
    signature: '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener<?superT>].handleEvent(T)'
      Src: org.xnio.nio.test.CatchingChannelListener:37,1
    - Dst: '[java.util.List<Throwable>].add(org.xnio.nio.test.CatchingChannelListener)'
      Src: org.xnio.nio.test.CatchingChannelListener:39,1
    - Dst: '[java.util.List<Throwable>].add(org.xnio.nio.test.CatchingChannelListener)'
      Src: org.xnio.nio.test.CatchingChannelListener:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superT>
      - java.util.List<Throwable>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.xnio.nio.test.CatchingChannelListener].handleEvent(T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/CatchingChannelListener.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener<?superT>].handleEvent(T)'
    - '[java.util.List<Throwable>].add(org.xnio.nio.test.CatchingChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.CatchingChannelListener].handleEvent(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IllegalConnectionTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.IllegalConnectionTestCase:54,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:54,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:55,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:55,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:56,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.IllegalConnectionTestCase,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].createWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.IllegalConnectionTestCase,int)'
    - IllegalConnectionTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.IllegalConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].createWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:61,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].destroyWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.IllegalConnectionTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].destroyWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].getClass()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:70,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].getClassLoader()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:70,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:70,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:71,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:71,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:75,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:75,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:79,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:83,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:83,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:87,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:91,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:91,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:95,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:99,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:99,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      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: 104
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalAcceptThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.IllegalConnectionTestCase].getClassLoader()'
    - '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.IllegalConnectionTestCase].getClass()'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.IllegalConnectionTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalAcceptThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:110,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:110,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.IllegalConnectionTestCase:112,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:115,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:119,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:119,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:123,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:127,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:127,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.IllegalConnectionTestCase:129,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:132,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:136,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:136,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      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: 141
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 141
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalReceiveBufferSize()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - e.printStackTrace()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalReceiveBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:147,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:147,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:151,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:155,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:155,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:159,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:163,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:163,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:167,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:171,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:171,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      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: 176
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 176
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalLowWaterMark()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalLowWaterMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:182,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:182,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:186,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:190,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:190,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      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: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalHighWaterMark()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalHighWaterMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:201,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:201,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:205,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:209,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:209,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:213,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:215,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:219,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:223,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:224,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].setOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:228,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:232,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:233,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:237,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:237,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:241,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:245,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:245,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:249,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:251,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:255,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:259,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:260,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].setOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:264,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:268,1
    - Dst: '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
      Src: org.xnio.nio.test.IllegalConnectionTestCase:269,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      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: 270
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 270
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalSendBufferSize()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
    - '[org.xnio.nio.test.IllegalConnectionTestCase].assertNotNull(org.xnio.nio.test.IllegalConnectionTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].setOption(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].setOption(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].illegalSendBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.IllegalConnectionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.IllegalConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.IllegalConnectionTestCase
    signature: '[org.xnio.nio.test.IllegalConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:52,1
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setServerOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:53,1
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].setClientOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:54,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.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].setStartTLSOption()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslTcpChannelTestCase].setServerOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.NioSslTcpChannelTestCase].setClientOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].setStartTLSOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:59,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:60,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:61,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:62,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:63,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:64,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:65,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:73,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:148,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:65,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:180,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:180,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:180,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 97
    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.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 181
    functionName: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].oneWayTransfer3()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].oneWayTransfer3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:185,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:186,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:187,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:188,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:189,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:190,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:191,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:199,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:229,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:191,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:302,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:302,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:302,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    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.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 303
    functionName: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].oneWayTransfer4()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].oneWayTransfer4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioSslTcpChannelTestCase].twoWayTransfer()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].twoWayTransfer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslTcpChannelTestCase].twoWayTransfer()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].twoWayTransfer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.info(String)
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:314,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:315,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:316,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:318,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:319,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:320,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:321,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:322,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:330,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:430,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:322,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:528,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:528,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:528,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:529,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:529,1
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioStartTLSTcpChannelTestCase:529,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 188
    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.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 530
    functionName: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].twoWayTransferWithHandshake()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].assertEquals(org.xnio.nio.test.NioStartTLSTcpChannelTestCase,org.xnio.nio.test.NioStartTLSTcpChannelTestCase)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - log.info(String)
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].doConnectionTest(Runnable,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].twoWayTransferWithHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioStartTLSTcpChannelTestCase
      static: false
      superClass: org.xnio.nio.test.NioSslTcpChannelTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioStartTLSTcpChannelTestCase
    signature: '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setNumberOfThreads(int)'
      Src: org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase:32,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.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase].setThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setNumberOfThreads(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase].setThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase
      static: false
      superClass: org.xnio.nio.test.NioSslTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase
    signature: '[org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:56,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].getResource(String)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:56,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:57,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:58,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslTcpConnectionTestCase)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:58,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:60,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:61,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:63,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:64,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslTcpConnectionTestCase)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:64,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:66,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].getFile()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].getResource(String)'
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - System.setProperty(String,org.xnio.nio.test.NioSslTcpConnectionTestCase)
    - System.setProperty(String,String)
    - System.getProperty(String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:73,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslTcpConnectionTestCase)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:73,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].initXnioSsl()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslTcpConnectionTestCase)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].initXnioSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.ssl.SslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsSslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.ssl.SslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsSslConnection>
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:91,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - readListener
    argTypes:
    - org.xnio.ssl.SslConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setReadListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:96,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - writeListener
    argTypes:
    - org.xnio.ssl.SslConnection
    - org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setWriteListener(org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:101,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeReads()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:106,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeWrites()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:111,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownReads()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:116,1
    - Dst: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownWrites()'
      Src: org.xnio.nio.test.NioSslTcpConnectionTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioSslTcpConnectionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioSslTcpConnectionTestCase
    signature: '[org.xnio.nio.test.NioSslTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].setNumberOfThreads(int)'
      Src: org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase:32,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.xnio.nio.test.NioStartTLSTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase].setThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].setNumberOfThreads(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase].setThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase
      static: false
      superClass: org.xnio.nio.test.NioStartTLSTcpConnectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioStartTLSTcpConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase
    signature: '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
      Src: org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase].createPipeChannel(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioHalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createHalfDuplexPipe()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase].createPipeChannel(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioHalfDuplexChannelPipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase
    signature: '[org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:59,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:59,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].initXnioSsl()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].initXnioSsl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:65,1
    - Dst: '[Thread].<init>()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:67,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - serverHandler
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superConnectedSslStreamChannel>)'
    - '[Thread].start()'
    - '[Thread].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioSslTcpChannelTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:84,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].getResource(String)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:84,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:85,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:86,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:86,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:88,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:89,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:91,1
    - Dst: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].getFile()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:92,1
    - Dst: System.setProperty(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:92,1
    - Dst: System.getProperty(String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:94,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - NioSslTcpChannelTestCase.class.getClassLoader()
    - System.setProperty(String,org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase)
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].getFile()'
    - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - address
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - address
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:116,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - readListener
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:121,1
    - Dst: '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - writeListener
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
    - '[ChannelListener.Setter<?extendsConnectedSslStreamChannel>].set(org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].resumeReads()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].resumeWrites()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].shutdownReads()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].shutdownWrites()'
      Src: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - 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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].serverClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].serverClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.XnioSsl
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase
    signature: '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XnioWorkerTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.XnioWorkerTestCase:72,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:72,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:73,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.XnioWorkerTestCase,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.XnioWorkerTestCase,int)'
    - XnioWorkerTestCase.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].isShutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:78,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:79,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].destroyWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.XnioWorker].isShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].destroyWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:88,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:88,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:92,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Long>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:96,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:96,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 101
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].illegalWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Long>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].illegalWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:105,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:105,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:106,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:108,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:107,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:109,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:111,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:111,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].getWorker()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:112,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:112,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:113,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:114,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:115,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:116,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:116,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:117,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:117,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:118,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:119,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:120,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:120,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:120,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 124
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createTcpStreamServerAndConnect()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].getWorker()'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].getLocalAddress()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createTcpStreamServerAndConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:127,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.ConnectedChannel)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:128,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.ConnectedChannel)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:129,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:132,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:132,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:133,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.ConnectedChannel,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:133,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:134,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:134,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:136,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:136,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:137,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.ConnectedChannel,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:137,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:138,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:138,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:139,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:140,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:141,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:141,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:141,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:142,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:142,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:142,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:143,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:143,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:143,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getWorker()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:144,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getWorker()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:144,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:144,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:145,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:145,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:145,1
    - Dst: '[org.xnio.channels.ConnectedChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:146,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:147,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:147,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:148,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:148,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:149,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:149,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:150,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:150,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].toString()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:151,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:151,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:153,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getCloseSetter()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:154,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:154,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:155,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:155,1
    - Dst: '[org.xnio.channels.ConnectedChannel].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:156,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:156,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:157,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:157,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:158,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:159,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:159,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:160,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:160,1
    - Dst: '[org.xnio.channels.ConnectedChannel].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:161,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:161,1
    - Dst: '[org.xnio.channels.ConnectedChannel].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:164,1
    - Dst: '[org.xnio.channels.ConnectedChannel].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>
      - org.xnio.channels.ConnectedChannel
      - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
      - org.xnio.channels.ConnectedChannel
      - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - server
    - bindListener
    - clientChannel1
    - clientListener1
    - clientChannel2
    - clientListener2
    argTypes:
    - org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>
    - org.xnio.channels.ConnectedChannel
    - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
    - org.xnio.channels.ConnectedChannel
    - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
    constantsTouched: []
    func_position:
      end: 167
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 167
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].isInvoked()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].isOpen()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.channels.ConnectedChannel].isOpen()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getWorker()'
    - '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].isInvoked()'
    - '[org.xnio.channels.ConnectedChannel].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].toString()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.channels.ConnectedChannel].close()'
    - '[org.xnio.channels.ConnectedChannel].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].getChannel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getCloseSetter()'
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.ConnectedChannel,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.channels.ConnectedChannel].getWorker()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].close()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.ConnectedChannel)'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].getChannel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:171,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:171,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:172,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:174,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:173,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:175,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:177,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:177,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getWorker()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:178,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:178,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:179,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:180,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:181,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:182,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:182,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:183,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:183,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:184,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:185,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:187,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:187,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:187,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createTcpStreamChannelServerAndConnect()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getWorker()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createTcpStreamChannelServerAndConnect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:195,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:195,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:196,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:198,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:197,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:199,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:201,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:202,1
    - Dst: connectedStreamChannel.await()
      Src: org.xnio.nio.test.XnioWorkerTestCase:206,1
    - Dst: connectedStreamChannel.getStatus()
      Src: org.xnio.nio.test.XnioWorkerTestCase:207,1
    - Dst: connectedStreamChannel.get()
      Src: org.xnio.nio.test.XnioWorkerTestCase:209,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:209,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:211,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:213,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:213,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].cancel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:213,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].cancel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:214,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getStatus()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:215,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:219,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:223,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getStatus()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:224,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:224,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:226,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:226,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:227,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:227,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:230,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:230,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:231,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:232,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:232,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:233,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:233,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 237
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 237
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].cancelOpenStreamConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - connectedStreamChannel.await()
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - connectedStreamChannel.get()
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].get()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].isOpen()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].cancel()'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].cancel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>)'
    - connectedStreamChannel.getStatus()
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>].close()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].close()'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getStatus()'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].cancelOpenStreamConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:241,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:241,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:242,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:244,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:243,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:245,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:247,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:248,1
    - Dst: connectedStreamChannel.await()
      Src: org.xnio.nio.test.XnioWorkerTestCase:252,1
    - Dst: connectedStreamChannel.getStatus()
      Src: org.xnio.nio.test.XnioWorkerTestCase:253,1
    - Dst: connectedStreamChannel.get()
      Src: org.xnio.nio.test.XnioWorkerTestCase:255,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:255,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:257,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:259,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:259,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].cancel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:259,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getStatus()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:260,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:264,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:268,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getStatus()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:269,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:269,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:273,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(String,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:271,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:276,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:276,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:277,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:278,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:278,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:279,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:279,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:281,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 283
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 283
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].cancelConnectStream()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - connectedStreamChannel.await()
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    - connectedStreamChannel.get()
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].get()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].cancel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - connectedStreamChannel.getStatus()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(String,boolean)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].close()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getStatus()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].cancelConnectStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:287,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:290,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 295
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createLocalStreamConnectionServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createLocalStreamConnectionServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:299,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:302,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 307
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createLocalStreamServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].createStreamServer(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createLocalStreamServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:311,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:314,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 319
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].openLocalStreamConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].openStreamConnection(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].openLocalStreamConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:323,1
    - Dst: '[org.xnio.XnioWorker].connectStream(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:326,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 331
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].connectLocalStream()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].connectStream(org.xnio.LocalSocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].connectLocalStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:335,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:336,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.XnioWorkerTestCase,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:336,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:337,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:338,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:339,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:340,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:341,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:342,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:343,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:344,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.InetSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:345,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:346,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:347,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:348,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:349,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:351,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:352,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:353,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:354,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:356,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:356,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:357,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:357,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.InetSocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 358
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 358
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].acceptStreamConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.InetSocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].acceptStreamConnection(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.XnioWorkerTestCase,int)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
    - '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.InetSocketAddress,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].acceptStreamConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:365,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:365,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:366,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.ConnectedChannel,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:366,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:367,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:367,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:368,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:368,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:370,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:371,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getWorker()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:372,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:372,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:373,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:373,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:374,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:374,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getCloseSetter()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:375,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:375,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:376,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:376,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:377,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:377,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:378,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:378,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:379,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:379,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:380,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:380,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].toString()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:381,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:381,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:383,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:383,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:384,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.ConnectedChannel,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:384,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:385,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:385,1
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:386,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:386,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:388,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:389,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getWorker()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:390,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:390,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:391,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:391,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:392,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:392,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getCloseSetter()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:393,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:393,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:394,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:394,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:395,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:395,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:396,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:396,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:397,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:397,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:398,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:398,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].toString()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:399,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:399,1
    - Dst: '[org.xnio.channels.ConnectedChannel].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:401,1
    - Dst: '[org.xnio.channels.ConnectedChannel].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.channels.ConnectedChannel
      - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedChannel
      - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - worker
    - channel1
    - channelListener1
    - bindListener1
    - bindAddress1
    - peerAddress1
    - channel2
    - channelListener2
    - bindListener2
    - bindAddress2
    - peerAddress2
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.channels.ConnectedChannel
    - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.channels.ConnectedChannel
    - org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>
    - java.net.SocketAddress
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 404
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 404
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,java.net.SocketAddress,java.net.SocketAddress,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,java.net.SocketAddress,java.net.SocketAddress)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].isInvoked()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].isOpen()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getWorker()'
    - '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].isInvoked()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].toString()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].setOption(org.xnio.Option<Boolean>,null)'
    - '[org.xnio.channels.ConnectedChannel].close()'
    - '[org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>].getChannel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getCloseSetter()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.ConnectedChannel,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>].getChannel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getOption(org.xnio.Option<Boolean>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,java.net.SocketAddress,java.net.SocketAddress,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,java.net.SocketAddress,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:408,1
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:409,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.XnioWorkerTestCase,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:409,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:410,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:411,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:412,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:413,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:414,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:415,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:416,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:417,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.InetSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:418,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:419,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:420,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:421,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:422,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:424,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:425,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:426,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:427,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:430,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:430,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:431,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:431,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.InetSocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 432
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 432
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].acceptTcpStream()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].connectStream(java.net.InetSocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.SocketAddress,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.XnioWorkerTestCase,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,java.net.InetSocketAddress,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.XnioWorkerTestCase,int)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].getLocalAddress()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorker].acceptStream(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].acceptTcpStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:436,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:437,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:438,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:439,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:440,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:442,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:443,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].cancel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:445,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].getStatus()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:448,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:449,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:450,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:451,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:451,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:453,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:454,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:459,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:463,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:465,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:465,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:466,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:466,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:467,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:468,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(C)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:469,1
    - Dst: '[C].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:470,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 472
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].cancelAcceptStreamConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].getStatus()'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].get()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].close()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].cancel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(C)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[C].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].cancelAcceptStreamConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:476,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:477,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:478,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:479,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:480,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:482,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:483,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].cancel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:485,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].getStatus()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:488,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:489,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:490,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:491,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:491,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:492,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:493,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:494,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:496,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].cancel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:496,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:497,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].get()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:502,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:506,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:508,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:508,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:509,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:510,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(C)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:511,1
    - Dst: '[C].isOpen()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:512,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 514
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].cancelAcceptTcpStream()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].get()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].close()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].cancel()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(C)'
    - '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].getStatus()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[C].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].cancelAcceptTcpStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:518,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(org.xnio.LocalSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:521,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:525,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(org.xnio.LocalSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:529,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 534
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 534
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].acceptLocalStream()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].acceptStream(org.xnio.LocalSocketAddress,null,null,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].acceptStreamConnection(org.xnio.LocalSocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].acceptLocalStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:538,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:541,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 546
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 546
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].connectTcpDatagram()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].connectTcpDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:550,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:553,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 558
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].connectLocalDatagram()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].connectLocalDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:562,1
    - Dst: '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:565,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 570
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].acceptDatagram()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].acceptDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:574,1
    - Dst: '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:577,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 582
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].acceptMessageConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].acceptMessageConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:586,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:587,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:588,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:589,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:590,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:593,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:593,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 597
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createUdpServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createUdpServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:601,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:602,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:603,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:604,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:605,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:606,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:609,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:609,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:611,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:611,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:612,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.MulticastMessageChannel,C)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:612,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 616
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 616
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createUdpServerWithListener()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertSame(org.xnio.channels.MulticastMessageChannel,C)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createUdpServerWithListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:620,1
    - Dst: '[org.xnio.XnioWorker].createFullDuplexPipe()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:621,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:621,1
    - Dst: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:622,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 623
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].createFullDuplexPipe()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].createFullDuplexPipe()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>)'
    - '[org.xnio.XnioWorker].createHalfDuplexPipe()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].createFullDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TerminationTask].<init>()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:627,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.OptionMap,TerminationTask)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:628,1
    - Dst: '[org.xnio.XnioWorker].isShutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:629,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:629,1
    - Dst: '[org.xnio.XnioWorker].isTerminated()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:630,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:630,1
    - Dst: '[org.xnio.XnioWorker].shutdownNow()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:631,1
    - Dst: '[org.xnio.XnioWorker].isShutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:632,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:632,1
    - Dst: '[org.xnio.XnioWorker].isTerminated()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:633,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:634,1
    - Dst: '[TerminationTask].isInvoked()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:636,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:636,1
    - Dst: '[org.xnio.XnioWorker].isShutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:637,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:637,1
    - Dst: '[org.xnio.XnioWorker].isTerminated()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:638,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:638,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:640,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:642,1
    - Dst: '[org.xnio.XnioWorker].shutdownNow()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - 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: 644
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 644
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].shutdownNowWithTerminationTask()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].isTerminated()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.XnioWorker].awaitTermination()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.XnioWorker].isShutdown()'
    - '[org.xnio.XnioWorker].shutdownNow()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[TerminationTask].<init>()'
    - '[TerminationTask].isInvoked()'
    - '[org.xnio.Xnio].createWorker(org.xnio.nio.test.XnioWorkerTestCase,org.xnio.OptionMap,TerminationTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].shutdownNowWithTerminationTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:648,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:649,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:650,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:651,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:652,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:653,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:654,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:655,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:656,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:657,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:659,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:660,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:661,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:662,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:662,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:663,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:663,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:664,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:664,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:666,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:667,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:668,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:669,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:669,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:670,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - 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: 671
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 671
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters1()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[Thread].<init>(TerminationAwaiter)'
    - '[Thread].start()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[TerminationAwaiter].isInterrupted()'
    - '[Thread].join(int)'
    - '[Thread].isAlive()'
    - '[Thread].join()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:675,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:676,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:677,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:678,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:679,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:680,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:681,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:682,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:683,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:684,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:685,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:686,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:687,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:688,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:689,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:690,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:691,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:692,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:693,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:694,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:695,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:696,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:698,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:699,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:700,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:701,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:702,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:703,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:704,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:705,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:705,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:706,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:706,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:707,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:707,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:708,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:708,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:709,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:709,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:710,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:710,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:711,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:711,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:713,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:714,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:715,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:716,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:717,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:717,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:718,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:718,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:719,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - 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: 720
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 720
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters2()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[Thread].<init>(TerminationAwaiter)'
    - '[Thread].start()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[TerminationAwaiter].isInterrupted()'
    - '[Thread].join(int)'
    - '[Thread].isAlive()'
    - '[Thread].join()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:724,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:725,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:726,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:727,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:728,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:729,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:730,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:731,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:732,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:733,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:734,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:735,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:736,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:737,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:738,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:739,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:741,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:742,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:743,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:744,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:745,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:746,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:746,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:747,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:747,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:748,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:748,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:749,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:749,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:750,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:750,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:752,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:753,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:754,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:755,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:756,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:756,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:757,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:757,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:758,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - 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: 759
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 759
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters3()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[Thread].<init>(TerminationAwaiter)'
    - '[Thread].start()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[TerminationAwaiter].isInterrupted()'
    - '[Thread].join(int)'
    - '[Thread].isAlive()'
    - '[Thread].join()'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertFalse(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:763,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:764,1
    - Dst: '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:765,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:766,1
    - Dst: '[Thread].<init>(TerminationAwaiter)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:767,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:769,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:770,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:772,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:773,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:775,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:776,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:777,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:777,1
    - Dst: '[TerminationAwaiter].isInterrupted()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:778,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:778,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - 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: 781
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 781
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].interruptedAwaiters()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertTrue(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[Thread].<init>(TerminationAwaiter)'
    - '[Thread].start()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[TerminationAwaiter].isInterrupted()'
    - '[Thread].join()'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker,int,org.xnio.nio.test.XnioWorkerTestCase)'
    - '[TerminationAwaiter].<init>(org.xnio.XnioWorker)'
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].interruptedAwaiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:785,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:785,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:786,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:790,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:794,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:798,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:798,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:802,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:806,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:806,1
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
      Src: org.xnio.nio.test.XnioWorkerTestCase:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 811
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 811
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].invalidAcceptStream()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.nio.test.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorker)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].invalidAcceptStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.XnioWorkerTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.XnioWorkerTestCase
    signature: '[org.xnio.nio.test.XnioWorkerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 824
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 824
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].handleEvent(C)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].handleEvent(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener:828,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - CountDownLatch
      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: 833
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].isInvoked()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - CountDownLatch
      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: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].isInvokedYet()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].isInvokedYet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].getChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - CountDownLatch
      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: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].clear()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationTask:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      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: 857
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationTask:861,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.test.XnioWorkerTestCase.TerminationTask)'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationTask:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 866
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].isInvoked()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.nio.test.XnioWorkerTestCase.TerminationTask)'
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationTask:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.XnioWorkerTestCase.TerminationTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.nio.test.XnioWorkerTestCase.TerminationTask
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - long
      - TimeUnit
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - w
    - t
    - tu
    argTypes:
    - org.xnio.XnioWorker
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker,null)'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - long
      - TimeUnit
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - w
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 884
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker,null)'
    linkageType: ''
    returnType: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].awaitTermination()'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter:889,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(long,TimeUnit)'
      Src: org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - long
      - TimeUnit
      - boolean
      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: 896
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].awaitTermination()'
    - '[org.xnio.XnioWorker].awaitTermination(long,TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - long
      - TimeUnit
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].isInterrupted()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].isInterrupted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: org.xnio.nio.test.TestChannelListener:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.xnio.nio.test.TestChannelListener].handleEvent(C)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TestChannelListener].handleEvent(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentLatch.await()
      Src: org.xnio.nio.test.TestChannelListener:54,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.TestChannelListener:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - java.util.concurrent.CountDownLatch
      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: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
    functionUses: 38
    functionsReached:
    - e.printStackTrace()
    - currentLatch.await()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - java.util.concurrent.CountDownLatch
      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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.test.TestChannelListener].getChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.nio.test.TestChannelListener].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.TestChannelListener:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - java.util.concurrent.CountDownLatch
      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: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.test.TestChannelListener].clear()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
    functionUses: 9
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TestChannelListener].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.TestChannelListener:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.TestChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.TestChannelListener].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
    functionUses: 70
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.nio.test.TestChannelListener
    signature: '[org.xnio.nio.test.TestChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      - org.xnio.nio.test.TestChannelListener<S>
      - org.xnio.nio.test.TestChannelListener<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - xnioWorker
    - optionMap
    - sinkChannelListener
    - sourceChannelListener
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    - org.xnio.nio.test.TestChannelListener<S>
    - org.xnio.nio.test.TestChannelListener<T>
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<S>,org.xnio.nio.test.TestChannelListener<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<S>,org.xnio.nio.test.TestChannelListener<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractStreamSinkSourceChannelTest.class.getClassLoader()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:79,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:79,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].createWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - AbstractStreamSinkSourceChannelTest.class.getClassLoader()
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].createWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].shutdownNow()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].shutdownWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].shutdownWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].closeChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:97,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:99,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:100,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:101,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:102,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(String,boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:102,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:103,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(String,boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:103,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:104,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(C)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:105,1
    - Dst: '[C].isOpen()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:106,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:106,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:107,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(C)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:108,1
    - Dst: '[C].isOpen()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:109,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].closeChannels()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(C)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(String,boolean)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[C].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[S].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:123,1
    - Dst: '[S].isOpen()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:124,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:124,1
    - Dst: '[T].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:125,1
    - Dst: '[T].isOpen()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:126,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      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: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].closeChannels()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 1
    functionsReached:
    - '[S].close()'
    - '[T].isOpen()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[T].close()'
    - '[S].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].closeChannels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:132,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:133,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:134,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:135,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:135,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:135,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:136,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:136,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:137,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:137,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:138,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:138,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:139,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:139,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:140,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:140,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:141,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:142,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:142,1
    - Dst: '[S].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:143,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:144,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:144,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:145,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:148,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      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: 153
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 153
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].writeToSinkAndReadFromSource()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
    - '[S].close()'
    - '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].writeToSinkAndReadFromSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:157,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:158,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:158,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:159,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:160,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:160,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:161,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:161,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:161,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:162,1
    - Dst: writeBuffers[0].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:162,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:162,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:163,1
    - Dst: writeBuffers[1].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:163,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:163,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:164,1
    - Dst: writeBuffers[2].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:164,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:164,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:165,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:165,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:166,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:166,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:167,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:167,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:168,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:168,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:169,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:169,1
    - Dst: readBuffers[0].get(int)
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:170,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(char,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:170,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:171,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:171,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:172,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:172,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:173,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:173,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:174,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:174,1
    - Dst: readBuffers[1].flip()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:175,1
    - Dst: readBuffers[2].flip()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:176,1
    - Dst: readBuffers[3].flip()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:177,1
    - Dst: readBuffers[4].flip()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:178,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:179,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:179,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:180,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:180,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:181,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:181,1
    - Dst: readBuffers[4].remaining()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:182,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:182,1
    - Dst: '[S].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:183,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:184,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:184,1
    - Dst: writeBuffers[0].flip()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:185,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:188,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      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: 193
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 193
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].writeToSinkAndReadFromSourceWithMultipleBuffers()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[S].close()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
    - '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
    - '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
    - '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - writeBuffers[0].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.Buffers].getModifiedUtf8()'
    - readBuffers[2].flip()
    - '[java.nio.ByteBuffer].allocate(int)'
    - writeBuffers[0].flip()
    - readBuffers[0].get(int)
    - readBuffers[1].flip()
    - '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - readBuffers[3].flip()
    - writeBuffers[2].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)
    - readBuffers[4].flip()
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(char,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - writeBuffers[1].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)
    - '[String].getBytes()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - readBuffers[4].remaining()
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].writeToSinkAndReadFromSourceWithMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:197,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:198,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:199,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:200,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:201,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:201,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:201,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:202,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].deleteOnExit()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:203,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:204,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:205,1
    - Dst: '[T].transferTo(int,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:207,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:207,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:209,1
    - Dst: '[T].transferTo(int,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:210,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:210,1
    - Dst: '[T].transferTo(int,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:211,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:211,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].position(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:213,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:214,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:214,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:215,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:215,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:216,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:217,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:218,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:218,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:219,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:219,1
    - Dst: '[T].transferTo(int,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:221,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:221,1
    - Dst: '[T].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:223,1
    - Dst: '[T].transferTo(int,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:228,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:232,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:234,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      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: 237
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 237
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferTo()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].position(int)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[T].close()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].close()'
    - '[java.io.RandomAccessFile].close()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].deleteOnExit()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,String)'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - '[T].transferTo(int,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:241,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:242,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:243,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:244,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:245,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:245,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:245,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:246,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].deleteOnExit()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:247,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:248,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:249,1
    - Dst: '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:251,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:251,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:253,1
    - Dst: '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:254,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:254,1
    - Dst: '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:255,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:255,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:257,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:257,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:258,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:258,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:259,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:260,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:261,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:261,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:262,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:262,1
    - Dst: '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:264,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:264,1
    - Dst: '[S].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:266,1
    - Dst: '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:270,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:274,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:276,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      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: 279
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 279
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferFrom()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[S].close()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].close()'
    - '[java.io.RandomAccessFile].close()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].deleteOnExit()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,String)'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferFrom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:283,1
    - Dst: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:284,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getLeftSide()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:285,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getRightSide()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:286,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:289,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:290,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:291,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:294,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:294,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:294,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:295,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:295,1
    - Dst: '[T].transferTo(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:296,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:296,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].clear()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:298,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:299,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:299,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:300,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:301,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:301,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].clear()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:305,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:306,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:307,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:307,1
    - Dst: '[T].transferTo(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:309,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:309,1
    - Dst: '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:311,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:311,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].clear()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:313,1
    - Dst: '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:314,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:314,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:315,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:316,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:316,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:318,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      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: 321
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 321
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferThroughBuffer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(String,String)'
    - '[S].transferFrom(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].clear()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.XnioWorker].createHalfDuplexPipe()'
    - '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[T].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - '[String].getBytes()'
    - '[T].transferTo(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getLeftSide()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertEquals(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getRightSide()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].read(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferThroughBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:326,1
    - Dst: '[T].isReadResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:327,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:327,1
    - Dst: '[S].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:328,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:328,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:330,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:331,1
    - Dst: '[T].getReadSetter()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:333,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:333,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:334,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:334,1
    - Dst: '[S].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:335,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:335,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:336,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:336,1
    - Dst: '[S].awaitWritable()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:338,1
    - Dst: '[T].resumeReads()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:339,1
    - Dst: '[T].isReadResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:341,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:342,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].fail(String)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:344,1
    - Dst: '[T].isReadResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:347,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:347,1
    - Dst: '[S].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:348,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:348,1
    - Dst: '[S].resumeWrites()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:350,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:352,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:352,1
    - Dst: '[S].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:353,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:353,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:354,1
    - Dst: '[T].isReadResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:355,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:355,1
    - Dst: '[T].suspendReads()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:356,1
    - Dst: '[T].isReadResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:357,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:357,1
    - Dst: '[S].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:358,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:358,1
    - Dst: '[S].suspendWrites()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:360,1
    - Dst: '[T].isReadResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:361,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:361,1
    - Dst: '[S].isWriteResumed()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:362,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:362,1
    - Dst: '[S].wakeupWrites()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:364,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:365,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:365,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:366,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:366,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:367,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertSame(S,C)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:367,1
    - Dst: '[T].wakeupReads()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:369,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:370,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(boolean)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:370,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:371,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertSame(T,C)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:371,1
    - Dst: '[T].shutdownReads()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:373,1
    - Dst: '[S].shutdownWrites()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:374,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:376,1
    - Dst: e.printStackTrace()
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:378,1
    - Dst: '[T].isOpen()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:380,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:380,1
    - Dst: '[S].isOpen()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:381,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions:
      - 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: 382
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 382
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].suspendResumeReadsAndWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[S].wakeupWrites()'
    - '[S].resumeWrites()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(boolean)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[T].isReadResumed()'
    - '[T].wakeupReads()'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertSame(S,C)'
    - '[S].isWriteResumed()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].set(org.xnio.nio.test.TestChannelListener)'
    - '[T].getReadSetter()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(boolean)'
    - '[T].shutdownReads()'
    - '[S].getWriteSetter()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertSame(T,C)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].fail(String)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[T].resumeReads()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
    - '[S].awaitWritable()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[S].shutdownWrites()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertFalse(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - '[T].isOpen()'
    - '[T].suspendReads()'
    - e.printStackTrace()
    - Thread.sleep(int)
    - '[S].suspendWrites()'
    - '[S].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].suspendResumeReadsAndWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:387,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:388,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:389,1
    - Dst: '[T].getReadSetter()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:391,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:391,1
    - Dst: '[S].getWriteSetter()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:392,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:392,1
    - Dst: '[S].awaitWritable()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:394,1
    - Dst: '[S].awaitWritable(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:395,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:397,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:398,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:399,1
    - Dst: '[WritableAwaiter].<init>(S)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:400,1
    - Dst: '[WritableAwaiter].<init>(S,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:401,1
    - Dst: '[WritableAwaiter].<init>(S,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:402,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:404,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:405,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:406,1
    - Dst: '[Thread].<init>(WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:408,1
    - Dst: '[Thread].<init>(WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:409,1
    - Dst: '[Thread].<init>(WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:410,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:412,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:413,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:414,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:415,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:416,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:417,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:418,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:418,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:419,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:419,1
    - Dst: '[S].shutdownWrites()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:421,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:422,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:423,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:424,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:425,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:426,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:427,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:429,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:430,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:430,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:430,1
    - Dst: '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:433,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:437,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:439,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:440,1
    - Dst: '[S].resumeWrites()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:442,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:443,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:444,1
    - Dst: '[S].getWriteThread()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:446,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:446,1
    - Dst: '[S].getIoThread()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:447,1
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions:
      - 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: 448
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 448
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].awaitReadableAndWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    - '[S].resumeWrites()'
    - '[S].getWriteThread()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertTrue(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[S].write(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[S].awaitWritable(int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].assertNotNull(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[WritableAwaiter].<init>(S)'
    - '[Thread].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].set(org.xnio.nio.test.TestChannelListener)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[T].getReadSetter()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[S].getWriteSetter()'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[Thread].<init>(WritableAwaiter)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].put(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[S].awaitWritable()'
    - '[S].getIoThread()'
    - '[WritableAwaiter].<init>(S,int,org.xnio.nio.test.AbstractStreamSinkSourceChannelTest)'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T)'
    - '[S].shutdownWrites()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
    - '[String].getBytes()'
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].awaitReadableAndWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.Xnio
      - S
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,null)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,null)'
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - T
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].awaitReadable()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter:468,1
    - Dst: '[T].awaitReadable(long,TimeUnit)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter:470,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - long
      - TimeUnit
      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: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[T].awaitReadable(long,TimeUnit)'
    - '[T].awaitReadable()'
    - '[RuntimeException].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S,null)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      classConcrete: true
      classEnum: false
      classFields:
      - S
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S,null)'
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - S
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - S
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[S].awaitWritable()'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter:496,1
    - Dst: '[S].awaitWritable(long,TimeUnit)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter:498,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter)'
      Src: org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - S
      - long
      - TimeUnit
      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: 503
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
    functionUses: 0
    functionsReached:
    - '[S].awaitWritable()'
    - '[RuntimeException].<init>(org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter)'
    - '[S].awaitWritable(long,TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<S,T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].createPipeChannel(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe<S,T>
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].createPipeChannel(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioFullDuplexChannelPipeTestCase.class.getClassLoader()
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:72,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:72,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:74,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:74,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].createPipeChannel(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:76,1
    - Dst: '[org.xnio.ChannelPipe<S,T>].getLeftSide()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:78,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<?extendsS>,org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:78,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:78,1
    - Dst: '[org.xnio.ChannelPipe<S,T>].getRightSide()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:79,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<?superT>,org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:79,1
    - Dst: '[Thread].<init>(org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:79,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:80,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:81,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:82,1
    - Dst: '[Thread].join()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:83,1
    - Dst: '[Runnable].run()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:84,1
    - Dst: '[org.xnio.ChannelPipe<S,T>].getLeftSide()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:85,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].close()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:85,1
    - Dst: '[org.xnio.ChannelPipe<S,T>].getRightSide()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:86,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].close()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:86,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.AbstractNioChannelPipeTest,String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:88,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.AbstractNioChannelPipeTest,String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:91,1
    - Dst: '[org.xnio.ChannelPipe<S,T>].getLeftSide()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:94,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:94,1
    - Dst: '[org.xnio.ChannelPipe<S,T>].getRightSide()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:95,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:95,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:98,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - org.xnio.ChannelListener<?extendsS>
      - org.xnio.ChannelListener<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - body
    - leftChannelHandler
    - rightChannelHandler
    argTypes:
    - Runnable
    - org.xnio.ChannelListener<?extendsS>
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(Runnable,org.xnio.ChannelListener<?extendsS>,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int,org.xnio.Option<Integer>,int)'
    - '[org.xnio.ChannelPipe<S,T>].getLeftSide()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[Thread].start()'
    - '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.AbstractNioChannelPipeTest,String)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].shutdown()'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].createPipeChannel(org.xnio.XnioWorker)'
    - '[org.xnio.ChannelPipe<S,T>].getRightSide()'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<?superT>,org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[Thread].join()'
    - NioFullDuplexChannelPipeTestCase.class.getClassLoader()
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<?extendsS>,org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[Runnable].run()'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].close()'
    - '[Thread].<init>(org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.AbstractNioChannelPipeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(Runnable,org.xnio.ChannelListener<?extendsS>,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Throwable>].clear()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:105,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:106,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.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: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].setupTest()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.List<Throwable>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].setupTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:112,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].assertTrue(org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:113,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].assertTrue(org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:113,1
    - Dst: '[org.jboss.logging.Logger].error(String,org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:115,1
    - Dst: '[java.util.List<Throwable>].isEmpty()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:117,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].assertTrue(org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.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: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].checkProblems()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].assertTrue(org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[org.jboss.logging.Logger].error(String,org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    - '[java.util.List<Throwable>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].checkProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:122,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:123,1
    - Dst: '[org.xnio.ChannelListeners].closingChannelListener()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:123,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(Runnable,null,org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:123,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:124,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      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: 126
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].pipeCreation()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(Runnable,null,org.xnio.ChannelListener<java.nio.channels.Channel>)'
    - '[org.xnio.ChannelListeners].closingChannelListener()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].pipeCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:130,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:131,1
    - Dst: '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:132,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:132,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:151,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      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: 175
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 175
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].leftChannelClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].leftChannelClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:179,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:180,1
    - Dst: '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:181,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:181,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:217,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:181,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      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: 234
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 234
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].rightChannelClose()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].rightChannelClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:238,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:239,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:240,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:241,1
    - Dst: '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:242,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:242,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:273,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:242,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:317,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest].assertEquals(org.xnio.nio.test.AbstractNioChannelPipeTest,org.xnio.nio.test.AbstractNioChannelPipeTest)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:317,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:318,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:319,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      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: 320
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 320
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].oneWayTransfer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(LatchAwaiter,org.xnio.ChannelListener,org.xnio.ChannelListener)'
    - '[java.util.concurrent.atomic.AtomicBoolean].set(boolean)'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest].assertEquals(org.xnio.nio.test.AbstractNioChannelPipeTest,org.xnio.nio.test.AbstractNioChannelPipeTest)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].oneWayTransfer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:57,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - java.util.List<Throwable>
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.concurrent.atomic.AtomicBoolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractNioChannelPipeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioChannelPipeTest
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - l
    - c
    argTypes:
    - org.xnio.ChannelListener<T>
    - T
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<T>,T)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(T,ChannelListener<T>)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<T>
      - T
      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: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(T,ChannelListener<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.CountDownLatch
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - java.util.concurrent.CountDownLatch
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(int,org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter:345,1
    - Dst: '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].assertTrue(org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter:345,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter)'
      Src: org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      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: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].run()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter)'
    - '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].assertTrue(org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter)'
    - '[CountDownLatch].await(int,org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:62,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.TcpChannelTestCase,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:62,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.nio.test.TcpChannelTestCase:63,1
    - Dst: worker.createStreamServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)
      Src: org.xnio.nio.test.TcpChannelTestCase:64,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.xnio.nio.test.TcpChannelTestCase].createServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.test.TcpChannelTestCase,int)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
    - '[java.net.Inet4Address].getByAddress()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - worker.createStreamServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpChannelTestCase].createServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.nio.test.TcpChannelTestCase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.test.TcpChannelTestCase].closeServer()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpChannelTestCase].closeServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].close()'
      Src: org.xnio.nio.test.TcpChannelTestCase:81,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].close()'
      Src: org.xnio.nio.test.TcpChannelTestCase:82,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.TcpChannelTestCase:84,1
    - Dst: '[org.xnio.FutureResult].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.TcpChannelTestCase:85,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getAcceptSetter()'
      Src: org.xnio.nio.test.TcpChannelTestCase:86,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.TcpChannelTestCase:86,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].set(org.xnio.ChannelListener)'
      Src: org.xnio.nio.test.TcpChannelTestCase:86,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].resumeAccepts()'
      Src: org.xnio.nio.test.TcpChannelTestCase:95,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.nio.test.TcpChannelTestCase:96,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.nio.test.TcpChannelTestCase:96,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.nio.test.TcpChannelTestCase:97,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:98,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:99,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>].handleEvent(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:100,1
    - Dst: '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>].handleEvent(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.OptionMap
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
      - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 4
    argNames:
    - xnioWorker
    - optionMap
    - channelListener
    - serverChannelListener
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.OptionMap
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
    - org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.test.TcpChannelTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getAcceptSetter()'
    - '[org.xnio.nio.test.TcpChannelTestCase].set(org.xnio.ChannelListener)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>].handleEvent(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.FutureResult].<init>(org.xnio.XnioWorker)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.channels.ConnectedStreamChannel].close()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].resumeAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpChannelTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].initChannels()'
      Src: org.xnio.nio.test.TcpChannelTestCase:107,1
    - Dst: '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:108,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:113,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(String,org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:113,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:115,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNull(String,org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:114,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:118,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:118,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:119,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:119,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:120,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:120,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:121,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:121,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:122,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:122,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:123,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:123,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:124,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:124,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:125,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:125,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:126,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:126,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:127,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:127,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:128,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:128,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:129,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:129,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:130,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:130,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:131,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:131,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:132,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:132,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:133,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:133,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:134,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:134,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:135,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:135,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:137,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:138,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:139,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:140,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:141,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:142,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:143,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:144,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:145,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:146,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:146,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNull(String,org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:146,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:148,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:148,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:149,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:149,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:151,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:151,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:152,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:152,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:153,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:153,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:154,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:154,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:155,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:155,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:156,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:156,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:157,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:157,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:158,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:158,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:159,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:159,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:161,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:161,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:162,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:162,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:163,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:163,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:164,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:164,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:165,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:165,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:166,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:166,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:167,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:167,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.test.TcpChannelTestCase:168,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:168,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:169,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:169,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:171,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:171,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:172,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:172,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:173,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:173,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:174,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:174,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:175,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:175,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:176,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:176,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:177,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:177,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:178,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:178,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:179,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:179,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpChannelTestCase:181,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:181,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpChannelTestCase:182,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:182,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,null)'
      Src: org.xnio.nio.test.TcpChannelTestCase:183,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:183,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpChannelTestCase:184,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:184,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.nio.test.TcpChannelTestCase:185,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:185,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,null)'
      Src: org.xnio.nio.test.TcpChannelTestCase:186,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:186,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:188,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:188,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:189,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:190,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:190,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:191,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:191,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:192,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:192,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:193,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:193,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:194,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:194,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:195,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:195,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.test.TcpChannelTestCase:196,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.nio.test.TcpChannelTestCase:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 177
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 197
    functionName: '[org.xnio.nio.test.TcpChannelTestCase].optionSetup()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNull(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions(org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Integer>,org.xnio.Option<Boolean>,org.xnio.Option<Boolean>,org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNull(String,org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,null)'
    - '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.test.TcpChannelTestCase].initChannels()'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.channels.ConnectedStreamChannel].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,null)'
    - '[org.xnio.channels.ConnectedStreamChannel].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertFalse(String,org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.channels.ConnectedStreamChannel].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpChannelTestCase].optionSetup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].initChannels()'
      Src: org.xnio.nio.test.TcpChannelTestCase:201,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getPeerAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:202,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:202,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getPeerAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:203,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:203,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getPeerAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:204,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:204,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getLocalAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:206,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:207,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getLocalAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:208,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(org.xnio.nio.test.TcpChannelTestCase,org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:208,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].getLocalAddress()'
      Src: org.xnio.nio.test.TcpChannelTestCase:209,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:209,1
    - Dst: '[org.xnio.channels.ConnectedStreamChannel].toString()'
      Src: org.xnio.nio.test.TcpChannelTestCase:211,1
    - Dst: '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
      Src: org.xnio.nio.test.TcpChannelTestCase:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: '[org.xnio.nio.test.TcpChannelTestCase].channelAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNull(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertNotNull(org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(java.net.SocketAddress,org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.nio.test.TcpChannelTestCase].assertEquals(org.xnio.nio.test.TcpChannelTestCase,org.xnio.nio.test.TcpChannelTestCase)'
    - '[org.xnio.channels.ConnectedStreamChannel].getPeerAddress()'
    - '[org.xnio.channels.ConnectedStreamChannel].toString()'
    - '[org.xnio.channels.ConnectedStreamChannel].getLocalAddress()'
    - '[org.xnio.nio.test.TcpChannelTestCase].initChannels()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.TcpChannelTestCase].channelAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.TcpChannelTestCase
      static: false
      superClass: org.xnio.nio.test.AbstractNioStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.TcpChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.test.TcpChannelTestCase
    signature: '[org.xnio.nio.test.TcpChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.nio.test.NioUdpTestCase:67,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioUdpTestCase:68,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.NioUdpTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - multicast
    - handler
    - body
    argTypes:
    - boolean
    - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
    - Runnable
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.test.NioUdpTestCase].doServerSideTest(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance(String)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].doServerSideTest(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.NioUdpTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
      - Runnable
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - multicast
    - handler
    - body
    - worker
    argTypes:
    - boolean
    - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
    - Runnable
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.NioUdpTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
      - Runnable
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - multicast
    - handler
    - body
    - worker
    argTypes:
    - boolean
    - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
    - Runnable
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.xnio.nio.test.NioUdpTestCase].doClientSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].doClientSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(boolean)
      Src: org.xnio.nio.test.NioUdpTestCase:80,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:80,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioUdpTestCase:80,1
    - Dst: '[Runnable].run()'
      Src: org.xnio.nio.test.NioUdpTestCase:82,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].close()'
      Src: org.xnio.nio.test.NioUdpTestCase:83,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.NioUdpTestCase,String)'
      Src: org.xnio.nio.test.NioUdpTestCase:85,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.NioUdpTestCase,String)'
      Src: org.xnio.nio.test.NioUdpTestCase:88,1
    - Dst: '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.NioUdpTestCase,String)'
      Src: org.xnio.nio.test.NioUdpTestCase:91,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.channels.MulticastMessageChannel)'
      Src: org.xnio.nio.test.NioUdpTestCase:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
      - Runnable
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - multicast
    - handler
    - body
    - bindAddress
    - worker
    argTypes:
    - boolean
    - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
    - Runnable
    - java.net.InetSocketAddress
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,org.xnio.OptionMap)'
    - '[org.xnio.IoUtils].safeClose(org.xnio.channels.MulticastMessageChannel)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.nio.test.NioUdpTestCase)'
    - '[Runnable].run()'
    - '[org.jboss.logging.Logger].errorf(org.xnio.nio.test.NioUdpTestCase,String)'
    - Boolean.valueOf(boolean)
    - '[org.xnio.channels.MulticastMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.nio.test.NioUdpTestCase:99,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.nio.test.NioUdpTestCase:100,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioUdpTestCase:102,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
      Src: org.xnio.nio.test.NioUdpTestCase:102,1
    - Dst: '[org.xnio.XnioWorker].shutdown()'
      Src: org.xnio.nio.test.NioUdpTestCase:112,1
    - Dst: '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
      - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - clientMulticast
    - serverMulticast
    - serverHandler
    - clientHandler
    - body
    argTypes:
    - boolean
    - boolean
    - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
    - org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>
    - Runnable
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: '[org.xnio.nio.test.NioUdpTestCase].doClientServerSide(boolean,boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].awaitTermination(int,org.xnio.nio.test.NioUdpTestCase)'
    - '[org.xnio.Xnio].getInstance(String)'
    - '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
    - '[org.xnio.XnioWorker].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].doClientServerSide(boolean,boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioUdpTestCase:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioUdpTestCase:122,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioUdpTestCase:123,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioUdpTestCase:124,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioUdpTestCase:136,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doServerSideTest(boolean,org.xnio.ChannelListener,Runnable)'
      Src: org.xnio.nio.test.NioUdpTestCase:124,1
    - Dst: '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:140,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:140,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioUdpTestCase:141,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:141,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioUdpTestCase:142,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - multicast
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
    - '[java.util.concurrent.CountDownLatch].await(int,org.xnio.nio.test.NioUdpTestCase)'
    - '[Runnable].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.test.NioUdpTestCase].doServerSideTest(boolean,org.xnio.ChannelListener,Runnable)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.NioUdpTestCase:146,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
      Src: org.xnio.nio.test.NioUdpTestCase:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.xnio.nio.test.NioUdpTestCase].testServerCreate()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].testServerCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.NioUdpTestCase:151,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
      Src: org.xnio.nio.test.NioUdpTestCase:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.xnio.nio.test.NioUdpTestCase].testServerCreateMulticast()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].info(String)'
    - '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].testServerCreateMulticast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].info(String)'
      Src: org.xnio.nio.test.NioUdpTestCase:159,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioUdpTestCase:160,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.test.NioUdpTestCase:161,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioUdpTestCase:162,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioUdpTestCase:163,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.nio.test.NioUdpTestCase:164,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioUdpTestCase:166,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.nio.test.NioUdpTestCase:207,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.test.NioUdpTestCase:246,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].doClientServerSide(boolean,boolean,org.xnio.ChannelListener,org.xnio.ChannelListener,Runnable)'
      Src: org.xnio.nio.test.NioUdpTestCase:166,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioUdpTestCase:255,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:255,1
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].get()'
      Src: org.xnio.nio.test.NioUdpTestCase:256,1
    - Dst: '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
      Src: org.xnio.nio.test.NioUdpTestCase:256,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 257
    functionName: '[org.xnio.nio.test.NioUdpTestCase].testClientToServerTransmitNioToNio()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.NioUdpTestCase].assertTrue(org.xnio.nio.test.NioUdpTestCase)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.jboss.logging.Logger].info(String)'
    - '[Runnable].<init>()'
    - '[org.xnio.nio.test.NioUdpTestCase].doClientServerSide(boolean,boolean,org.xnio.ChannelListener,org.xnio.ChannelListener,Runnable)'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[java.util.concurrent.atomic.AtomicBoolean].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.test.NioUdpTestCase].testClientToServerTransmitNioToNio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.nio.test.NioUdpTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.jboss.logging.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.test.NioUdpTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.test.NioUdpTestCase].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    linkageType: ''
    returnType: org.xnio.nio.test.NioUdpTestCase
    signature: '[org.xnio.nio.test.NioUdpTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.byteman.rule.helper.Helper].<init>(org.jboss.byteman.rule.Rule)'
      Src: org.xnio.nio.test.racecondition.NullHelper:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jboss.byteman.rule.Rule
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.test.racecondition.NullHelper
      static: false
      superClass: org.jboss.byteman.rule.helper.Helper
    argCount: 1
    argNames:
    - rule
    argTypes:
    - org.jboss.byteman.rule.Rule
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.xnio.nio.test.racecondition.NullHelper].<init>(org.jboss.byteman.rule.Rule)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/racecondition/NullHelper.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.byteman.rule.helper.Helper].<init>(org.jboss.byteman.rule.Rule)'
    linkageType: ''
    returnType: org.xnio.nio.test.racecondition.NullHelper
    signature: '[org.xnio.nio.test.racecondition.NullHelper].<init>(org.jboss.byteman.rule.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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.jboss.byteman.rule.helper.Helper
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.xnio.nio.test.racecondition.NullHelper].isNull(Object)'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/racecondition/NullHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.test.racecondition.NullHelper].isNull(Object)'
  - 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.jboss.byteman.rule.helper.Helper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.nio.test.racecondition.NullHelper].toString()'
    functionSourceFile: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/racecondition/NullHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.test.racecondition.NullHelper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioUdpChannelHandle:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - org.xnio.nio.NioUdpChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioUdpChannelHandle
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - workerThread
    - selectionKey
    - channel
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - org.xnio.nio.NioUdpChannel
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.xnio.nio.NioUdpChannelHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioUdpChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannelHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: org.xnio.nio.NioUdpChannelHandle
    signature: '[org.xnio.nio.NioUdpChannelHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioUdpChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].getSelectionKey()'
      Src: org.xnio.nio.NioUdpChannelHandle:42,1
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].interestOps()'
      Src: org.xnio.nio.NioUdpChannelHandle:43,1
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].forceTermination()'
      Src: org.xnio.nio.NioUdpChannelHandle:48,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioUdpChannelHandle,org.xnio.nio.NioUdpChannelHandle)'
      Src: org.xnio.nio.NioUdpChannelHandle:52,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getReadListener()'
      Src: org.xnio.nio.NioUdpChannelHandle:53,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioUdpChannel,org.xnio.ChannelListener<?superNioUdpChannel>)'
      Src: org.xnio.nio.NioUdpChannelHandle:53,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioUdpChannelHandle,org.xnio.nio.NioUdpChannelHandle)'
      Src: org.xnio.nio.NioUdpChannelHandle:56,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getWriteListener()'
      Src: org.xnio.nio.NioUdpChannelHandle:57,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioUdpChannel,org.xnio.ChannelListener<?superNioUdpChannel>)'
      Src: org.xnio.nio.NioUdpChannelHandle:57,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: '[org.xnio.nio.NioUdpChannelHandle].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannelHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Bits].allAreSet(org.xnio.nio.NioUdpChannelHandle,org.xnio.nio.NioUdpChannelHandle)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioUdpChannel,org.xnio.ChannelListener<?superNioUdpChannel>)'
    - '[org.xnio.nio.NioUdpChannel].getWriteListener()'
    - '[org.xnio.nio.NioUdpChannel].getReadListener()'
    - '[org.xnio.nio.NioUdpChannelHandle].forceTermination()'
    - '[org.xnio.nio.NioUdpChannelHandle].interestOps()'
    - '[org.xnio.nio.NioUdpChannelHandle].getSelectionKey()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannelHandle].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannelHandle:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.nio.NioUdpChannelHandle].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannelHandle.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannelHandle].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].invokeCloseHandler()'
      Src: org.xnio.nio.NioUdpChannelHandle:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.NioUdpChannelHandle].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannelHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].invokeCloseHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannelHandle].terminated()'
  - 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: false
      returnValueGenericType: org.xnio.nio.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.xnio.nio.Version].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.Version
    signature: '[org.xnio.nio.Version].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.xnio.nio.Version:42,1
    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: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.xnio.nio.Version].main(String[])'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Version.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Version].main(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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.nio.Version].getJarName()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Version].getJarName()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.xnio.nio.Version].getVersionString()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Version].getVersionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.NioPipeStreamConnection:42,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].setSourceConduit()'
      Src: org.xnio.nio.NioPipeStreamConnection:44,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeStreamConnection:45,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.xnio.nio.NioPipeStreamConnection:46,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].setSinkConduit()'
      Src: org.xnio.nio.NioPipeStreamConnection:52,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeStreamConnection:53,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.xnio.nio.NioPipeStreamConnection:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - java.nio.channels.SelectionKey
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioPipeStreamConnection
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 3
    argNames:
    - workerThread
    - sourceKey
    - sinkKey
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[org.xnio.nio.NioPipeStreamConnection].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,java.nio.channels.SelectionKey)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeStreamConnection].setSourceConduit()'
    - '[org.xnio.nio.NioPipeStreamConnection].setSinkConduit()'
    - '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioPipeSourceConduit)'
    - '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
    - '[java.nio.channels.SelectionKey].channel()'
    - '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioPipeSinkConduit)'
    linkageType: ''
    returnType: org.xnio.nio.NioPipeStreamConnection
    signature: '[org.xnio.nio.NioPipeStreamConnection].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.nio.NioPipeStreamConnection].getPeerAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.NioPipeStreamConnection].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.nio.NioPipeStreamConnection].getLocalAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.NioPipeStreamConnection].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.AbstractNioStreamConnection].readClosed()'
      Src: org.xnio.nio.NioPipeStreamConnection:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.AbstractNioStreamConnection].readClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.AbstractNioStreamConnection].writeClosed()'
      Src: org.xnio.nio.NioPipeStreamConnection:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.AbstractNioStreamConnection].writeClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduit.writeTerminated()
      Src: org.xnio.nio.NioPipeStreamConnection:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.NioPipeStreamConnection].notifyWriteClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - conduit.writeTerminated()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeStreamConnection].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduit.readTerminated()
      Src: org.xnio.nio.NioPipeStreamConnection:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.xnio.nio.NioPipeStreamConnection].notifyReadClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - conduit.readTerminated()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeStreamConnection].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioHandle].cancelKey(boolean)'
      Src: org.xnio.nio.NioPipeStreamConnection:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioHandle
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 1
    argNames:
    - handle
    argTypes:
    - org.xnio.nio.NioHandle
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioHandle)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioHandle].cancelKey(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioHandle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.Channel].close()'
      Src: org.xnio.nio.NioPipeStreamConnection:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 1
    argNames:
    - channel
    argTypes:
    - java.nio.channels.Channel
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.xnio.nio.NioPipeStreamConnection].closeChannel(java.nio.channels.Channel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.Channel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeStreamConnection].closeChannel(java.nio.channels.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeStreamConnection:99,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeStreamConnection:100,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].closeChannel(Pipe.SourceChannel)'
      Src: org.xnio.nio.NioPipeStreamConnection:101,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].closeChannel(Pipe.SinkChannel)'
      Src: org.xnio.nio.NioPipeStreamConnection:102,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].safeClose(Pipe.SourceChannel)'
      Src: org.xnio.nio.NioPipeStreamConnection:104,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].safeClose(Pipe.SinkChannel)'
      Src: org.xnio.nio.NioPipeStreamConnection:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.xnio.nio.NioPipeStreamConnection].closeAction()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioPipeSourceConduit)'
    - '[org.xnio.nio.NioPipeStreamConnection].closeChannel(Pipe.SinkChannel)'
    - '[org.xnio.nio.NioPipeStreamConnection].safeClose(Pipe.SourceChannel)'
    - '[org.xnio.nio.NioPipeStreamConnection].safeClose(Pipe.SinkChannel)'
    - '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioPipeSinkConduit)'
    - '[org.xnio.nio.NioPipeStreamConnection].closeChannel(Pipe.SourceChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeStreamConnection].closeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.xnio.nio.NioPipeStreamConnection].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeStreamConnection].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduit.getReadTimeout()
      Src: org.xnio.nio.NioPipeStreamConnection:116,1
    - Dst: Integer.valueOf(org.xnio.nio.NioPipeStreamConnection)
      Src: org.xnio.nio.NioPipeStreamConnection:116,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioPipeStreamConnection)'
      Src: org.xnio.nio.NioPipeStreamConnection:116,1
    - Dst: conduit.getWriteTimeout()
      Src: org.xnio.nio.NioPipeStreamConnection:119,1
    - Dst: Integer.valueOf(org.xnio.nio.NioPipeStreamConnection)
      Src: org.xnio.nio.NioPipeStreamConnection:119,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioPipeStreamConnection)'
      Src: org.xnio.nio.NioPipeStreamConnection:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.xnio.nio.NioPipeStreamConnection].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - conduit.getReadTimeout()
    - conduit.getWriteTimeout()
    - Integer.valueOf(org.xnio.nio.NioPipeStreamConnection)
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioPipeStreamConnection)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioPipeStreamConnection].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduit.getAndSetReadTimeout()
      Src: org.xnio.nio.NioPipeStreamConnection:129,1
    - Dst: Integer.valueOf(org.xnio.nio.NioPipeStreamConnection)
      Src: org.xnio.nio.NioPipeStreamConnection:129,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioPipeStreamConnection)'
      Src: org.xnio.nio.NioPipeStreamConnection:129,1
    - Dst: conduit.getAndSetWriteTimeout()
      Src: org.xnio.nio.NioPipeStreamConnection:132,1
    - Dst: Integer.valueOf(org.xnio.nio.NioPipeStreamConnection)
      Src: org.xnio.nio.NioPipeStreamConnection:132,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioPipeStreamConnection)'
      Src: org.xnio.nio.NioPipeStreamConnection:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.NioPipeStreamConnection].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.xnio.nio.NioPipeStreamConnection)
    - conduit.getAndSetWriteTimeout()
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioPipeStreamConnection)'
    - conduit.getAndSetReadTimeout()
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioPipeStreamConnection].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Pipe.SourceChannel
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.xnio.nio.NioPipeStreamConnection].getSourcePipeChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pipe.SourceChannel
    signature: '[org.xnio.nio.NioPipeStreamConnection].getSourcePipeChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeSourceConduit
      - org.xnio.nio.NioPipeSinkConduit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Pipe.SinkChannel
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.xnio.nio.NioPipeStreamConnection].getSinkPipeChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pipe.SinkChannel
    signature: '[org.xnio.nio.NioPipeStreamConnection].getSinkPipeChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getWorker()'
      Src: org.xnio.nio.QueuedNioTcpServer2:49,1
    - Dst: '[Object].<init>(org.xnio.nio.QueuedNioTcpServer2)'
      Src: org.xnio.nio.QueuedNioTcpServer2:49,1
    - Dst: '[org.xnio.nio.NioTcpServer].getWorker()'
      Src: org.xnio.nio.QueuedNioTcpServer2:51,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].getIoThreadCount()'
      Src: org.xnio.nio.QueuedNioTcpServer2:52,1
    - Dst: '[java.util.ArrayList].<init>(org.xnio.nio.QueuedNioTcpServer2)'
      Src: org.xnio.nio.QueuedNioTcpServer2:53,1
    - Dst: '[java.util.concurrent.LinkedBlockingQueue].<init>()'
      Src: org.xnio.nio.QueuedNioTcpServer2:55,1
    - Dst: '[java.util.ArrayList].add(java.util.concurrent.LinkedBlockingQueue)'
      Src: org.xnio.nio.QueuedNioTcpServer2:55,1
    - Dst: '[org.xnio.nio.NioTcpServer].getCloseSetter()'
      Src: org.xnio.nio.QueuedNioTcpServer2:57,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].set()'
      Src: org.xnio.nio.QueuedNioTcpServer2:57,1
    - Dst: '[org.xnio.nio.NioTcpServer].getAcceptSetter()'
      Src: org.xnio.nio.QueuedNioTcpServer2:58,1
    - Dst: '[ChannelListener.Setter<org.xnio.nio.NioTcpServer>].set()'
      Src: org.xnio.nio.QueuedNioTcpServer2:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioTcpServer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.QueuedNioTcpServer2
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - realServer
    argTypes:
    - org.xnio.nio.NioTcpServer
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].<init>(org.xnio.nio.NioTcpServer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getWorker()'
    - '[java.util.concurrent.LinkedBlockingQueue].<init>()'
    - '[Object].<init>(org.xnio.nio.QueuedNioTcpServer2)'
    - '[org.xnio.nio.QueuedNioTcpServer2].getIoThreadCount()'
    - '[org.xnio.nio.NioTcpServer].getAcceptSetter()'
    - '[java.util.ArrayList].add(java.util.concurrent.LinkedBlockingQueue)'
    - '[java.util.ArrayList].<init>(org.xnio.nio.QueuedNioTcpServer2)'
    - '[org.xnio.nio.NioTcpServer].getCloseSetter()'
    - '[ChannelListener.Setter<org.xnio.nio.NioTcpServer>].set()'
    - '[org.xnio.nio.QueuedNioTcpServer2].set()'
    linkageType: ''
    returnType: org.xnio.nio.QueuedNioTcpServer2
    signature: '[org.xnio.nio.QueuedNioTcpServer2].<init>(org.xnio.nio.NioTcpServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getCurrent()'
      Src: org.xnio.nio.QueuedNioTcpServer2:62,1
    - Dst: '[org.xnio.nio.WorkerThread].getNumber()'
      Src: org.xnio.nio.QueuedNioTcpServer2:66,1
    - Dst: '[java.util.List<java.util.Queue<org.xnio.StreamConnection>>].get(org.xnio.nio.QueuedNioTcpServer2)'
      Src: org.xnio.nio.QueuedNioTcpServer2:66,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].poll()'
      Src: org.xnio.nio.QueuedNioTcpServer2:67,1
    - Dst: '[org.xnio.nio.NioTcpServer].isOpen()'
      Src: org.xnio.nio.QueuedNioTcpServer2:69,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.nio.QueuedNioTcpServer2:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.StreamConnection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].accept()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.Queue<org.xnio.StreamConnection>>].get(org.xnio.nio.QueuedNioTcpServer2)'
    - '[org.xnio.nio.QueuedNioTcpServer2].poll()'
    - '[org.xnio.nio.WorkerThread].getCurrent()'
    - '[org.xnio.nio.WorkerThread].getNumber()'
    - '[org.xnio.nio.NioTcpServer].isOpen()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: org.xnio.StreamConnection
    signature: '[org.xnio.nio.QueuedNioTcpServer2].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptListener()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superQueuedNioTcpServer2>
    signature: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].setAcceptListener(org.xnio.ChannelListener<?superQueuedNioTcpServer2>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].setAcceptListener(org.xnio.ChannelListener<?superQueuedNioTcpServer2>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.nio.QueuedNioTcpServer2:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.nio.QueuedNioTcpServer2>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptSetter()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.nio.QueuedNioTcpServer2>
    signature: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getLocalAddress()'
      Src: org.xnio.nio.QueuedNioTcpServer2:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].getLocalAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.QueuedNioTcpServer2].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getLocalAddress(Class<A>)'
      Src: org.xnio.nio.QueuedNioTcpServer2:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getLocalAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.nio.QueuedNioTcpServer2].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].suspendAccepts()'
      Src: org.xnio.nio.QueuedNioTcpServer2:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].suspendAccepts()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].suspendAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].suspendAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].resumeAccepts()'
      Src: org.xnio.nio.QueuedNioTcpServer2:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].resumeAccepts()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].resumeAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].resumeAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].isAcceptResumed()'
      Src: org.xnio.nio.QueuedNioTcpServer2:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].isAcceptResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].isAcceptResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.QueuedNioTcpServer2].isAcceptResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].wakeupAccepts()'
      Src: org.xnio.nio.QueuedNioTcpServer2:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 110
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].wakeupAccepts()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].wakeupAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].wakeupAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].unsupported()'
      Src: org.xnio.nio.QueuedNioTcpServer2:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].awaitAcceptable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].unsupported()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].awaitAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].unsupported()'
      Src: org.xnio.nio.QueuedNioTcpServer2:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].unsupported()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].getIoThread()'
      Src: org.xnio.nio.QueuedNioTcpServer2:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.QueuedNioTcpServer2].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].close()'
      Src: org.xnio.nio.QueuedNioTcpServer2:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      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: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].close()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].isOpen()'
      Src: org.xnio.nio.QueuedNioTcpServer2:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].isOpen()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.QueuedNioTcpServer2].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.nio.QueuedNioTcpServer2:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.QueuedNioTcpServer2].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getOption(org.xnio.Option<T>)'
      Src: org.xnio.nio.QueuedNioTcpServer2:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.QueuedNioTcpServer2].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.nio.QueuedNioTcpServer2:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.QueuedNioTcpServer2].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].accept()'
      Src: org.xnio.nio.QueuedNioTcpServer2:149,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getIoThread()'
      Src: org.xnio.nio.QueuedNioTcpServer2:158,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].getNumber()'
      Src: org.xnio.nio.QueuedNioTcpServer2:159,1
    - Dst: '[java.util.List<java.util.Queue<org.xnio.StreamConnection>>].get(org.xnio.nio.QueuedNioTcpServer2)'
      Src: org.xnio.nio.QueuedNioTcpServer2:159,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].add(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.QueuedNioTcpServer2:159,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].execute(Runnable)'
      Src: org.xnio.nio.QueuedNioTcpServer2:160,1
    - Dst: '[org.xnio.nio.NioTcpServer].accept()'
      Src: org.xnio.nio.QueuedNioTcpServer2:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 172
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 172
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].handleReady()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.QueuedNioTcpServer2].getNumber()'
    - '[java.util.List<java.util.Queue<org.xnio.StreamConnection>>].get(org.xnio.nio.QueuedNioTcpServer2)'
    - '[org.xnio.nio.QueuedNioTcpServer2].execute(Runnable)'
    - '[org.xnio.nio.NioTcpServer].accept()'
    - '[org.xnio.nio.NioSocketStreamConnection].getIoThread()'
    - '[org.xnio.nio.QueuedNioTcpServer2].add(org.xnio.nio.NioSocketStreamConnection)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].handleReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getCurrent()'
      Src: org.xnio.nio.QueuedNioTcpServer2:175,1
    - Dst: '[org.xnio.nio.WorkerThread].getNumber()'
      Src: org.xnio.nio.QueuedNioTcpServer2:177,1
    - Dst: '[java.util.List<java.util.Queue<org.xnio.StreamConnection>>].get(org.xnio.nio.QueuedNioTcpServer2)'
      Src: org.xnio.nio.QueuedNioTcpServer2:177,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].getAcceptListener()'
      Src: org.xnio.nio.QueuedNioTcpServer2:178,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.QueuedNioTcpServer2,org.xnio.ChannelListener<?superQueuedNioTcpServer2>)'
      Src: org.xnio.nio.QueuedNioTcpServer2:178,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].isEmpty()'
      Src: org.xnio.nio.QueuedNioTcpServer2:179,1
    - Dst: '[org.xnio.nio.WorkerThread].execute(Runnable)'
      Src: org.xnio.nio.QueuedNioTcpServer2:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioTcpServer
      - java.util.List<java.util.Queue<org.xnio.StreamConnection>>
      - Runnable
      - org.xnio.ChannelListener<?superQueuedNioTcpServer2>
      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: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.xnio.nio.QueuedNioTcpServer2].acceptTask()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.QueuedNioTcpServer2].getAcceptListener()'
    - '[java.util.List<java.util.Queue<org.xnio.StreamConnection>>].get(org.xnio.nio.QueuedNioTcpServer2)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.QueuedNioTcpServer2,org.xnio.ChannelListener<?superQueuedNioTcpServer2>)'
    - '[org.xnio.nio.WorkerThread].getCurrent()'
    - '[org.xnio.nio.QueuedNioTcpServer2].isEmpty()'
    - '[org.xnio.nio.WorkerThread].execute(Runnable)'
    - '[org.xnio.nio.WorkerThread].getNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.QueuedNioTcpServer2].acceptTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioSocketConduit:58,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioSocketConduit:65,1
    - Dst: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioSocketConduit:68,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.xnio.nio.NioSocketConduit:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - org.xnio.nio.NioSocketStreamConnection
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioSocketConduit
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - workerThread
    - selectionKey
    - connection
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - org.xnio.nio.NioSocketStreamConnection
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.xnio.nio.NioSocketConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioSocketStreamConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].channel()'
    - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.nio.NioSocketConduit
    signature: '[org.xnio.nio.NioSocketConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioSocketStreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getSelectionKey()'
      Src: org.xnio.nio.NioSocketConduit:77,1
    - Dst: '[org.xnio.nio.NioSocketConduit].interestOps()'
      Src: org.xnio.nio.NioSocketConduit:78,1
    - Dst: '[org.xnio.nio.NioSocketConduit].forceTermination()'
      Src: org.xnio.nio.NioSocketConduit:83,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioSocketConduit,org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:87,1
    - Dst: '[org.xnio.nio.NioSocketConduit].isReadShutdown()'
      Src: org.xnio.nio.NioSocketConduit:88,1
    - Dst: '[org.xnio.nio.NioSocketConduit].suspendReads()'
      Src: org.xnio.nio.NioSocketConduit:88,1
    - Dst: '[org.xnio.conduits.ReadReadyHandler].readReady()'
      Src: org.xnio.nio.NioSocketConduit:89,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioSocketConduit,org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:92,1
    - Dst: '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
      Src: org.xnio.nio.NioSocketConduit:93,1
    - Dst: '[org.xnio.nio.NioSocketConduit].suspendWrites()'
      Src: org.xnio.nio.NioSocketConduit:93,1
    - Dst: '[org.xnio.conduits.WriteReadyHandler].writeReady()'
      Src: org.xnio.nio.NioSocketConduit:94,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: '[org.xnio.nio.NioSocketConduit].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].getSelectionKey()'
    - '[org.xnio.conduits.WriteReadyHandler].writeReady()'
    - '[org.xnio.Bits].allAreSet(org.xnio.nio.NioSocketConduit,org.xnio.nio.NioSocketConduit)'
    - '[org.xnio.nio.NioSocketConduit].interestOps()'
    - '[org.xnio.nio.NioSocketConduit].forceTermination()'
    - '[org.xnio.nio.NioSocketConduit].isReadShutdown()'
    - '[org.xnio.conduits.ReadReadyHandler].readReady()'
    - '[org.xnio.nio.NioSocketConduit].suspendWrites()'
    - '[org.xnio.nio.NioSocketConduit].suspendReads()'
    - '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getWorkerThread()'
      Src: org.xnio.nio.NioSocketConduit:101,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getWorker()'
      Src: org.xnio.nio.NioSocketConduit:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.NioSocketConduit].getWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].getWorker()'
    - '[org.xnio.nio.NioSocketConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.nio.NioSocketConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read.forceTermination()
      Src: org.xnio.nio.NioSocketConduit:106,1
    - Dst: write.forceTermination()
      Src: org.xnio.nio.NioSocketConduit:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.xnio.nio.NioSocketConduit].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached:
    - read.forceTermination()
    - write.forceTermination()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read.terminated()
      Src: org.xnio.nio.NioSocketConduit:113,1
    - Dst: write.terminated()
      Src: org.xnio.nio.NioSocketConduit:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.xnio.nio.NioSocketConduit].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - read.terminated()
    - write.terminated()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>].getAndSet(int)'
      Src: org.xnio.nio.NioSocketConduit:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.xnio.nio.NioSocketConduit].getAndSetWriteTimeout(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>].getAndSet(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].getAndSetWriteTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.xnio.nio.NioSocketConduit].getWriteTimeout()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].getWriteTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioSocketConduit:132,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioSocketConduit:135,1
    - Dst: '[org.xnio.nio.Log.log].writeTimeout()'
      Src: org.xnio.nio.NioSocketConduit:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.channels.WriteTimeoutException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - xfer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].writeTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.SocketChannel)'
      Src: org.xnio.nio.NioSocketConduit:143,1
    - Dst: '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(int)'
      Src: org.xnio.nio.NioSocketConduit:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.xnio.nio.NioSocketConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.SocketChannel)'
    - '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioSocketConduit:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.xnio.nio.NioSocketConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioSocketConduit:153,1
    - Dst: '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(int)'
      Src: org.xnio.nio.NioSocketConduit:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.xnio.nio.NioSocketConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(int)'
    - '[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].write()'
      Src: org.xnio.nio.NioSocketConduit:160,1
    - Dst: '[java.nio.channels.SocketChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioSocketConduit:162,1
    - Dst: '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(int)'
      Src: org.xnio.nio.NioSocketConduit:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.xnio.nio.NioSocketConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].write()'
    - '[java.nio.channels.SocketChannel].write(ByteBuffer[],int,int)'
    - '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioSocketConduit:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.xnio.nio.NioSocketConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioSocketConduit:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.xnio.nio.NioSocketConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.xnio.nio.NioSocketConduit].flush()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioSocketConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].writeClosed()'
      Src: org.xnio.nio.NioSocketConduit:182,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSelectionKey()'
      Src: org.xnio.nio.NioSocketConduit:183,1
    - Dst: '[org.xnio.nio.NioSocketConduit].isValid()'
      Src: org.xnio.nio.NioSocketConduit:183,1
    - Dst: '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:184,1
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.xnio.nio.NioSocketConduit:186,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketConduit:187,1
    - Dst: '[org.xnio.nio.NioSocketConduit].shutdownOutput()'
      Src: org.xnio.nio.NioSocketConduit:187,1
    - Dst: '[org.xnio.nio.NioSocketConduit].writeTerminated()'
      Src: org.xnio.nio.NioSocketConduit:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '[org.xnio.nio.NioSocketConduit].terminateWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].getSelectionKey()'
    - '[org.xnio.nio.NioSocketConduit].writeTerminated()'
    - '[java.nio.channels.SocketChannel].isOpen()'
    - '[org.xnio.nio.NioSocketConduit].isValid()'
    - '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.xnio.nio.NioSocketStreamConnection].writeClosed()'
    - '[org.xnio.nio.NioSocketConduit].shutdownOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].terminateWrites()'
      Src: org.xnio.nio.NioSocketConduit:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.xnio.nio.NioSocketConduit].truncateWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler].terminated()'
      Src: org.xnio.nio.NioSocketConduit:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.xnio.nio.NioSocketConduit].writeTerminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.conduits.WriteReadyHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].writeTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].isWriteShutdown()'
      Src: org.xnio.nio.NioSocketConduit:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.nio.NioSocketStreamConnection].isWriteShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].resume(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.xnio.nio.NioSocketConduit].resumeWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].resume(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.xnio.nio.NioSocketConduit].suspendWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].wakeup(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.xnio.nio.NioSocketConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].wakeup(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].isResumed(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.xnio.nio.NioSocketConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].isResumed(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioSocketConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioSocketConduit:229,1
    - Dst: '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
      Src: org.xnio.nio.NioSocketConduit:230,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '[org.xnio.nio.NioSocketConduit].awaitWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioSocketConduit:237,1
    - Dst: '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
      Src: org.xnio.nio.NioSocketConduit:238,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.nio.NioSocketConduit:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: '[org.xnio.nio.NioSocketConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit,long,java.util.concurrent.TimeUnit)'
    - '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getWorkerThread()'
      Src: org.xnio.nio.NioSocketConduit:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.xnio.nio.NioSocketConduit].getWriteThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.nio.NioSocketConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.xnio.nio.NioSocketConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>].getAndSet(int)'
      Src: org.xnio.nio.NioSocketConduit:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.xnio.nio.NioSocketConduit].getAndSetReadTimeout(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>].getAndSet(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].getAndSetReadTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.xnio.nio.NioSocketConduit].getReadTimeout()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].getReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioSocketConduit:266,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioSocketConduit:269,1
    - Dst: '[org.xnio.nio.Log.log].readTimeout()'
      Src: org.xnio.nio.NioSocketConduit:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.channels.ReadTimeoutException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - xfer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: '[org.xnio.nio.NioSocketConduit].checkReadTimeout(boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].readTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].checkReadTimeout(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferFrom(java.nio.channels.SocketChannel,long,long)'
      Src: org.xnio.nio.NioSocketConduit:277,1
    - Dst: '[org.xnio.nio.NioSocketConduit].checkReadTimeout(int)'
      Src: org.xnio.nio.NioSocketConduit:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.xnio.nio.NioSocketConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(java.nio.channels.SocketChannel,long,long)'
    - '[org.xnio.nio.NioSocketConduit].checkReadTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.nio.NioSocketConduit:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.xnio.nio.NioSocketConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioSocketConduit:289,1
    - Dst: '[org.xnio.nio.NioSocketConduit].checkReadTimeout(int)'
      Src: org.xnio.nio.NioSocketConduit:293,1
    - Dst: '[org.xnio.nio.NioSocketConduit].terminateReads()'
      Src: org.xnio.nio.NioSocketConduit:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: '[org.xnio.nio.NioSocketConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].checkReadTimeout(int)'
    - '[org.xnio.nio.NioSocketConduit].terminateReads()'
    - '[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioSocketConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].read()'
      Src: org.xnio.nio.NioSocketConduit:300,1
    - Dst: '[java.nio.channels.SocketChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioSocketConduit:304,1
    - Dst: '[org.xnio.nio.NioSocketConduit].checkReadTimeout(int)'
      Src: org.xnio.nio.NioSocketConduit:308,1
    - Dst: '[org.xnio.nio.NioSocketConduit].terminateReads()'
      Src: org.xnio.nio.NioSocketConduit:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: '[org.xnio.nio.NioSocketConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].read()'
    - '[java.nio.channels.SocketChannel].read(ByteBuffer[],int,int)'
    - '[org.xnio.nio.NioSocketConduit].checkReadTimeout(int)'
    - '[org.xnio.nio.NioSocketConduit].terminateReads()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioSocketConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].readClosed()'
      Src: org.xnio.nio.NioSocketConduit:314,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSelectionKey()'
      Src: org.xnio.nio.NioSocketConduit:315,1
    - Dst: '[org.xnio.nio.NioSocketConduit].isValid()'
      Src: org.xnio.nio.NioSocketConduit:315,1
    - Dst: '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:316,1
    - Dst: '[java.nio.channels.SocketChannel].isOpen()'
      Src: org.xnio.nio.NioSocketConduit:318,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketConduit:319,1
    - Dst: '[org.xnio.nio.NioSocketConduit].shutdownInput()'
      Src: org.xnio.nio.NioSocketConduit:319,1
    - Dst: '[org.xnio.nio.NioSocketConduit].readTerminated()'
      Src: org.xnio.nio.NioSocketConduit:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: '[org.xnio.nio.NioSocketConduit].terminateReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.NioSocketStreamConnection].readClosed()'
    - '[org.xnio.nio.NioSocketConduit].getSelectionKey()'
    - '[java.nio.channels.SocketChannel].isOpen()'
    - '[org.xnio.nio.NioSocketConduit].isValid()'
    - '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
    - '[org.xnio.nio.NioSocketConduit].readTerminated()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.xnio.nio.NioSocketConduit].shutdownInput()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler].terminated()'
      Src: org.xnio.nio.NioSocketConduit:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: '[org.xnio.nio.NioSocketConduit].readTerminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.conduits.ReadReadyHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].readTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].isReadShutdown()'
      Src: org.xnio.nio.NioSocketConduit:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.xnio.nio.NioSocketConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioSocketStreamConnection].isReadShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioSocketConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].resume(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.xnio.nio.NioSocketConduit].resumeReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].resume(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.xnio.nio.NioSocketConduit].suspendReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].suspend(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].wakeup(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.xnio.nio.NioSocketConduit].wakeupReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].wakeup(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].isResumed(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.xnio.nio.NioSocketConduit].isReadResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].isResumed(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioSocketConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioSocketConduit:357,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketConduit:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.xnio.nio.NioSocketConduit].awaitReadable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioSocketConduit:362,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.nio.NioSocketConduit:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[org.xnio.nio.NioSocketConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SocketChannel,org.xnio.nio.NioSocketConduit,long,java.util.concurrent.TimeUnit)'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getWorkerThread()'
      Src: org.xnio.nio.NioSocketConduit:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.xnio.nio.NioSocketConduit].getReadThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.nio.NioSocketConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.xnio.nio.NioSocketConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.SocketChannel
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioSocketConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WorkerThread.class.getName()
      Src: org.xnio.nio.WorkerThread:81,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.WorkerThread:84,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.nio.WorkerThread:87,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.xnio.nio.WorkerThread:89,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.xnio.nio.WorkerThread:90,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.WorkerThread:96,1
    - Dst: '[org.xnio.XnioIoThread].<init>(org.xnio.nio.NioXnioWorker,int,ThreadGroup,String,long)'
      Src: org.xnio.nio.WorkerThread:104,1
    - Dst: '[java.util.concurrent.atomic.AtomicLong].<init>()'
      Src: org.xnio.nio.WorkerThread:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnioWorker
      - java.nio.channels.Selector
      - String
      - ThreadGroup
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 6
    argNames:
    - worker
    - selector
    - name
    - group
    - stackSize
    - number
    argTypes:
    - org.xnio.nio.NioXnioWorker
    - java.nio.channels.Selector
    - String
    - ThreadGroup
    - long
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.xnio.nio.WorkerThread].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.Selector,String,ThreadGroup,long,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicLong].<init>()'
    - '[org.xnio.XnioIoThread].<init>(org.xnio.nio.NioXnioWorker,int,ThreadGroup,String,long)'
    - '[Object].<init>()'
    - WorkerThread.class.getName()
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[java.util.TreeSet].<init>()'
    - System.nanoTime()
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.WorkerThread].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.Selector,String,ThreadGroup,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: true
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.xnio.nio.WorkerThread].getCurrent()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.nio.WorkerThread].currentThread()'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.WorkerThread].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.NioXnioWorker
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.xnio.nio.WorkerThread].getWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.nio.NioXnioWorker
    signature: '[org.xnio.nio.WorkerThread].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:119,1
    - Dst: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
      Src: org.xnio.nio.WorkerThread:119,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:121,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.nio.WorkerThread:123,1
    - Dst: '[java.nio.channels.ServerSocketChannel].open()'
      Src: org.xnio.nio.WorkerThread:126,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:128,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:129,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:130,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:130,1
    - Dst: '[org.xnio.nio.WorkerThread].setReceiveBufferSize(T)'
      Src: org.xnio.nio.WorkerThread:130,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:132,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.WorkerThread:132,1
    - Dst: '[org.xnio.nio.WorkerThread].setReuseAddress(T)'
      Src: org.xnio.nio.WorkerThread:132,1
    - Dst: '[org.xnio.nio.WorkerThread].bind(java.net.InetSocketAddress)'
      Src: org.xnio.nio.WorkerThread:133,1
    - Dst: '[org.xnio.channels.BoundChannel].<init>()'
      Src: org.xnio.nio.WorkerThread:134,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.channels.BoundChannel,org.xnio.ChannelListener<?superBoundChannel>)'
      Src: org.xnio.nio.WorkerThread:134,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:176,1
    - Dst: '[org.xnio.nio.NioHandle].<init>(java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.WorkerThread:177,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioHandle)'
      Src: org.xnio.nio.WorkerThread:223,1
    - Dst: '[org.xnio.nio.NioHandle].resume(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:224,1
    - Dst: '[org.xnio.Cancellable].<init>()'
      Src: org.xnio.nio.WorkerThread:226,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
      Src: org.xnio.nio.WorkerThread:226,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.nio.WorkerThread:234,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:236,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:239,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 241
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 241
    functionName: '[org.xnio.nio.WorkerThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioHandle)'
    - '[java.nio.channels.ServerSocketChannel].open()'
    - '[org.xnio.nio.WorkerThread].getWorker()'
    - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    - '[org.xnio.nio.WorkerThread].socket()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.FailedIoFuture].<init>(org.xnio.nio.WorkerThread)'
    - '[org.xnio.channels.BoundChannel].<init>()'
    - '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.NioHandle].resume(org.xnio.nio.WorkerThread)'
    - '[org.xnio.Cancellable].<init>()'
    - '[org.xnio.nio.WorkerThread].setReceiveBufferSize(T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
    - '[org.xnio.nio.WorkerThread].setReuseAddress(T)'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].bind(java.net.InetSocketAddress)'
    - '[org.xnio.nio.NioHandle].<init>(java.nio.channels.SelectionKey)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.channels.BoundChannel,org.xnio.ChannelListener<?superBoundChannel>)'
    - '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.nio.WorkerThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:245,1
    - Dst: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
      Src: org.xnio.nio.WorkerThread:245,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:247,1
    - Dst: '[java.nio.channels.SocketChannel].open()'
      Src: org.xnio.nio.WorkerThread:250,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:253,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.WorkerThread:254,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:254,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.WorkerThread:254,1
    - Dst: '[org.xnio.nio.WorkerThread].setOOBInline(T)'
      Src: org.xnio.nio.WorkerThread:254,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.WorkerThread:255,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:255,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.WorkerThread:255,1
    - Dst: '[org.xnio.nio.WorkerThread].setTcpNoDelay(T)'
      Src: org.xnio.nio.WorkerThread:255,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:256,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:256,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:256,1
    - Dst: '[org.xnio.nio.WorkerThread].setTrafficClass(T)'
      Src: org.xnio.nio.WorkerThread:256,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.WorkerThread:257,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:257,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.WorkerThread:257,1
    - Dst: '[org.xnio.nio.WorkerThread].setSoLinger(T,int)'
      Src: org.xnio.nio.WorkerThread:257,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.WorkerThread:258,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:258,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.WorkerThread:258,1
    - Dst: '[org.xnio.nio.WorkerThread].setKeepAlive(T)'
      Src: org.xnio.nio.WorkerThread:258,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:259,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:259,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:259,1
    - Dst: '[org.xnio.nio.WorkerThread].setReceiveBufferSize(T)'
      Src: org.xnio.nio.WorkerThread:259,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.WorkerThread:260,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:260,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.WorkerThread:260,1
    - Dst: '[org.xnio.nio.WorkerThread].setReuseAddress(T)'
      Src: org.xnio.nio.WorkerThread:260,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:261,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:261,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:261,1
    - Dst: '[org.xnio.nio.WorkerThread].setSendBufferSize(T)'
      Src: org.xnio.nio.WorkerThread:261,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:262,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].<init>(java.nio.channels.SelectionKey,null)'
      Src: org.xnio.nio.WorkerThread:263,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:264,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.WorkerThread:264,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<Integer>,T)'
      Src: org.xnio.nio.WorkerThread:264,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.WorkerThread:265,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.WorkerThread:265,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<Integer>,T)'
      Src: org.xnio.nio.WorkerThread:265,1
    - Dst: '[org.xnio.nio.WorkerThread].socket()'
      Src: org.xnio.nio.WorkerThread:267,1
    - Dst: '[org.xnio.nio.WorkerThread].bind(java.net.InetSocketAddress)'
      Src: org.xnio.nio.WorkerThread:267,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superBoundChannel>)'
      Src: org.xnio.nio.WorkerThread:268,1
    - Dst: '[org.xnio.nio.WorkerThread].connect(java.net.InetSocketAddress)'
      Src: org.xnio.nio.WorkerThread:270,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String)'
      Src: org.xnio.nio.WorkerThread:271,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.nio.WorkerThread:272,1
    - Dst: '[org.xnio.nio.WorkerThread].execute(Runnable)'
      Src: org.xnio.nio.WorkerThread:272,1
    - Dst: '[org.xnio.FinishedIoFuture].<init>(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.WorkerThread:273,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String)'
      Src: org.xnio.nio.WorkerThread:277,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.nio.WorkerThread:278,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].<init>(java.nio.channels.SelectionKey,org.xnio.FutureResult,org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.nio.WorkerThread:279,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.xnio.nio.WorkerThread.ConnectHandle)'
      Src: org.xnio.nio.WorkerThread:280,1
    - Dst: '[org.xnio.Cancellable].<init>()'
      Src: org.xnio.nio.WorkerThread:281,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
      Src: org.xnio.nio.WorkerThread:281,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].resume(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:289,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.nio.WorkerThread:291,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:293,1
    - Dst: '[org.xnio.nio.Log.selectorLog].isTraceEnabled()'
      Src: org.xnio.nio.WorkerThread:296,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread,java.net.InetSocketAddress)'
      Src: org.xnio.nio.WorkerThread:297,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:300,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 5
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 302
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 302
    functionName: '[org.xnio.nio.WorkerThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].setOOBInline(T)'
    - '[org.xnio.nio.NioSocketStreamConnection].<init>(java.nio.channels.SelectionKey,null)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].<init>(java.nio.channels.SelectionKey,org.xnio.FutureResult,org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
    - '[org.xnio.nio.WorkerThread].setSendBufferSize(T)'
    - '[org.xnio.nio.Log.selectorLog].tracef(String)'
    - '[org.xnio.nio.WorkerThread].getWorker()'
    - '[org.xnio.nio.WorkerThread].execute(Runnable)'
    - '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread,java.net.InetSocketAddress)'
    - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    - '[org.xnio.nio.WorkerThread].connect(java.net.InetSocketAddress)'
    - '[org.xnio.nio.WorkerThread].socket()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
    - '[org.xnio.FailedIoFuture].<init>(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].setKeepAlive(T)'
    - '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
    - '[org.xnio.FinishedIoFuture].<init>(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.WorkerThread].setSoLinger(T,int)'
    - '[java.nio.channels.SocketChannel].open()'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
    - '[org.xnio.Cancellable].<init>()'
    - '[org.xnio.nio.WorkerThread].setReceiveBufferSize(T)'
    - '[org.xnio.nio.WorkerThread].setTrafficClass(T)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].resume(org.xnio.nio.WorkerThread)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superBoundChannel>)'
    - '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<Integer>,T)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.WorkerThread].setReuseAddress(T)'
    - '[org.xnio.nio.WorkerThread].setTcpNoDelay(T)'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].bind(java.net.InetSocketAddress)'
    - '[org.xnio.nio.Log.selectorLog].isTraceEnabled()'
    - '[java.nio.channels.SelectionKey].attach(org.xnio.nio.WorkerThread.ConnectHandle)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.nio.WorkerThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:305,1
    - Dst: '[org.xnio.nio.NioXnioWorker].getAll()'
      Src: org.xnio.nio.WorkerThread:305,1
    - Dst: '[org.xnio.nio.WorkerThread].getNumber()'
      Src: org.xnio.nio.WorkerThread:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[org.xnio.nio.WorkerThread].getNextThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].getNumber()'
    - '[org.xnio.nio.NioXnioWorker].getAll()'
    - '[org.xnio.nio.WorkerThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.WorkerThread].getNextThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peerWorker.checkShutdown()
      Src: org.xnio.nio.WorkerThread:376,1
    - Dst: peerWorker.chooseThread()
      Src: org.xnio.nio.WorkerThread:377,1
    - Dst: peerThread.getWorker()
      Src: org.xnio.nio.WorkerThread:380,1
    - Dst: '[org.xnio.nio.WorkerThread].checkShutdown()'
      Src: org.xnio.nio.WorkerThread:380,1
    - Dst: '[org.xnio.nio.Log.log].notNioProvider()'
      Src: org.xnio.nio.WorkerThread:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.ClosedWorkerException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: true
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 385
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 385
    functionName: '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 2
    functionsReached:
    - peerWorker.checkShutdown()
    - peerThread.getWorker()
    - peerWorker.chooseThread()
    - '[org.xnio.nio.WorkerThread].checkShutdown()'
    - '[org.xnio.nio.Log.log].notNioProvider()'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:388,1
    - Dst: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
      Src: org.xnio.nio.WorkerThread:388,1
    - Dst: '[java.nio.channels.Pipe].open()'
      Src: org.xnio.nio.WorkerThread:390,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:392,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:392,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:393,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:393,1
    - Dst: '[java.nio.channels.Pipe].open()'
      Src: org.xnio.nio.WorkerThread:394,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:396,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:396,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:397,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:397,1
    - Dst: '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
      Src: org.xnio.nio.WorkerThread:398,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:399,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:399,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:400,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:400,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:401,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:401,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:402,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:402,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].<init>(java.nio.channels.SelectionKey,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.WorkerThread:403,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].<init>(java.nio.channels.SelectionKey,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.WorkerThread:404,1
    - Dst: '[org.xnio.ChannelPipe].<init>(org.xnio.nio.NioPipeStreamConnection,org.xnio.nio.NioPipeStreamConnection)'
      Src: org.xnio.nio.WorkerThread:405,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:410,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:410,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:411,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:411,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:416,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:416,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:417,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 420
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 420
    functionName: '[org.xnio.nio.WorkerThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].sink()'
    - '[org.xnio.ChannelPipe].<init>(org.xnio.nio.NioPipeStreamConnection,org.xnio.nio.NioPipeStreamConnection)'
    - '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
    - '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.NioPipeStreamConnection].<init>(java.nio.channels.SelectionKey,java.nio.channels.SelectionKey)'
    - '[org.xnio.nio.WorkerThread].source()'
    - '[java.nio.channels.Pipe].open()'
    - '[org.xnio.nio.WorkerThread].getWorker()'
    - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    - '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.nio.WorkerThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:423,1
    - Dst: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
      Src: org.xnio.nio.WorkerThread:423,1
    - Dst: '[java.nio.channels.Pipe].open()'
      Src: org.xnio.nio.WorkerThread:424,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:427,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:427,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:428,1
    - Dst: '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
      Src: org.xnio.nio.WorkerThread:428,1
    - Dst: '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
      Src: org.xnio.nio.WorkerThread:429,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:430,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:430,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:431,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:431,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].<init>(java.nio.channels.SelectionKey,null)'
      Src: org.xnio.nio.WorkerThread:432,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].<init>(null,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.WorkerThread:433,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
      Src: org.xnio.nio.WorkerThread:434,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
      Src: org.xnio.nio.WorkerThread:435,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].getSourceChannel()'
      Src: org.xnio.nio.WorkerThread:436,1
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].getSinkChannel()'
      Src: org.xnio.nio.WorkerThread:436,1
    - Dst: '[org.xnio.ChannelPipe].<init>(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:436,1
    - Dst: '[org.xnio.nio.WorkerThread].sink()'
      Src: org.xnio.nio.WorkerThread:441,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:441,1
    - Dst: '[org.xnio.nio.WorkerThread].source()'
      Src: org.xnio.nio.WorkerThread:442,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 445
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 445
    functionName: '[org.xnio.nio.WorkerThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].sink()'
    - '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
    - '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
    - '[org.xnio.nio.WorkerThread].registerChannel(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.NioPipeStreamConnection].getSourceChannel()'
    - '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.NioPipeStreamConnection].getSinkChannel()'
    - '[org.xnio.nio.WorkerThread].source()'
    - '[org.xnio.nio.NioPipeStreamConnection].<init>(null,java.nio.channels.SelectionKey)'
    - '[java.nio.channels.Pipe].open()'
    - '[org.xnio.nio.NioPipeStreamConnection].<init>(java.nio.channels.SelectionKey,null)'
    - '[org.xnio.nio.WorkerThread].getWorker()'
    - '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
    - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    - '[org.xnio.ChannelPipe].<init>(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].configureBlocking(boolean)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.nio.WorkerThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:452,1
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:456,1
    - Dst: '[org.xnio.nio.WorkerThread].getName()'
      Src: org.xnio.nio.WorkerThread:456,1
    - Dst: '[org.xnio.nio.Log.log].debugf(String,org.xnio.nio.WorkerThread,java.nio.channels.Selector)'
      Src: org.xnio.nio.WorkerThread:456,1
    - Dst: workQueue.poll()
      Src: org.xnio.nio.WorkerThread:468,1
    - Dst: delayQueue.iterator()
      Src: org.xnio.nio.WorkerThread:470,1
    - Dst: '[org.xnio.nio.WorkerThread].hasNext()'
      Src: org.xnio.nio.WorkerThread:472,1
    - Dst: '[org.xnio.nio.WorkerThread].nanoTime()'
      Src: org.xnio.nio.WorkerThread:473,1
    - Dst: '[org.xnio.nio.WorkerThread].next()'
      Src: org.xnio.nio.WorkerThread:475,1
    - Dst: workQueue.add(org.xnio.nio.WorkerThread)
      Src: org.xnio.nio.WorkerThread:477,1
    - Dst: '[org.xnio.nio.WorkerThread].remove()'
      Src: org.xnio.nio.WorkerThread:478,1
    - Dst: '[org.xnio.nio.WorkerThread].hasNext()'
      Src: org.xnio.nio.WorkerThread:484,1
    - Dst: workQueue.poll()
      Src: org.xnio.nio.WorkerThread:486,1
    - Dst: Thread.interrupted()
      Src: org.xnio.nio.WorkerThread:490,1
    - Dst: '[org.xnio.nio.WorkerThread].safeRun(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:491,1
    - Dst: '[java.nio.channels.Selector].keys()'
      Src: org.xnio.nio.WorkerThread:497,1
    - Dst: '[org.xnio.nio.WorkerThread].size()'
      Src: org.xnio.nio.WorkerThread:497,1
    - Dst: workQueue.isEmpty()
      Src: org.xnio.nio.WorkerThread:499,1
    - Dst: '[java.nio.channels.Selector].keys()'
      Src: org.xnio.nio.WorkerThread:505,1
    - Dst: '[org.xnio.nio.WorkerThread].toArray(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:507,1
    - Dst: '[java.util.Arrays].fill(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,null)'
      Src: org.xnio.nio.WorkerThread:508,1
    - Dst: key.attachment()
      Src: org.xnio.nio.WorkerThread:516,1
    - Dst: key.channel()
      Src: org.xnio.nio.WorkerThread:518,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:518,1
    - Dst: attachment.forceTermination()
      Src: org.xnio.nio.WorkerThread:519,1
    - Dst: '[java.util.Arrays].fill(org.xnio.nio.WorkerThread,int,org.xnio.nio.WorkerThread,null)'
      Src: org.xnio.nio.WorkerThread:522,1
    - Dst: Thread.interrupted()
      Src: org.xnio.nio.WorkerThread:525,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,java.nio.channels.Selector)'
      Src: org.xnio.nio.WorkerThread:529,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.xnio.nio.WorkerThread:530,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,java.nio.channels.Selector)'
      Src: org.xnio.nio.WorkerThread:532,1
    - Dst: workQueue.peek()
      Src: org.xnio.nio.WorkerThread:537,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:540,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.xnio.nio.WorkerThread:541,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:543,1
    - Dst: '[java.nio.channels.Selector].select()'
      Src: org.xnio.nio.WorkerThread:544,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,java.nio.channels.Selector)'
      Src: org.xnio.nio.WorkerThread:551,1
    - Dst: workQueue.peek()
      Src: org.xnio.nio.WorkerThread:556,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:559,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.xnio.nio.WorkerThread:560,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:562,1
    - Dst: '[java.nio.channels.Selector].select(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:563,1
    - Dst: '[org.xnio.nio.Log.selectorLog].trace(String)'
      Src: org.xnio.nio.WorkerThread:571,1
    - Dst: '[org.xnio.nio.Log.selectorLog].selectionError(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:573,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,java.nio.channels.Selector)'
      Src: org.xnio.nio.WorkerThread:576,1
    - Dst: '[java.nio.channels.Selector].selectedKeys()'
      Src: org.xnio.nio.WorkerThread:579,1
    - Dst: '[org.xnio.nio.WorkerThread].toArray(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:582,1
    - Dst: '[java.util.Arrays].fill(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,null)'
      Src: org.xnio.nio.WorkerThread:583,1
    - Dst: '[org.xnio.nio.WorkerThread].clear()'
      Src: org.xnio.nio.WorkerThread:584,1
    - Dst: key.interestOps()
      Src: org.xnio.nio.WorkerThread:593,1
    - Dst: key.channel()
      Src: org.xnio.nio.WorkerThread:595,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:595,1
    - Dst: key.attachment()
      Src: org.xnio.nio.WorkerThread:596,1
    - Dst: '[org.xnio.nio.WorkerThread].cancelKey(org.xnio.nio.WorkerThread,boolean)'
      Src: org.xnio.nio.WorkerThread:598,1
    - Dst: Thread.interrupted()
      Src: org.xnio.nio.WorkerThread:601,1
    - Dst: key.readyOps()
      Src: org.xnio.nio.WorkerThread:602,1
    - Dst: key.channel()
      Src: org.xnio.nio.WorkerThread:602,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:602,1
    - Dst: key.readyOps()
      Src: org.xnio.nio.WorkerThread:603,1
    - Dst: handle.handleReady(org.xnio.nio.WorkerThread)
      Src: org.xnio.nio.WorkerThread:603,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:607,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(org.xnio.nio.WorkerThread,String,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:609,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:615,1
    - Dst: '[org.xnio.nio.WorkerThread].safeClose(java.nio.channels.Selector)'
      Src: org.xnio.nio.WorkerThread:616,1
    - Dst: '[org.xnio.nio.WorkerThread].getWorker()'
      Src: org.xnio.nio.WorkerThread:617,1
    - Dst: '[org.xnio.nio.NioXnioWorker].closeResource()'
      Src: org.xnio.nio.WorkerThread:617,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 619
    functionName: '[org.xnio.nio.WorkerThread].run()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(org.xnio.nio.WorkerThread,int,org.xnio.nio.WorkerThread,null)'
    - '[org.xnio.nio.Log.selectorLog].tracef(org.xnio.nio.WorkerThread,String,org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.Log.selectorLog].tracef(String,java.nio.channels.Selector)'
    - '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread)'
    - workQueue.add(org.xnio.nio.WorkerThread)
    - '[org.xnio.nio.WorkerThread].toArray(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].getWorker()'
    - '[org.xnio.nio.WorkerThread].clear()'
    - '[java.util.Arrays].fill(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,null)'
    - '[org.xnio.nio.WorkerThread].safeClose(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].safeRun(org.xnio.nio.WorkerThread)'
    - key.readyOps()
    - key.attachment()
    - '[org.xnio.nio.WorkerThread].next()'
    - '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
    - '[java.nio.channels.Selector].select()'
    - workQueue.isEmpty()
    - '[java.nio.channels.Selector].select(org.xnio.nio.WorkerThread)'
    - Thread.interrupted()
    - attachment.forceTermination()
    - delayQueue.iterator()
    - workQueue.poll()
    - key.interestOps()
    - '[org.xnio.nio.WorkerThread].cancelKey(org.xnio.nio.WorkerThread,boolean)'
    - '[java.nio.channels.Selector].selectNow()'
    - '[org.xnio.nio.WorkerThread].size()'
    - '[org.xnio.nio.NioXnioWorker].closeResource()'
    - '[org.xnio.nio.Log.log].tracef(String)'
    - '[org.xnio.nio.WorkerThread].nanoTime()'
    - '[org.xnio.nio.Log.log].debugf(String,org.xnio.nio.WorkerThread,java.nio.channels.Selector)'
    - '[java.nio.channels.Selector].keys()'
    - '[org.xnio.nio.WorkerThread].safeClose(java.nio.channels.Selector)'
    - '[org.xnio.nio.WorkerThread].getName()'
    - '[org.xnio.nio.WorkerThread].remove()'
    - '[org.xnio.nio.WorkerThread].currentThread()'
    - handle.handleReady(org.xnio.nio.WorkerThread)
    - '[org.xnio.nio.Log.selectorLog].selectionError(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].hasNext()'
    - key.channel()
    - workQueue.peek()
    - '[java.nio.channels.Selector].selectedKeys()'
    - '[org.xnio.nio.Log.selectorLog].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].tracef(String,Runnable)'
      Src: org.xnio.nio.WorkerThread:623,1
    - Dst: '[Runnable].run()'
      Src: org.xnio.nio.WorkerThread:624,1
    - Dst: '[org.xnio.nio.Log.log].taskFailed(Runnable,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: '[org.xnio.nio.WorkerThread].safeRun(Runnable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].taskFailed(Runnable,org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.Log.log].tracef(String,Runnable)'
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].safeRun(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].threadExiting()'
      Src: org.xnio.nio.WorkerThread:632,1
    - Dst: '[java.util.Queue<Runnable>].add(Runnable)'
      Src: org.xnio.nio.WorkerThread:635,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String,Runnable)'
      Src: org.xnio.nio.WorkerThread:636,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:639,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.WorkerThread:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 643
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 643
    functionName: '[org.xnio.nio.WorkerThread].execute(Runnable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 4
    functionsReached:
    - '[java.nio.channels.Selector].wakeup()'
    - '[org.xnio.nio.Log.log].tracef(String,Runnable)'
    - '[org.xnio.nio.Log.log].threadExiting()'
    - '[org.xnio.nio.Log.log].tracef(String)'
    - '[java.util.Queue<Runnable>].add(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>].compareAndSet(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:653,1
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:654,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 657
    functionName: '[org.xnio.nio.WorkerThread].shutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.WorkerThread].currentThread()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>].compareAndSet(org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
    - '[java.nio.channels.Selector].wakeup()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toMillis(long)'
      Src: org.xnio.nio.WorkerThread:660,1
    - Dst: '[org.xnio.nio.Log.log].threadExiting()'
      Src: org.xnio.nio.WorkerThread:662,1
    - Dst: '[org.xnio.nio.WorkerThread].execute(Runnable)'
      Src: org.xnio.nio.WorkerThread:665,1
    - Dst: '[org.xnio.nio.WorkerThread].nanoTime()'
      Src: org.xnio.nio.WorkerThread:668,1
    - Dst: Math.min(org.xnio.nio.WorkerThread,long)
      Src: org.xnio.nio.WorkerThread:668,1
    - Dst: '[TimeKey].<init>(org.xnio.nio.WorkerThread,Runnable)'
      Src: org.xnio.nio.WorkerThread:669,1
    - Dst: queue.add(TimeKey)
      Src: org.xnio.nio.WorkerThread:672,1
    - Dst: queue.iterator()
      Src: org.xnio.nio.WorkerThread:673,1
    - Dst: '[org.xnio.nio.WorkerThread].next()'
      Src: org.xnio.nio.WorkerThread:673,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 3
    argNames:
    - command
    - time
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 681
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 681
    functionName: '[org.xnio.nio.WorkerThread].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - queue.iterator()
    - '[TimeKey].<init>(org.xnio.nio.WorkerThread,Runnable)'
    - queue.add(TimeKey)
    - '[java.nio.channels.Selector].wakeup()'
    - '[java.util.concurrent.TimeUnit].toMillis(long)'
    - '[org.xnio.nio.Log.log].threadExiting()'
    - '[org.xnio.nio.WorkerThread].execute(Runnable)'
    - '[org.xnio.nio.WorkerThread].next()'
    - '[org.xnio.nio.WorkerThread].nanoTime()'
    - Math.min(org.xnio.nio.WorkerThread,long)
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.nio.WorkerThread].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toMillis(long)'
      Src: org.xnio.nio.WorkerThread:721,1
    - Dst: '[RepeatKey].<init>(Runnable,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:722,1
    - Dst: '[org.xnio.nio.WorkerThread].executeAfter(RepeatKey,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:723,1
    - Dst: '[RepeatKey].setFirst(Key)'
      Src: org.xnio.nio.WorkerThread:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 3
    argNames:
    - command
    - time
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: '[org.xnio.nio.WorkerThread].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].executeAfter(RepeatKey,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread)'
    - '[RepeatKey].<init>(Runnable,org.xnio.nio.WorkerThread)'
    - '[java.util.concurrent.TimeUnit].toMillis(long)'
    - '[RepeatKey].setFirst(Key)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.nio.WorkerThread].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:729,1
    - Dst: '[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int)'
      Src: org.xnio.nio.WorkerThread:730,1
    - Dst: '[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int)'
      Src: org.xnio.nio.WorkerThread:733,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:735,1
    - Dst: '[SynchTask].<init>()'
      Src: org.xnio.nio.WorkerThread:738,1
    - Dst: '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
      Src: org.xnio.nio.WorkerThread:739,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:742,1
    - Dst: '[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int)'
      Src: org.xnio.nio.WorkerThread:743,1
    - Dst: '[SynchTask].done()'
      Src: org.xnio.nio.WorkerThread:745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.spi.AbstractSelectableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions:
      - java.nio.channels.ClosedChannelException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - channel
    argTypes:
    - java.nio.channels.spi.AbstractSelectableChannel
    constantsTouched: []
    func_position:
      end: 748
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 748
    functionName: '[org.xnio.nio.WorkerThread].registerChannel(java.nio.channels.spi.AbstractSelectableChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[SynchTask].<init>()'
    - '[java.nio.channels.spi.AbstractSelectableChannel].register(java.nio.channels.Selector,int)'
    - '[SynchTask].done()'
    - '[org.xnio.nio.WorkerThread].currentThread()'
    - '[java.nio.channels.Selector].wakeup()'
    - '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.xnio.nio.WorkerThread].registerChannel(java.nio.channels.spi.AbstractSelectableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<Runnable>].add(Runnable)'
      Src: org.xnio.nio.WorkerThread:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: '[org.xnio.nio.WorkerThread].queueTask(Runnable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 1
    functionsReached:
    - '[java.util.Queue<Runnable>].add(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].queueTask(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].selector()'
      Src: org.xnio.nio.WorkerThread:757,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.xnio.nio.WorkerThread:758,1
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:759,1
    - Dst: '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,null,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:760,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.xnio.nio.WorkerThread:762,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.xnio.nio.WorkerThread:764,1
    - Dst: '[org.xnio.nio.Log.log].selectionError(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:766,1
    - Dst: '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:769,1
    - Dst: '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,null,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:772,1
    - Dst: '[SynchTask].<init>()'
      Src: org.xnio.nio.WorkerThread:773,1
    - Dst: '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
      Src: org.xnio.nio.WorkerThread:774,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:777,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.xnio.nio.WorkerThread:778,1
    - Dst: '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:780,1
    - Dst: '[SynchTask].done()'
      Src: org.xnio.nio.WorkerThread:782,1
    - Dst: '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,null,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:785,1
    - Dst: '[java.nio.channels.SelectionKey].cancel()'
      Src: org.xnio.nio.WorkerThread:787,1
    - Dst: '[SelectNowTask].<init>()'
      Src: org.xnio.nio.WorkerThread:789,1
    - Dst: '[org.xnio.nio.WorkerThread].queueTask(SelectNowTask)'
      Src: org.xnio.nio.WorkerThread:790,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:791,1
    - Dst: '[SelectNowTask].doWait()'
      Src: org.xnio.nio.WorkerThread:793,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:795,1
    - Dst: '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 2
    argNames:
    - key
    - block
    argTypes:
    - java.nio.channels.SelectionKey
    - boolean
    constantsTouched: []
    func_position:
      end: 801
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 801
    functionName: '[org.xnio.nio.WorkerThread].cancelKey(java.nio.channels.SelectionKey,boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 1
    functionsReached:
    - '[SynchTask].<init>()'
    - '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,null,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
    - '[java.nio.channels.SelectionKey].cancel()'
    - '[org.xnio.nio.Log.log].selectionError(org.xnio.nio.WorkerThread)'
    - '[org.xnio.nio.WorkerThread].queueTask(SelectNowTask)'
    - '[SynchTask].done()'
    - '[SelectNowTask].doWait()'
    - '[org.xnio.nio.WorkerThread].currentThread()'
    - '[java.nio.channels.Selector].wakeup()'
    - '[java.nio.channels.SelectionKey].channel()'
    - '[java.nio.channels.SelectionKey].selector()'
    - '[java.nio.channels.Selector].selectNow()'
    - '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
    - '[SelectNowTask].<init>()'
    - '[org.xnio.nio.Log.log].logf(String,org.xnio.nio.WorkerThread,org.xnio.nio.WorkerThread,String,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].cancelKey(java.nio.channels.SelectionKey,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:804,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.WorkerThread:807,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:807,1
    - Dst: '[SynchTask].<init>()'
      Src: org.xnio.nio.WorkerThread:811,1
    - Dst: '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
      Src: org.xnio.nio.WorkerThread:812,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:815,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.WorkerThread:817,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:817,1
    - Dst: '[SynchTask].done()'
      Src: org.xnio.nio.WorkerThread:821,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.WorkerThread:826,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:826,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:828,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 2
    argNames:
    - key
    - ops
    argTypes:
    - java.nio.channels.SelectionKey
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 832
    functionName: '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[SynchTask].<init>()'
    - '[SynchTask].done()'
    - '[org.xnio.nio.WorkerThread].currentThread()'
    - '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
    - '[java.nio.channels.Selector].wakeup()'
    - '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].currentThread()'
      Src: org.xnio.nio.WorkerThread:835,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.WorkerThread:838,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:838,1
    - Dst: '[SynchTask].<init>()'
      Src: org.xnio.nio.WorkerThread:842,1
    - Dst: '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
      Src: org.xnio.nio.WorkerThread:843,1
    - Dst: '[java.nio.channels.Selector].wakeup()'
      Src: org.xnio.nio.WorkerThread:846,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.WorkerThread:848,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.WorkerThread:848,1
    - Dst: '[SynchTask].done()'
      Src: org.xnio.nio.WorkerThread:852,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.SelectionKey
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 2
    argNames:
    - key
    - ops
    argTypes:
    - java.nio.channels.SelectionKey
    - int
    constantsTouched: []
    func_position:
      end: 855
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 855
    functionName: '[org.xnio.nio.WorkerThread].clearOps(java.nio.channels.SelectionKey,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[SynchTask].<init>()'
    - '[SynchTask].done()'
    - '[org.xnio.nio.WorkerThread].currentThread()'
    - '[java.nio.channels.SelectionKey].interestOps(org.xnio.nio.WorkerThread)'
    - '[java.nio.channels.Selector].wakeup()'
    - '[org.xnio.nio.WorkerThread].queueTask(SynchTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread].clearOps(java.nio.channels.SelectionKey,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: '[org.xnio.nio.WorkerThread].getSelector()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.xnio.nio.WorkerThread].getSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: '[org.xnio.nio.WorkerThread].equals(Object)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.WorkerThread].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].identityHashCode()'
      Src: org.xnio.nio.WorkerThread:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - long
      - java.nio.channels.Selector
      - Object
      - java.util.Queue<Runnable>
      - java.util.TreeSet<TimeKey>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.WorkerThread>
      - boolean
      - java.util.concurrent.atomic.AtomicLong
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[org.xnio.nio.WorkerThread].hashCode()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].identityHashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.WorkerThread].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - org.xnio.FutureResult<org.xnio.StreamConnection>
      - org.xnio.nio.NioSocketStreamConnection
      - org.xnio.ChannelListener<?superStreamConnection>
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<StreamConnection>
      - NioSocketStreamConnection
      - ChannelListener<? super StreamConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread.ConnectHandle
      static: false
      superClass: NioHandle
    argCount: 5
    argNames:
    - workerThread
    - selectionKey
    - futureResult
    - connection
    - openListener
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - org.xnio.FutureResult<org.xnio.StreamConnection>
    - org.xnio.nio.NioSocketStreamConnection
    - org.xnio.ChannelListener<?superStreamConnection>
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[org.xnio.nio.WorkerThread.ConnectHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.FutureResult<org.xnio.StreamConnection>,org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread.ConnectHandle
    signature: '[org.xnio.nio.WorkerThread.ConnectHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.FutureResult<org.xnio.StreamConnection>,org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:328,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].finishConnect()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:331,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:332,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].suspend(org.xnio.nio.WorkerThread.ConnectHandle)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:333,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].getSelectionKey()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:334,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getConduit()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:334,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].attach(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:334,1
    - Dst: '[FutureResult<StreamConnection>].setResult(NioSocketStreamConnection)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:335,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(NioSocketStreamConnection,ChannelListener<?
        super StreamConnection>)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:337,1
    - Dst: '[org.xnio.nio.Log.selectorLog].isTraceEnabled()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:341,1
    - Dst: this.connection.getConduit()
      Src: org.xnio.nio.WorkerThread.ConnectHandle:342,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].getSocketChannel()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:342,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].isConnected()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:342,1
    - Dst: this.connection.getPeerAddress()
      Src: org.xnio.nio.WorkerThread.ConnectHandle:343,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread.ConnectHandle,org.xnio.nio.WorkerThread.ConnectHandle)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:344,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread.ConnectHandle)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:347,1
    - Dst: '[FutureResult<StreamConnection>].setException(org.xnio.nio.WorkerThread.ConnectHandle)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:350,1
    - Dst: '[org.xnio.nio.Log.selectorLog].tracef(String)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:353,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].safeClose(NioSocketStreamConnection)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<StreamConnection>
      - NioSocketStreamConnection
      - ChannelListener<? super StreamConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: NioHandle
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 357
    functionName: '[org.xnio.nio.WorkerThread.ConnectHandle].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread.ConnectHandle,org.xnio.nio.WorkerThread.ConnectHandle)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].safeClose(NioSocketStreamConnection)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].isConnected()'
    - '[org.xnio.nio.Log.selectorLog].tracef(String,org.xnio.nio.WorkerThread.ConnectHandle)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].getSelectionKey()'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].suspend(org.xnio.nio.WorkerThread.ConnectHandle)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].getSocketChannel()'
    - '[org.xnio.nio.Log.selectorLog].isTraceEnabled()'
    - this.connection.getConduit()
    - '[org.xnio.ChannelListeners].invokeChannelListener(NioSocketStreamConnection,ChannelListener<?
      super StreamConnection>)'
    - this.connection.getPeerAddress()
    - '[FutureResult<StreamConnection>].setException(org.xnio.nio.WorkerThread.ConnectHandle)'
    - '[org.xnio.nio.Log.selectorLog].tracef(String)'
    - '[FutureResult<StreamConnection>].setResult(NioSocketStreamConnection)'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].attach(org.xnio.nio.NioSocketConduit)'
    - '[org.xnio.nio.NioSocketStreamConnection].getConduit()'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].finishConnect()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.ConnectHandle].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].getSelectionKey()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:360,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].channel()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<StreamConnection>
      - NioSocketStreamConnection
      - ChannelListener<? super StreamConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.WorkerThread.ConnectHandle].channel()'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].getSelectionKey()'
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FutureResult<StreamConnection>].setCancelled()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:364,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:365,1
    - Dst: '[org.xnio.nio.WorkerThread.ConnectHandle].safeClose(org.xnio.nio.WorkerThread.ConnectHandle)'
      Src: org.xnio.nio.WorkerThread.ConnectHandle:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<StreamConnection>
      - NioSocketStreamConnection
      - ChannelListener<? super StreamConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.xnio.nio.WorkerThread.ConnectHandle].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread.ConnectHandle].safeClose(org.xnio.nio.WorkerThread.ConnectHandle)'
    - '[FutureResult<StreamConnection>].setCancelled()'
    - '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.ConnectHandle].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<StreamConnection>
      - NioSocketStreamConnection
      - ChannelListener<? super StreamConnection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: '[org.xnio.nio.WorkerThread.ConnectHandle].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.ConnectHandle].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.xnio.nio.WorkerThread.RepeatKey:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - long
      - AtomicReference<Key>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Key
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread.RepeatKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - millis
    argTypes:
    - Runnable
    - long
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: '[org.xnio.nio.WorkerThread.RepeatKey].<init>(Runnable,long)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread.RepeatKey
    signature: '[org.xnio.nio.WorkerThread.RepeatKey].<init>(Runnable,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<Key>].getAndSet()'
      Src: org.xnio.nio.WorkerThread.RepeatKey:694,1
    - Dst: '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
      Src: org.xnio.nio.WorkerThread.RepeatKey:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - long
      - AtomicReference<Key>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
    - '[AtomicReference<Key>].getAndSet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicReference<Key>].compareAndSet(null,Key)'
      Src: org.xnio.nio.WorkerThread.RepeatKey:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Key
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - long
      - AtomicReference<Key>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Key
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.xnio.nio.WorkerThread.RepeatKey].setFirst(Key)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<Key>].compareAndSet(null,Key)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.RepeatKey].setFirst(Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.xnio.nio.WorkerThread.RepeatKey:706,1
    - Dst: '[AtomicReference<Key>].get()'
      Src: org.xnio.nio.WorkerThread.RepeatKey:709,1
    - Dst: '[org.xnio.nio.WorkerThread.RepeatKey].executeAfter(long,org.xnio.nio.WorkerThread.RepeatKey)'
      Src: org.xnio.nio.WorkerThread.RepeatKey:711,1
    - Dst: '[AtomicReference<Key>].compareAndSet(org.xnio.nio.WorkerThread.RepeatKey,org.xnio.nio.WorkerThread.RepeatKey)'
      Src: org.xnio.nio.WorkerThread.RepeatKey:712,1
    - Dst: '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
      Src: org.xnio.nio.WorkerThread.RepeatKey:713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - long
      - AtomicReference<Key>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 717
    functionName: '[org.xnio.nio.WorkerThread.RepeatKey].run()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[AtomicReference<Key>].get()'
    - '[org.xnio.nio.WorkerThread.RepeatKey].executeAfter(long,org.xnio.nio.WorkerThread.RepeatKey)'
    - '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
    - '[Runnable].run()'
    - '[AtomicReference<Key>].compareAndSet(org.xnio.nio.WorkerThread.RepeatKey,org.xnio.nio.WorkerThread.RepeatKey)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.RepeatKey].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seqGen.incrementAndGet()
      Src: org.xnio.nio.WorkerThread.TimeKey:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioExecutor.Key
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread.TimeKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - deadline
    - command
    argTypes:
    - long
    - Runnable
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: '[org.xnio.nio.WorkerThread.TimeKey].<init>(long,Runnable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - seqGen.incrementAndGet()
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread.TimeKey
    signature: '[org.xnio.nio.WorkerThread.TimeKey].<init>(long,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delayWorkQueue.remove()
      Src: org.xnio.nio.WorkerThread.TimeKey:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioExecutor.Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionName: '[org.xnio.nio.WorkerThread.TimeKey].remove()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - delayWorkQueue.remove()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.WorkerThread.TimeKey].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.signum(org.xnio.nio.WorkerThread.TimeKey)
      Src: org.xnio.nio.WorkerThread.TimeKey:888,1
    - Dst: Long.signum(org.xnio.nio.WorkerThread.TimeKey)
      Src: org.xnio.nio.WorkerThread.TimeKey:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TimeKey
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioExecutor.Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - TimeKey
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: '[org.xnio.nio.WorkerThread.TimeKey].compareTo(TimeKey)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - Long.signum(org.xnio.nio.WorkerThread.TimeKey)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.WorkerThread.TimeKey].compareTo(TimeKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread.SynchTask].park()'
      Src: org.xnio.nio.WorkerThread.SynchTask:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: '[org.xnio.nio.WorkerThread.SynchTask].run()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread.SynchTask].park()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.SynchTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread.SynchTask].unpark(org.xnio.nio.WorkerThread.SynchTask)'
      Src: org.xnio.nio.WorkerThread.SynchTask:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: '[org.xnio.nio.WorkerThread.SynchTask].done()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread.SynchTask].unpark(org.xnio.nio.WorkerThread.SynchTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.SynchTask].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.WorkerThread.SynchTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.WorkerThread.SynchTask].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread.SynchTask
    signature: '[org.xnio.nio.WorkerThread.SynchTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread.SelectNowTask].park()'
      Src: org.xnio.nio.WorkerThread.SelectNowTask:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: '[org.xnio.nio.WorkerThread.SelectNowTask].doWait()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread.SelectNowTask].park()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.SelectNowTask].doWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selector.selectNow()
      Src: org.xnio.nio.WorkerThread.SelectNowTask:921,1
    - Dst: '[org.xnio.nio.WorkerThread.SelectNowTask].unpark(Thread)'
      Src: org.xnio.nio.WorkerThread.SelectNowTask:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - boolean
      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: 926
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 926
    functionName: '[org.xnio.nio.WorkerThread.SelectNowTask].run()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread.SelectNowTask].unpark(Thread)'
    - selector.selectNow()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WorkerThread.SelectNowTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.xnio.nio.WorkerThread.SelectNowTask:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.WorkerThread.SelectNowTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.WorkerThread.SelectNowTask].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread.SelectNowTask
    signature: '[org.xnio.nio.WorkerThread.SelectNowTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioProvider].<init>()'
      Src: org.xnio.nio.OsgiActivator:41,1
    - Dst: '[org.xnio.nio.NioXnioProvider].getInstance()'
      Src: org.xnio.nio.OsgiActivator:42,1
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.nio.OsgiActivator:43,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.xnio.nio.OsgiActivator:44,1
    - Dst: '[java.util.Hashtable].put(String,String)'
      Src: org.xnio.nio.OsgiActivator:45,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.xnio.Xnio,java.util.Hashtable)'
      Src: org.xnio.nio.OsgiActivator:46,1
    - Dst: '[org.osgi.framework.BundleContext].registerService(org.xnio.nio.NioXnioProvider,java.util.Hashtable)'
      Src: org.xnio.nio.OsgiActivator:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.xnio.Xnio>
      - org.osgi.framework.ServiceRegistration<org.xnio.XnioProvider>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.xnio.nio.OsgiActivator].start(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/OsgiActivator.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioProvider].<init>()'
    - '[org.osgi.framework.BundleContext].registerService(org.xnio.Xnio,java.util.Hashtable)'
    - '[org.osgi.framework.BundleContext].registerService(org.xnio.nio.NioXnioProvider,java.util.Hashtable)'
    - '[java.util.Hashtable].<init>()'
    - '[org.xnio.nio.NioXnioProvider].getInstance()'
    - '[org.xnio.Xnio].getName()'
    - '[java.util.Hashtable].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.OsgiActivator].start(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.ServiceRegistration<org.xnio.Xnio>].unregister()'
      Src: org.xnio.nio.OsgiActivator:52,1
    - Dst: '[org.osgi.framework.ServiceRegistration<org.xnio.XnioProvider>].unregister()'
      Src: org.xnio.nio.OsgiActivator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.osgi.framework.BundleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.xnio.Xnio>
      - org.osgi.framework.ServiceRegistration<org.xnio.XnioProvider>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.osgi.framework.BundleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.xnio.nio.OsgiActivator].stop(org.osgi.framework.BundleContext)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/OsgiActivator.java
    functionUses: 0
    functionsReached:
    - '[org.osgi.framework.ServiceRegistration<org.xnio.XnioProvider>].unregister()'
    - '[org.osgi.framework.ServiceRegistration<org.xnio.Xnio>].unregister()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.OsgiActivator].stop(org.osgi.framework.BundleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.osgi.framework.ServiceRegistration<org.xnio.Xnio>
      - org.osgi.framework.ServiceRegistration<org.xnio.XnioProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.osgi.framework.BundleActivator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.OsgiActivator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.OsgiActivator].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/OsgiActivator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.OsgiActivator
    signature: '[org.xnio.nio.OsgiActivator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioTcpServer.class.getName()
      Src: org.xnio.nio.NioTcpServer:58,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[org.xnio.nio.NioTcpServer].create()'
      Src: org.xnio.nio.NioTcpServer:68,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:107,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:108,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:109,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:110,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:111,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicLongFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioTcpServer:114,1
    - Dst: '[Object].<init>(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioTcpServer:117,1
    - Dst: '[org.xnio.nio.NioXnioWorker].getAcceptThread()'
      Src: org.xnio.nio.NioTcpServer:124,1
    - Dst: '[org.xnio.nio.NioXnioWorker].getAll()'
      Src: org.xnio.nio.NioTcpServer:129,1
    - Dst: '[org.xnio.nio.Log.log].noThreads()'
      Src: org.xnio.nio.NioTcpServer:132,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:134,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.NioTcpServer:135,1
    - Dst: '[org.xnio.nio.Log.log].balancingTokens()'
      Src: org.xnio.nio.NioTcpServer:138,1
    - Dst: '[org.xnio.nio.Log.log].balancingConnectionCount()'
      Src: org.xnio.nio.NioTcpServer:141,1
    - Dst: '[java.nio.channels.ServerSocketChannel].socket()'
      Src: org.xnio.nio.NioTcpServer:146,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:147,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:148,1
    - Dst: '[org.xnio.nio.Log.log].parameterOutOfRange(String)'
      Src: org.xnio.nio.NioTcpServer:150,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].set(T)'
      Src: org.xnio.nio.NioTcpServer:152,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:154,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet()'
      Src: org.xnio.nio.NioTcpServer:155,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:157,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet()'
      Src: org.xnio.nio.NioTcpServer:158,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioTcpServer:160,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet()'
      Src: org.xnio.nio.NioTcpServer:161,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:163,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.NioTcpServer:164,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet(T)'
      Src: org.xnio.nio.NioTcpServer:164,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:166,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.NioTcpServer:167,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet(T)'
      Src: org.xnio.nio.NioTcpServer:167,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:171,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioTcpServer:171,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:172,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,T)'
      Src: org.xnio.nio.NioTcpServer:173,1
    - Dst: '[org.xnio.nio.NioTcpServer].badHighWater()'
      Src: org.xnio.nio.NioTcpServer:175,1
    - Dst: '[org.xnio.nio.NioTcpServer].badLowWater(T)'
      Src: org.xnio.nio.NioTcpServer:178,1
    - Dst: '[java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:181,1
    - Dst: '[java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:191,1
    - Dst: threads[i].registerChannel(java.nio.channels.ServerSocketChannel)
      Src: org.xnio.nio.NioTcpServer:195,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].<init>(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:196,1
    - Dst: '[org.xnio.nio.NioTcpServer].attach()'
      Src: org.xnio.nio.NioTcpServer:197,1
    - Dst: handles[i].initializeTokenCount()
      Src: org.xnio.nio.NioTcpServer:202,1
    - Dst: '[org.xnio.management.XnioServerMXBean].<init>()'
      Src: org.xnio.nio.NioTcpServer:206,1
    - Dst: '[org.xnio.nio.NioXnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
      Src: org.xnio.nio.NioTcpServer:205,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 123
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnioWorker
      - java.nio.channels.ServerSocketChannel
      - org.xnio.OptionMap
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioTcpServer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - channel
    - optionMap
    - useAcceptThreadOnly
    argTypes:
    - org.xnio.nio.NioXnioWorker
    - java.nio.channels.ServerSocketChannel
    - org.xnio.OptionMap
    - boolean
    constantsTouched: []
    func_position:
      end: 246
      start: 116
    functionDepth: 8
    functionLinenumber: 116
    functionLinenumberEnd: 246
    functionName: '[org.xnio.nio.NioTcpServer].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.ServerSocketChannel,org.xnio.OptionMap,boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].badLowWater(T)'
    - '[org.xnio.nio.NioTcpServer].attach()'
    - '[org.xnio.nio.NioTcpServer].create()'
    - NioTcpServer.class.getName()
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.Log.log].parameterOutOfRange(String)'
    - '[org.xnio.nio.Log.log].balancingTokens()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet()'
    - '[org.xnio.nio.NioTcpServer].badHighWater()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio.nio.Log.log].noThreads()'
    - '[org.xnio.management.XnioServerMXBean].<init>()'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.Log.log].balancingConnectionCount()'
    - '[org.xnio.nio.NioXnioWorker].getAcceptThread()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet(T)'
    - '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Boolean>)'
    - '[Object].<init>(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[java.nio.channels.ServerSocketChannel].socket()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,T)'
    - '[java.util.concurrent.atomic.AtomicLongFieldUpdater].newUpdater(String)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,org.xnio.nio.NioTcpServer)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - handles[i].initializeTokenCount()
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.NioTcpServerHandle].<init>(org.xnio.nio.NioTcpServer)'
    - threads[i].registerChannel(java.nio.channels.ServerSocketChannel)
    - '[org.xnio.nio.NioXnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
    - '[org.xnio.nio.NioTcpServer].add(org.xnio.Option<Integer>)'
    - '[org.xnio.Option].setBuilder()'
    - '[org.xnio.nio.NioXnioWorker].getAll()'
    - '[java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>].lazySet(org.xnio.nio.NioTcpServer)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].set(T)'
    linkageType: ''
    returnType: org.xnio.nio.NioTcpServer
    signature: '[org.xnio.nio.NioTcpServer].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.ServerSocketChannel,org.xnio.OptionMap,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.nio.NioTcpServer:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - highWater
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.xnio.nio.NioTcpServer].badLowWater(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.NioTcpServer].badLowWater(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.nio.NioTcpServer:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.xnio.nio.NioTcpServer].badHighWater()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.NioTcpServer].badHighWater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].close()'
      Src: org.xnio.nio.NioTcpServer:258,1
    - Dst: handle.cancelKey(boolean)
      Src: org.xnio.nio.NioTcpServer:261,1
    - Dst: '[org.xnio.nio.NioTcpServer].safeClose(org.xnio.ManagementRegistration)'
      Src: org.xnio.nio.NioTcpServer:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      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: 265
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: '[org.xnio.nio.NioTcpServer].close()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].safeClose(org.xnio.ManagementRegistration)'
    - '[java.nio.channels.ServerSocketChannel].close()'
    - handle.cancelKey(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.nio.NioTcpServer:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.xnio.nio.NioTcpServer].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioTcpServer].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getReuseAddress()'
      Src: org.xnio.nio.NioTcpServer:273,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:273,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:273,1
    - Dst: '[java.net.ServerSocket].getReceiveBufferSize()'
      Src: org.xnio.nio.NioTcpServer:275,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:275,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:275,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:278,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:278,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:280,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:280,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:282,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:282,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:284,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:284,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:286,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:286,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:288,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:288,1
    - Dst: '[org.xnio.nio.NioTcpServer].getHighWater(long)'
      Src: org.xnio.nio.NioTcpServer:290,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:290,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:290,1
    - Dst: '[org.xnio.nio.NioTcpServer].getLowWater(long)'
      Src: org.xnio.nio.NioTcpServer:292,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:292,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:292,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.channels.UnsupportedOptionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 296
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 296
    functionName: '[org.xnio.nio.NioTcpServer].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getLowWater(long)'
    - Integer.valueOf(org.xnio.nio.NioTcpServer)
    - Integer.valueOf(int)
    - Boolean.valueOf(int)
    - '[java.net.ServerSocket].getReuseAddress()'
    - '[org.xnio.nio.NioTcpServer].getHighWater(long)'
    - Boolean.valueOf(org.xnio.nio.NioTcpServer)
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
    - '[java.net.ServerSocket].getReceiveBufferSize()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioTcpServer].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getReuseAddress()'
      Src: org.xnio.nio.NioTcpServer:301,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:301,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:302,1
    - Dst: '[org.xnio.nio.NioTcpServer].booleanValue()'
      Src: org.xnio.nio.NioTcpServer:302,1
    - Dst: '[java.net.ServerSocket].setReuseAddress(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:302,1
    - Dst: '[java.net.ServerSocket].getReceiveBufferSize()'
      Src: org.xnio.nio.NioTcpServer:304,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:304,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:305,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:305,1
    - Dst: '[org.xnio.nio.NioTcpServer].intValue()'
      Src: org.xnio.nio.NioTcpServer:305,1
    - Dst: '[org.xnio.nio.Log.log].optionOutOfRange(String)'
      Src: org.xnio.nio.NioTcpServer:307,1
    - Dst: '[java.net.ServerSocket].setReceiveBufferSize(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:309,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:311,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:311,1
    - Dst: '[org.xnio.nio.NioTcpServer].intValue()'
      Src: org.xnio.nio.NioTcpServer:311,1
    - Dst: '[org.xnio.nio.Log.log].optionOutOfRange(String)'
      Src: org.xnio.nio.NioTcpServer:313,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:315,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:316,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet()'
      Src: org.xnio.nio.NioTcpServer:318,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:318,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet()'
      Src: org.xnio.nio.NioTcpServer:320,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:320,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet()'
      Src: org.xnio.nio.NioTcpServer:322,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:322,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:324,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:324,1
    - Dst: '[org.xnio.nio.NioTcpServer].intValue()'
      Src: org.xnio.nio.NioTcpServer:324,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:324,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:324,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:326,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:326,1
    - Dst: '[org.xnio.nio.NioTcpServer].intValue()'
      Src: org.xnio.nio.NioTcpServer:326,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:326,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:326,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:328,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:328,1
    - Dst: '[org.xnio.nio.NioTcpServer].intValue()'
      Src: org.xnio.nio.NioTcpServer:328,1
    - Dst: '[org.xnio.nio.NioTcpServer].updateWaterMark(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:328,1
    - Dst: '[org.xnio.nio.NioTcpServer].getHighWater(long)'
      Src: org.xnio.nio.NioTcpServer:328,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:328,1
    - Dst: Integer.valueOf(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:330,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:330,1
    - Dst: '[org.xnio.nio.NioTcpServer].intValue()'
      Src: org.xnio.nio.NioTcpServer:330,1
    - Dst: '[org.xnio.nio.NioTcpServer].updateWaterMark(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:330,1
    - Dst: '[org.xnio.nio.NioTcpServer].getLowWater(long)'
      Src: org.xnio.nio.NioTcpServer:330,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:330,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:334,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 335
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 335
    functionName: '[org.xnio.nio.NioTcpServer].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioTcpServer].getLowWater(long)'
    - '[java.net.ServerSocket].setReceiveBufferSize(org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioTcpServer].updateWaterMark(org.xnio.nio.NioTcpServer)'
    - '[java.net.ServerSocket].getReuseAddress()'
    - '[org.xnio.nio.Log.log].optionOutOfRange(String)'
    - '[org.xnio.nio.NioTcpServer].intValue()'
    - Integer.valueOf(org.xnio.nio.NioTcpServer)
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet(org.xnio.nio.NioTcpServer)'
    - Boolean.valueOf(org.xnio.nio.NioTcpServer)
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioTcpServer)'
    - Integer.valueOf(int)
    - Boolean.valueOf(int)
    - '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioTcpServer].getHighWater(long)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>].getAndSet()'
    - '[org.xnio.nio.NioTcpServer].booleanValue()'
    - '[java.net.ServerSocket].setReuseAddress(org.xnio.nio.NioTcpServer)'
    - '[java.net.ServerSocket].getReceiveBufferSize()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioTcpServer].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getLowWater(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:349,1
    - Dst: '[org.xnio.nio.NioTcpServer].getHighWater(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:350,1
    - Dst: '[java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>].compareAndSet(org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:364,1
    - Dst: conduit.executeSetTask()
      Src: org.xnio.nio.NioTcpServer:379,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reqNewLowWater
    - reqNewHighWater
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 383
    functionName: '[org.xnio.nio.NioTcpServer].updateWaterMark(int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getLowWater(org.xnio.nio.NioTcpServer)'
    - conduit.executeSetTask()
    - '[org.xnio.nio.NioTcpServer].getHighWater(org.xnio.nio.NioTcpServer)'
    - '[java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>].compareAndSet(org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioTcpServer].updateWaterMark(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.xnio.nio.NioTcpServer].getHighWater(long)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioTcpServer].getHighWater(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.xnio.nio.NioTcpServer].getLowWater(long)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioTcpServer].getLowWater(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getCurrent()'
      Src: org.xnio.nio.NioTcpServer:394,1
    - Dst: '[org.xnio.nio.WorkerThread].getNumber()'
      Src: org.xnio.nio.NioTcpServer:402,1
    - Dst: handle.getConnection()
      Src: org.xnio.nio.NioTcpServer:404,1
    - Dst: '[java.nio.channels.ServerSocketChannel].accept()'
      Src: org.xnio.nio.NioTcpServer:410,1
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.xnio.nio.NioTcpServer:412,1
    - Dst: '[org.xnio.nio.NioTcpServer].nextInt()'
      Src: org.xnio.nio.NioTcpServer:412,1
    - Dst: '[org.xnio.nio.NioTcpServer].configureBlocking(boolean)'
      Src: org.xnio.nio.NioTcpServer:413,1
    - Dst: '[org.xnio.nio.NioTcpServer].socket()'
      Src: org.xnio.nio.NioTcpServer:414,1
    - Dst: '[org.xnio.nio.NioTcpServer].setKeepAlive(int)'
      Src: org.xnio.nio.NioTcpServer:415,1
    - Dst: '[org.xnio.nio.NioTcpServer].setOOBInline(int)'
      Src: org.xnio.nio.NioTcpServer:416,1
    - Dst: '[org.xnio.nio.NioTcpServer].setTcpNoDelay(int)'
      Src: org.xnio.nio.NioTcpServer:417,1
    - Dst: '[org.xnio.nio.NioTcpServer].setSendBufferSize(int)'
      Src: org.xnio.nio.NioTcpServer:419,1
    - Dst: worker.getIoThread(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:420,1
    - Dst: '[org.xnio.nio.NioTcpServer].registerChannel(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:421,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].<init>(org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:422,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:423,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<Integer>,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:423,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioTcpServer:424,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<Integer>,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:424,1
    - Dst: handle.resetBackOff()
      Src: org.xnio.nio.NioTcpServer:426,1
    - Dst: '[org.xnio.nio.NioTcpServer].safeClose(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:429,1
    - Dst: handle.startBackOff()
      Src: org.xnio.nio.NioTcpServer:436,1
    - Dst: handle.getBackOffTime()
      Src: org.xnio.nio.NioTcpServer:437,1
    - Dst: '[org.xnio.nio.Log.log].acceptFailed(org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:437,1
    - Dst: handle.freeConnection()
      Src: org.xnio.nio.NioTcpServer:441,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions:
      - java.nio.channels.ClosedChannelException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.NioSocketStreamConnection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 446
    functionName: '[org.xnio.nio.NioTcpServer].accept()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].setOOBInline(int)'
    - '[org.xnio.nio.NioTcpServer].setSendBufferSize(int)'
    - handle.startBackOff()
    - '[org.xnio.nio.Log.log].acceptFailed(org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<Integer>,org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioTcpServer].configureBlocking(boolean)'
    - handle.freeConnection()
    - handle.getConnection()
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.xnio.nio.NioTcpServer].nextInt()'
    - '[org.xnio.nio.NioTcpServer].registerChannel(org.xnio.nio.NioTcpServer)'
    - worker.getIoThread(org.xnio.nio.NioTcpServer)
    - '[org.xnio.nio.NioTcpServer].socket()'
    - Integer.valueOf(int)
    - handle.getBackOffTime()
    - '[org.xnio.nio.NioTcpServer].safeClose(org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioTcpServer].setKeepAlive(int)'
    - handle.resetBackOff()
    - '[org.xnio.nio.WorkerThread].getCurrent()'
    - '[java.nio.channels.ServerSocketChannel].accept()'
    - '[org.xnio.nio.NioTcpServer].setTcpNoDelay(int)'
    - '[org.xnio.nio.WorkerThread].getNumber()'
    - '[org.xnio.nio.NioSocketStreamConnection].<init>(org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer,org.xnio.nio.NioTcpServer)'
    linkageType: ''
    returnType: org.xnio.nio.NioSocketStreamConnection
    signature: '[org.xnio.nio.NioTcpServer].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].hashCode()'
      Src: org.xnio.nio.NioTcpServer:449,1
    - Dst: Integer.toHexString(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:449,1
    - Dst: String.format(String,org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      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: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.xnio.nio.NioTcpServer].toString()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].hashCode()'
    - Integer.toHexString(org.xnio.nio.NioTcpServer)
    - String.format(String,org.xnio.nio.NioTcpServer)
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioTcpServer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superNioTcpServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: '[org.xnio.nio.NioTcpServer].getAcceptListener()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superNioTcpServer>
    signature: '[org.xnio.nio.NioTcpServer].getAcceptListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superNioTcpServer>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptListener
    argTypes:
    - org.xnio.ChannelListener<?superNioTcpServer>
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[org.xnio.nio.NioTcpServer].setAcceptListener(org.xnio.ChannelListener<?superNioTcpServer>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].setAcceptListener(org.xnio.ChannelListener<?superNioTcpServer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptListenerSettable.Setter].<init>()'
      Src: org.xnio.nio.NioTcpServer:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.nio.NioTcpServer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[org.xnio.nio.NioTcpServer].getAcceptSetter()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AcceptListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.nio.NioTcpServer>
    signature: '[org.xnio.nio.NioTcpServer].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ServerSocketChannel].isOpen()'
      Src: org.xnio.nio.NioTcpServer:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      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: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.xnio.nio.NioTcpServer].isOpen()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 2
    functionsReached:
    - '[java.nio.channels.ServerSocketChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioTcpServer].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].getLocalSocketAddress()'
      Src: org.xnio.nio.NioTcpServer:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: '[org.xnio.nio.NioTcpServer].getLocalAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 2
    functionsReached:
    - '[java.net.ServerSocket].getLocalSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.NioTcpServer].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getLocalAddress()'
      Src: org.xnio.nio.NioTcpServer:473,1
    - Dst: '[Class<A>].isInstance(java.net.SocketAddress)'
      Src: org.xnio.nio.NioTcpServer:474,1
    - Dst: '[Class<A>].cast(java.net.SocketAddress)'
      Src: org.xnio.nio.NioTcpServer:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[org.xnio.nio.NioTcpServer].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[Class<A>].isInstance(java.net.SocketAddress)'
    - '[org.xnio.nio.NioTcpServer].getLocalAddress()'
    - '[Class<A>].cast(java.net.SocketAddress)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.nio.NioTcpServer].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].doResume(int)'
      Src: org.xnio.nio.NioTcpServer:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      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: 480
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[org.xnio.nio.NioTcpServer].suspendAccepts()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].doResume(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].suspendAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].doResume(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      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: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[org.xnio.nio.NioTcpServer].resumeAccepts()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].doResume(org.xnio.nio.NioTcpServer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].resumeAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      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: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.xnio.nio.NioTcpServer].isAcceptResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioTcpServer].isAcceptResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handle.suspend()
      Src: org.xnio.nio.NioTcpServer:494,1
    - Dst: handle.resume()
      Src: org.xnio.nio.NioTcpServer:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - op
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: '[org.xnio.nio.NioTcpServer].doResume(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - handle.resume()
    - handle.suspend()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].doResume(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.tcpServerLog].logf(String,org.xnio.nio.NioTcpServer,null,String)'
      Src: org.xnio.nio.NioTcpServer:504,1
    - Dst: '[org.xnio.nio.NioTcpServer].resumeAccepts()'
      Src: org.xnio.nio.NioTcpServer:505,1
    - Dst: '[org.xnio.IoUtils].getThreadLocalRandom()'
      Src: org.xnio.nio.NioTcpServer:507,1
    - Dst: '[java.util.Random].nextInt(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServer:507,1
    - Dst: handles[idx].wakeup(org.xnio.nio.NioTcpServer)
      Src: org.xnio.nio.NioTcpServer:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      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: 509
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: '[org.xnio.nio.NioTcpServer].wakeupAccepts()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.IoUtils].getThreadLocalRandom()'
    - '[org.xnio.nio.NioTcpServer].resumeAccepts()'
    - handles[idx].wakeup(org.xnio.nio.NioTcpServer)
    - '[org.xnio.nio.Log.tcpServerLog].logf(String,org.xnio.nio.NioTcpServer,null,String)'
    - '[java.util.Random].nextInt(org.xnio.nio.NioTcpServer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].wakeupAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].unsupported(String)'
      Src: org.xnio.nio.NioTcpServer:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      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: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[org.xnio.nio.NioTcpServer].awaitAcceptable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].unsupported(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].awaitAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].unsupported(String)'
      Src: org.xnio.nio.NioTcpServer:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.xnio.nio.NioTcpServer].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].unsupported(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServer].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getIoThread()'
      Src: org.xnio.nio.NioTcpServer:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: '[org.xnio.nio.NioTcpServer].getAcceptThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.nio.NioTcpServer].getAcceptThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioTcpServerHandle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.xnio.nio.NioTcpServer].getHandle(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioTcpServerHandle
    signature: '[org.xnio.nio.NioTcpServer].getHandle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.xnio.ChannelListener<?superNioTcpServer>
      - NioTcpServerHandle[]
      - java.nio.channels.ServerSocketChannel
      - java.net.ServerSocket
      - org.xnio.ManagementRegistration
      - java.util.Set<org.xnio.Option<?>>
      - int
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - boolean
      - long
      - long
      - long
      - long
      - long
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioTcpServer>
      - java.util.concurrent.atomic.AtomicLongFieldUpdater<org.xnio.nio.NioTcpServer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: '[org.xnio.nio.NioTcpServer].getTokenConnectionCount()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioTcpServer].getTokenConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
      Src: org.xnio.nio.NioUdpChannel:63,1
    - Dst: '[Object].<init>(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioUdpChannel:66,1
    - Dst: '[org.xnio.nio.NioXnioWorker].chooseThread()'
      Src: org.xnio.nio.NioUdpChannel:68,1
    - Dst: '[org.xnio.nio.WorkerThread].registerChannel(java.nio.channels.DatagramChannel)'
      Src: org.xnio.nio.NioUdpChannel:69,1
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioUdpChannel:70,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioUdpChannelHandle)'
      Src: org.xnio.nio.NioUdpChannel:71,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.nio.NioUdpChannel:283,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioUdpChannel:283,1
    - Dst: '[org.xnio.nio.NioUdpChannel].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioUdpChannel:283,1
    - Dst: '[org.xnio.nio.NioUdpChannel].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioUdpChannel:283,1
    - Dst: '[org.xnio.nio.NioUdpChannel].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioUdpChannel:283,1
    - Dst: '[org.xnio.nio.NioUdpChannel].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioUdpChannel:283,1
    - Dst: '[org.xnio.nio.NioUdpChannel].create()'
      Src: org.xnio.nio.NioUdpChannel:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnioWorker
      - java.nio.channels.DatagramChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.nio.channels.ClosedChannelException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioUdpChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - datagramChannel
    argTypes:
    - org.xnio.nio.NioXnioWorker
    - java.nio.channels.DatagramChannel
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.xnio.nio.NioUdpChannel].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.DatagramChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.WorkerThread].registerChannel(java.nio.channels.DatagramChannel)'
    - '[Object].<init>(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.nio.NioUdpChannel].add(org.xnio.Option<Integer>)'
    - '[org.xnio.Option].setBuilder()'
    - '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioUdpChannelHandle)'
    - '[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)'
    - '[org.xnio.nio.NioUdpChannel].create()'
    - '[org.xnio.nio.NioUdpChannelHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    - '[org.xnio.nio.NioXnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.nio.NioUdpChannel
    signature: '[org.xnio.nio.NioUdpChannel].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.DatagramChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.DatagramChannel].socket()'
      Src: org.xnio.nio.NioUdpChannel:75,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getLocalSocketAddress()'
      Src: org.xnio.nio.NioUdpChannel:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.nio.NioUdpChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.DatagramChannel].socket()'
    - '[org.xnio.nio.NioUdpChannel].getLocalSocketAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.NioUdpChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].getLocalAddress()'
      Src: org.xnio.nio.NioUdpChannel:79,1
    - Dst: '[Class<A>].isInstance(java.net.SocketAddress)'
      Src: org.xnio.nio.NioUdpChannel:79,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getLocalAddress()'
      Src: org.xnio.nio.NioUdpChannel:79,1
    - Dst: '[Class<A>].cast(java.net.SocketAddress)'
      Src: org.xnio.nio.NioUdpChannel:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.NioUdpChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[Class<A>].isInstance(java.net.SocketAddress)'
    - '[org.xnio.nio.NioUdpChannel].getLocalAddress()'
    - '[Class<A>].cast(java.net.SocketAddress)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.nio.NioUdpChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.nio.NioUdpChannel:83,1
    - Dst: '[java.nio.channels.DatagramChannel].receive(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioUdpChannel:86,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.nio.NioUdpChannel:93,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:95,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(null)'
      Src: org.xnio.nio.NioUdpChannel:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressBuffer
    - buffer
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(org.xnio.nio.NioUdpChannel)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(null)'
    - '[java.nio.channels.DatagramChannel].receive(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressBuffer
    - buffers
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer)'
      Src: org.xnio.nio.NioUdpChannel:111,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioUdpChannel:113,1
    - Dst: Math.min(long,int)
      Src: org.xnio.nio.NioUdpChannel:113,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:114,1
    - Dst: '[java.nio.channels.DatagramChannel].receive(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:117,1
    - Dst: '[org.xnio.nio.NioUdpChannel].remaining()'
      Src: org.xnio.nio.NioUdpChannel:124,1
    - Dst: '[org.xnio.nio.NioUdpChannel].flip()'
      Src: org.xnio.nio.NioUdpChannel:125,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:126,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:128,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(null)'
      Src: org.xnio.nio.NioUdpChannel:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - addressBuffer
    - buffers
    - offs
    - len
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 133
    functionName: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].remaining()'
    - '[java.nio.ByteBuffer].allocate(org.xnio.nio.NioUdpChannel)'
    - '[java.nio.channels.DatagramChannel].receive(org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(null)'
    - '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer)'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.nio.NioUdpChannel].flip()'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - Math.min(long,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.DatagramChannel].send(java.nio.ByteBuffer,java.net.SocketAddress)'
      Src: org.xnio.nio.NioUdpChannel:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - java.net.SocketAddress
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.DatagramChannel].send(java.nio.ByteBuffer,java.net.SocketAddress)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - buffers
    argTypes:
    - java.net.SocketAddress
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[])'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress)'
      Src: org.xnio.nio.NioUdpChannel:148,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioUdpChannel:150,1
    - Dst: '[org.xnio.nio.Log.log].bufferTooLarge()'
      Src: org.xnio.nio.NioUdpChannel:153,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.nio.NioUdpChannel:155,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.nio.NioUdpChannel,ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioUdpChannel:156,1
    - Dst: '[org.xnio.nio.NioUdpChannel].flip()'
      Src: org.xnio.nio.NioUdpChannel:157,1
    - Dst: '[java.nio.channels.DatagramChannel].send(org.xnio.nio.NioUdpChannel,java.net.SocketAddress)'
      Src: org.xnio.nio.NioUdpChannel:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - buffers
    - offset
    - length
    argTypes:
    - java.net.SocketAddress
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].copy(org.xnio.nio.NioUdpChannel,ByteBuffer[],int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.nio.NioUdpChannel].flip()'
    - '[java.nio.channels.DatagramChannel].send(org.xnio.nio.NioUdpChannel,java.net.SocketAddress)'
    - '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.nio.Log.log].bufferTooLarge()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superNioUdpChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.nio.NioUdpChannel].getReadListener()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superNioUdpChannel>
    signature: '[org.xnio.nio.NioUdpChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superNioUdpChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superNioUdpChannel>
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.nio.NioUdpChannel].setReadListener(org.xnio.ChannelListener<?superNioUdpChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].setReadListener(org.xnio.ChannelListener<?superNioUdpChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superNioUdpChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.xnio.nio.NioUdpChannel].getWriteListener()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superNioUdpChannel>
    signature: '[org.xnio.nio.NioUdpChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superNioUdpChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - org.xnio.ChannelListener<?superNioUdpChannel>
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.xnio.nio.NioUdpChannel].setWriteListener(org.xnio.ChannelListener<?superNioUdpChannel>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].setWriteListener(org.xnio.ChannelListener<?superNioUdpChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.nio.NioUdpChannel:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.nio.NioUdpChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.xnio.nio.NioUdpChannel].getReadSetter()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.nio.NioUdpChannel>
    signature: '[org.xnio.nio.NioUdpChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.nio.NioUdpChannel:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.nio.NioUdpChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.xnio.nio.NioUdpChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.nio.NioUdpChannel>
    signature: '[org.xnio.nio.NioUdpChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.xnio.nio.NioUdpChannel].flush()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.DatagramChannel].isOpen()'
      Src: org.xnio.nio.NioUdpChannel:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.xnio.nio.NioUdpChannel].isOpen()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.DatagramChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
      Src: org.xnio.nio.NioUdpChannel:194,1
    - Dst: '[org.xnio.nio.Log.udpServerChannelLog].tracef(String)'
      Src: org.xnio.nio.NioUdpChannel:195,1
    - Dst: '[org.xnio.nio.NioUdpChannel].cancelKeys()'
      Src: org.xnio.nio.NioUdpChannel:196,1
    - Dst: '[java.nio.channels.DatagramChannel].close()'
      Src: org.xnio.nio.NioUdpChannel:198,1
    - Dst: '[org.xnio.nio.NioUdpChannel].invokeCloseHandler()'
      Src: org.xnio.nio.NioUdpChannel:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: '[org.xnio.nio.NioUdpChannel].close()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].invokeCloseHandler()'
    - '[org.xnio.nio.Log.udpServerChannelLog].tracef(String)'
    - '[java.util.concurrent.atomic.AtomicBoolean].getAndSet(boolean)'
    - '[org.xnio.nio.NioUdpChannel].cancelKeys()'
    - '[java.nio.channels.DatagramChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].cancelKey(boolean)'
      Src: org.xnio.nio.NioUdpChannel:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.xnio.nio.NioUdpChannel].cancelKeys()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].cancelKey(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].cancelKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].suspend(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.xnio.nio.NioUdpChannel].suspendReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].suspend(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].suspend(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      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.xnio.nio.NioUdpChannel].suspendWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].suspend(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].resume(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.xnio.nio.NioUdpChannel].resumeReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].resume(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].resume(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.xnio.nio.NioUdpChannel].resumeWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].resume(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].isResumed(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.xnio.nio.NioUdpChannel].isReadResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].isResumed(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].isResumed(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio.nio.NioUdpChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].isResumed(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].wakeup(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.xnio.nio.NioUdpChannel].wakeupReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].wakeup(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannelHandle].wakeup(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.xnio.nio.NioUdpChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannelHandle].wakeup(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].unsupported(String)'
      Src: org.xnio.nio.NioUdpChannel:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.xnio.nio.NioUdpChannel].shutdownReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].unsupported(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].unsupported(String)'
      Src: org.xnio.nio.NioUdpChannel:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.xnio.nio.NioUdpChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].unsupported(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.xnio.nio.NioUdpChannel].awaitReadable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.nio.NioUdpChannel:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.xnio.nio.NioUdpChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].getIoThread()'
      Src: org.xnio.nio.NioUdpChannel:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.xnio.nio.NioUdpChannel].getReadThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.nio.NioUdpChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.xnio.nio.NioUdpChannel].awaitWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.nio.NioUdpChannel:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.xnio.nio.NioUdpChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioUdpChannel,java.nio.channels.DatagramChannel,org.xnio.nio.NioUdpChannel,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioUdpChannel].getIoThread()'
      Src: org.xnio.nio.NioUdpChannel:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.xnio.nio.NioUdpChannel].getWriteThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.nio.NioUdpChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.DatagramChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
      Src: org.xnio.nio.NioUdpChannel:276,1
    - Dst: '[org.xnio.nio.NioUdpChannel.NioKey].<init>(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.net.NetworkInterface
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - group
    - iface
    argTypes:
    - java.net.InetAddress
    - java.net.NetworkInterface
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.xnio.nio.NioUdpChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.DatagramChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
    - '[org.xnio.nio.NioUdpChannel.NioKey].<init>(org.xnio.nio.NioUdpChannel)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.nio.NioUdpChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.DatagramChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
      Src: org.xnio.nio.NioUdpChannel:280,1
    - Dst: '[org.xnio.nio.NioUdpChannel.NioKey].<init>(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.net.NetworkInterface
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - group
    - iface
    - source
    argTypes:
    - java.net.InetAddress
    - java.net.NetworkInterface
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.xnio.nio.NioUdpChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioUdpChannel.NioKey].<init>(org.xnio.nio.NioUdpChannel)'
    - '[java.nio.channels.DatagramChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.nio.NioUdpChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.nio.NioUdpChannel:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.xnio.nio.NioUdpChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.socket()
      Src: org.xnio.nio.NioUdpChannel:297,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getReceiveBufferSize()'
      Src: org.xnio.nio.NioUdpChannel:299,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:299,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:299,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getSendBufferSize()'
      Src: org.xnio.nio.NioUdpChannel:301,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:301,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:301,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getBroadcast()'
      Src: org.xnio.nio.NioUdpChannel:303,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:303,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:303,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getTrafficClass()'
      Src: org.xnio.nio.NioUdpChannel:305,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:305,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:305,1
    - Dst: channel.getOption(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:307,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.channels.UnsupportedOptionException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: '[org.xnio.nio.NioUdpChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
    - Boolean.valueOf(org.xnio.nio.NioUdpChannel)
    - '[org.xnio.nio.NioUdpChannel].getReceiveBufferSize()'
    - Integer.valueOf(org.xnio.nio.NioUdpChannel)
    - channel.getOption(org.xnio.nio.NioUdpChannel)
    - '[org.xnio.nio.NioUdpChannel].getBroadcast()'
    - '[org.xnio.nio.NioUdpChannel].getTrafficClass()'
    - '[org.xnio.nio.NioUdpChannel].getSendBufferSize()'
    - channel.socket()
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioUdpChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.socket()
      Src: org.xnio.nio.NioUdpChannel:315,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getReceiveBufferSize()'
      Src: org.xnio.nio.NioUdpChannel:318,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:318,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:319,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:319,1
    - Dst: '[org.xnio.nio.NioUdpChannel].intValue()'
      Src: org.xnio.nio.NioUdpChannel:319,1
    - Dst: '[org.xnio.nio.Log.log].optionOutOfRange(String)'
      Src: org.xnio.nio.NioUdpChannel:321,1
    - Dst: '[org.xnio.nio.NioUdpChannel].setReceiveBufferSize(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:323,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getSendBufferSize()'
      Src: org.xnio.nio.NioUdpChannel:325,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:325,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:326,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:326,1
    - Dst: '[org.xnio.nio.NioUdpChannel].intValue()'
      Src: org.xnio.nio.NioUdpChannel:326,1
    - Dst: '[org.xnio.nio.Log.log].optionOutOfRange(String)'
      Src: org.xnio.nio.NioUdpChannel:328,1
    - Dst: '[org.xnio.nio.NioUdpChannel].setSendBufferSize(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:330,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getTrafficClass()'
      Src: org.xnio.nio.NioUdpChannel:332,1
    - Dst: Integer.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:332,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioUdpChannel:333,1
    - Dst: '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:333,1
    - Dst: '[org.xnio.nio.NioUdpChannel].intValue()'
      Src: org.xnio.nio.NioUdpChannel:333,1
    - Dst: '[org.xnio.nio.NioUdpChannel].setTrafficClass(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:333,1
    - Dst: '[org.xnio.nio.NioUdpChannel].getBroadcast()'
      Src: org.xnio.nio.NioUdpChannel:335,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:335,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:336,1
    - Dst: '[org.xnio.nio.NioUdpChannel].booleanValue()'
      Src: org.xnio.nio.NioUdpChannel:336,1
    - Dst: '[org.xnio.nio.NioUdpChannel].setBroadcast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:336,1
    - Dst: channel.getOption(org.xnio.nio.NioUdpChannel)
      Src: org.xnio.nio.NioUdpChannel:338,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:338,1
    - Dst: channel.setOption(org.xnio.nio.NioUdpChannel,Integer)
      Src: org.xnio.nio.NioUdpChannel:339,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
      Src: org.xnio.nio.NioUdpChannel:343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 344
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 344
    functionName: '[org.xnio.nio.NioUdpChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].optionOutOfRange(String)'
    - Boolean.valueOf(org.xnio.nio.NioUdpChannel)
    - '[org.xnio.nio.NioUdpChannel].setReceiveBufferSize(org.xnio.nio.NioUdpChannel)'
    - channel.socket()
    - '[org.xnio.nio.NioUdpChannel].setBroadcast(org.xnio.nio.NioUdpChannel)'
    - Integer.valueOf(int)
    - '[org.xnio.nio.NioUdpChannel].setTrafficClass(org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.Option<Integer>].cast(T,org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.nio.NioUdpChannel].setSendBufferSize(org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.nio.NioUdpChannel].getBroadcast()'
    - channel.getOption(org.xnio.nio.NioUdpChannel)
    - channel.setOption(org.xnio.nio.NioUdpChannel,Integer)
    - '[org.xnio.nio.NioUdpChannel].getSendBufferSize()'
    - '[org.xnio.nio.NioUdpChannel].intValue()'
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.nio.NioUdpChannel].getReceiveBufferSize()'
    - Integer.valueOf(org.xnio.nio.NioUdpChannel)
    - '[org.xnio.nio.NioUdpChannel].getTrafficClass()'
    - '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioUdpChannel)'
    - '[org.xnio.nio.NioUdpChannel].booleanValue()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioUdpChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String)
      Src: org.xnio.nio.NioUdpChannel:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.NioUdpChannelHandle
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - org.xnio.ChannelListener<?superNioUdpChannel>
      - java.nio.channels.DatagramChannel
      - java.util.concurrent.atomic.AtomicBoolean
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.xnio.nio.NioUdpChannel].toString()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - String.format(String)
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioUdpChannel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.MembershipKey
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioUdpChannel.NioKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - java.nio.channels.MembershipKey
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].<init>(java.nio.channels.MembershipKey)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioUdpChannel.NioKey
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].<init>(java.nio.channels.MembershipKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].block(java.net.InetAddress)'
      Src: org.xnio.nio.NioUdpChannel.NioKey:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - UnsupportedOperationException
      - IllegalStateException
      - IllegalArgumentException
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].block(java.net.InetAddress)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].block(java.net.InetAddress)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].block(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].unblock(java.net.InetAddress)'
      Src: org.xnio.nio.NioUdpChannel.NioKey:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalStateException
      - UnsupportedOperationException
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].unblock(java.net.InetAddress)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].unblock(java.net.InetAddress)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].unblock(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.MulticastMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].getChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].group()'
      Src: org.xnio.nio.NioUdpChannel.NioKey:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].getGroup()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].group()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].getGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].networkInterface()'
      Src: org.xnio.nio.NioUdpChannel.NioKey:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.NetworkInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].getNetworkInterface()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].networkInterface()'
    linkageType: ''
    returnType: java.net.NetworkInterface
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].getNetworkInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].sourceAddress()'
      Src: org.xnio.nio.NioUdpChannel.NioKey:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].getSourceAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].sourceAddress()'
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].getSourceAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].isValid()'
      Src: org.xnio.nio.NioUdpChannel.NioKey:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Key
      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.xnio.nio.NioUdpChannel.NioKey].isOpen()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].isValid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MembershipKey].drop()'
      Src: org.xnio.nio.NioUdpChannel.NioKey:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MembershipKey
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Key
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.xnio.nio.NioUdpChannel.NioKey].close()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
    functionUses: 0
    functionsReached:
    - '[MembershipKey].drop()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioUdpChannel.NioKey].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].<init>(String)'
      Src: org.xnio.nio.NioXnio:74,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.nio.NioXnio:76,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.nio.NioXnio:75,1
    - Dst: '[org.xnio.nio.Log.log].selectors(SelectorCreator,SelectorCreator)'
      Src: org.xnio.nio.NioXnio:143,1
    - Dst: '[org.xnio.management.XnioProviderMXBean].<init>()'
      Src: org.xnio.nio.NioXnio:144,1
    - Dst: '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioProviderMXBean)'
      Src: org.xnio.nio.NioXnio:144,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.xnio.nio.NioXnio:179,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioXnio
      static: false
      superClass: org.xnio.Xnio
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 153
    functionName: '[org.xnio.nio.NioXnio].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Xnio].<init>(String)'
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.xnio.management.XnioProviderMXBean].<init>()'
    - '[org.xnio.nio.Log.log].selectors(SelectorCreator,SelectorCreator)'
    - '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioProviderMXBean)'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.NioXnio
    signature: '[org.xnio.nio.NioXnio].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].<init>(XnioWorker.Builder)'
      Src: org.xnio.nio.NioXnio:156,1
    - Dst: '[org.xnio.nio.NioXnioWorker].start()'
      Src: org.xnio.nio.NioXnio:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.Xnio
    argCount: 1
    argNames:
    - builder
    argTypes:
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.xnio.nio.NioXnio].build(XnioWorker.Builder)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker].<init>(XnioWorker.Builder)'
    - '[org.xnio.nio.NioXnioWorker].start()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.nio.NioXnio].build(XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.NioXnio:164,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].<init>(String,T)'
      Src: org.xnio.nio.NioXnio:165,1
    - Dst: '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
      Src: org.xnio.nio.NioXnio:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FileSystemWatcher
      static: false
      superClass: org.xnio.Xnio
    argCount: 2
    argNames:
    - name
    - options
    argTypes:
    - String
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.xnio.nio.NioXnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].<init>(String,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.FileSystemWatcher
    signature: '[org.xnio.nio.NioXnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.xnio.nio.NioXnio:174,1
    - Dst: '[org.xnio.nio.NioXnio].getName()'
      Src: org.xnio.nio.NioXnio:174,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnio)'
      Src: org.xnio.nio.NioXnio:174,1
    - Dst: '[ThreadLocal<FinalizableSelectorHolder>].remove()'
      Src: org.xnio.nio.NioXnio:175,1
    - Dst: '[org.xnio.Xnio].handleThreadExit()'
      Src: org.xnio.nio.NioXnio:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Xnio
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.xnio.nio.NioXnio].handleThreadExit()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnio)'
    - '[ThreadLocal<FinalizableSelectorHolder>].remove()'
    - Thread.currentThread()
    - '[org.xnio.nio.NioXnio].getName()'
    - '[org.xnio.Xnio].handleThreadExit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnio].handleThreadExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: threadLocal.get()
      Src: org.xnio.nio.NioXnio:192,1
    - Dst: '[org.xnio.nio.NioXnio.SelectorCreator].open()'
      Src: org.xnio.nio.NioXnio:194,1
    - Dst: '[FinalizableSelectorHolder].<init>(org.xnio.nio.NioXnio)'
      Src: org.xnio.nio.NioXnio:194,1
    - Dst: threadLocal.set(FinalizableSelectorHolder)
      Src: org.xnio.nio.NioXnio:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: org.xnio.Xnio
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[org.xnio.nio.NioXnio].getSelector()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 2
    functionsReached:
    - threadLocal.get()
    - '[FinalizableSelectorHolder].<init>(org.xnio.nio.NioXnio)'
    - '[org.xnio.nio.NioXnio.SelectorCreator].open()'
    - threadLocal.set(FinalizableSelectorHolder)
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.xnio.nio.NioXnio].getSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].register(org.xnio.management.XnioWorkerMXBean)'
      Src: org.xnio.nio.NioXnio:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioWorkerMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Closeable
      static: true
      superClass: org.xnio.Xnio
    argCount: 1
    argNames:
    - workerMXBean
    argTypes:
    - org.xnio.management.XnioWorkerMXBean
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioWorkerMXBean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].register(org.xnio.management.XnioWorkerMXBean)'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioWorkerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].register(org.xnio.management.XnioServerMXBean)'
      Src: org.xnio.nio.NioXnio:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioServerMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - SelectorCreator
      - SelectorCreator
      - ThreadLocal<FinalizableSelectorHolder>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Closeable
      static: true
      superClass: org.xnio.Xnio
    argCount: 1
    argNames:
    - serverMXBean
    argTypes:
    - org.xnio.management.XnioServerMXBean
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioServerMXBean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Xnio].register(org.xnio.management.XnioServerMXBean)'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioServerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.xnio.nio.NioXnio.SelectorCreator].open()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.xnio.nio.NioXnio.SelectorCreator].open()'
  - 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.xnio.nio.NioXnio.SelectorCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.NioXnio.SelectorCreator].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioXnio.SelectorCreator
    signature: '[org.xnio.nio.NioXnio.SelectorCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.spi.SelectorProvider
      classConcrete: true
      classEnum: false
      classFields:
      - SelectorProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SelectorCreator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioXnio.DefaultSelectorCreator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - java.nio.channels.spi.SelectorProvider
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.xnio.nio.NioXnio.DefaultSelectorCreator].<init>(java.nio.channels.spi.SelectorProvider)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioXnio.DefaultSelectorCreator
    signature: '[org.xnio.nio.NioXnio.DefaultSelectorCreator].<init>(java.nio.channels.spi.SelectorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectorProvider].openSelector()'
      Src: org.xnio.nio.NioXnio.DefaultSelectorCreator:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectorProvider
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - SelectorCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.xnio.nio.NioXnio.DefaultSelectorCreator].open()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[SelectorProvider].openSelector()'
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.xnio.nio.NioXnio.DefaultSelectorCreator].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SelectorProvider].getClass()'
      Src: org.xnio.nio.NioXnio.DefaultSelectorCreator:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SelectorProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SelectorCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.xnio.nio.NioXnio.DefaultSelectorCreator].toString()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[SelectorProvider].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioXnio.DefaultSelectorCreator].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String,boolean,null)
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:223,1
    - Dst: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].asSubclass()'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:223,1
    - Dst: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].getDeclaredConstructor()'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:224,1
    - Dst: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].setAccessible(boolean)'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.channels.spi.SelectorProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<? extends Selector>
      - SelectorProvider
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      - NoSuchMethodException
      interfaces:
      - SelectorCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.NioXnio.ConstructorSelectorCreator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - provider
    argTypes:
    - String
    - java.nio.channels.spi.SelectorProvider
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].<init>(String,java.nio.channels.spi.SelectorProvider)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].getDeclaredConstructor()'
    - '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].setAccessible(boolean)'
    - '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].asSubclass()'
    - Class.forName(String,boolean,null)
    linkageType: ''
    returnType: org.xnio.nio.NioXnio.ConstructorSelectorCreator
    signature: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].<init>(String,java.nio.channels.spi.SelectorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<? extends Selector>].newInstance(SelectorProvider)'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:231,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:233,1
    - Dst: '[java.nio.channels.Selector].open()'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:235,1
    - Dst: e.getTargetException()
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:238,1
    - Dst: '[org.xnio.nio.Log.log].unexpectedSelectorOpenProblem(org.xnio.nio.NioXnio.ConstructorSelectorCreator)'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:242,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<? extends Selector>
      - SelectorProvider
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - SelectorCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.Selector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].open()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.Selector].open()'
    - '[Constructor<? extends Selector>].newInstance(SelectorProvider)'
    - e.getTargetException()
    - '[org.xnio.nio.Log.log].unexpectedSelectorOpenProblem(org.xnio.nio.NioXnio.ConstructorSelectorCreator)'
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<? extends Selector>].getDeclaringClass()'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:248,1
    - Dst: '[SelectorProvider].getClass()'
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:248,1
    - Dst: String.format(String,org.xnio.nio.NioXnio.ConstructorSelectorCreator,org.xnio.nio.NioXnio.ConstructorSelectorCreator)
      Src: org.xnio.nio.NioXnio.ConstructorSelectorCreator:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Constructor<? extends Selector>
      - SelectorProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SelectorCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].toString()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[Constructor<? extends Selector>].getDeclaringClass()'
    - '[SelectorProvider].getClass()'
    - String.format(String,org.xnio.nio.NioXnio.ConstructorSelectorCreator,org.xnio.nio.NioXnio.ConstructorSelectorCreator)
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioXnio.FinalizableSelectorHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - selector
    argTypes:
    - java.nio.channels.Selector
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.xnio.nio.NioXnio.FinalizableSelectorHolder].<init>(java.nio.channels.Selector)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioXnio.FinalizableSelectorHolder
    signature: '[org.xnio.nio.NioXnio.FinalizableSelectorHolder].<init>(java.nio.channels.Selector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(Selector)'
      Src: org.xnio.nio.NioXnio.FinalizableSelectorHolder:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Selector
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.xnio.nio.NioXnio.FinalizableSelectorHolder].finalize()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(Selector)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnio.FinalizableSelectorHolder].finalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioHandle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - workerThread
    - selectionKey
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioHandle
    signature: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.NioHandle:41,1
    - Dst: '[org.xnio.nio.NioHandle].allAreSet(org.xnio.nio.NioHandle,int)'
      Src: org.xnio.nio.NioHandle:41,1
    - Dst: '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
      Src: org.xnio.nio.NioHandle:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.xnio.nio.NioHandle].resume(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
    - '[org.xnio.nio.NioHandle].allAreSet(org.xnio.nio.NioHandle,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].resume(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioHandle:48,1
    - Dst: '[org.xnio.nio.WorkerThread].queueTask(Runnable)'
      Src: org.xnio.nio.NioHandle:48,1
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.NioHandle:54,1
    - Dst: '[org.xnio.nio.NioHandle].allAreSet(org.xnio.nio.NioHandle,int)'
      Src: org.xnio.nio.NioHandle:54,1
    - Dst: '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
      Src: org.xnio.nio.NioHandle:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.xnio.nio.NioHandle].wakeup(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[Runnable].<init>()'
    - '[org.xnio.nio.WorkerThread].queueTask(Runnable)'
    - '[org.xnio.nio.NioHandle].allAreSet(org.xnio.nio.NioHandle,int)'
    - '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].wakeup(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.NioHandle:62,1
    - Dst: '[org.xnio.nio.NioHandle].allAreClear(org.xnio.nio.NioHandle,int)'
      Src: org.xnio.nio.NioHandle:62,1
    - Dst: '[org.xnio.nio.WorkerThread].clearOps(java.nio.channels.SelectionKey,int)'
      Src: org.xnio.nio.NioHandle:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.xnio.nio.NioHandle].suspend(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].clearOps(java.nio.channels.SelectionKey,int)'
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[org.xnio.nio.NioHandle].allAreClear(org.xnio.nio.NioHandle,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].suspend(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.SelectionKey].interestOps()'
      Src: org.xnio.nio.NioHandle:70,1
    - Dst: '[org.xnio.nio.NioHandle].allAreSet(org.xnio.nio.NioHandle,int)'
      Src: org.xnio.nio.NioHandle:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.NioHandle].isResumed(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].interestOps()'
    - '[org.xnio.nio.NioHandle].allAreSet(org.xnio.nio.NioHandle,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioHandle].isResumed(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.nio.NioHandle].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.xnio.nio.NioHandle].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.NioHandle].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.nio.NioHandle].getWorkerThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.NioHandle].getWorkerThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SelectionKey
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.nio.NioHandle].getSelectionKey()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.SelectionKey
    signature: '[org.xnio.nio.NioHandle].getSelectionKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].cancelKey(java.nio.channels.SelectionKey,boolean)'
      Src: org.xnio.nio.NioHandle:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - block
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.nio.NioHandle].cancelKey(boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.WorkerThread].cancelKey(java.nio.channels.SelectionKey,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioHandle].cancelKey(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.AbstractNioStreamConnection:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.AbstractNioStreamConnection
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - workerThread
    argTypes:
    - org.xnio.nio.WorkerThread
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioStreamConnection.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.StreamConnection].<init>(org.xnio.nio.WorkerThread)'
    linkageType: ''
    returnType: org.xnio.nio.AbstractNioStreamConnection
    signature: '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.nio.AbstractNioStreamConnection:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.xnio.nio.AbstractNioStreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.AbstractNioStreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.nio.AbstractNioStreamConnection:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.nio.AbstractNioStreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.AbstractNioStreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].readClosed()'
      Src: org.xnio.nio.AbstractNioStreamConnection:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.nio.AbstractNioStreamConnection].readClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.StreamConnection].readClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.AbstractNioStreamConnection].readClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].writeClosed()'
      Src: org.xnio.nio.AbstractNioStreamConnection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.xnio.nio.AbstractNioStreamConnection].writeClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.StreamConnection].writeClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.AbstractNioStreamConnection].writeClosed()'
  - 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: false
      returnValueGenericType: org.xnio.nio.SelectorUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.xnio.nio.SelectorUtils].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/SelectorUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.SelectorUtils
    signature: '[org.xnio.nio.SelectorUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int,int,org.xnio.nio.SelectorUtils)'
      Src: org.xnio.nio.SelectorUtils:40,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.SelectorUtils:43,1
    - Dst: '[org.xnio.nio.NioXnio].getSelector()'
      Src: org.xnio.nio.SelectorUtils:44,1
    - Dst: '[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)'
      Src: org.xnio.nio.SelectorUtils:47,1
    - Dst: '[java.nio.channels.Selector].select()'
      Src: org.xnio.nio.SelectorUtils:51,1
    - Dst: '[java.nio.channels.Selector].selectedKeys()'
      Src: org.xnio.nio.SelectorUtils:52,1
    - Dst: '[org.xnio.nio.SelectorUtils].clear()'
      Src: org.xnio.nio.SelectorUtils:52,1
    - Dst: Thread.currentThread()
      Src: org.xnio.nio.SelectorUtils:53,1
    - Dst: '[org.xnio.nio.SelectorUtils].isInterrupted()'
      Src: org.xnio.nio.SelectorUtils:53,1
    - Dst: '[org.xnio.nio.Log.log].interruptedIO()'
      Src: org.xnio.nio.SelectorUtils:54,1
    - Dst: '[org.xnio.nio.SelectorUtils].cancel()'
      Src: org.xnio.nio.SelectorUtils:56,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.xnio.nio.SelectorUtils:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnio
      - java.nio.channels.SelectableChannel
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - nioXnio
    - channel
    - op
    argTypes:
    - org.xnio.nio.NioXnio
    - java.nio.channels.SelectableChannel
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/SelectorUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].clear()'
    - '[org.xnio.nio.Log.log].interruptedIO()'
    - '[org.xnio.nio.NioXnio].getSelector()'
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int,int,org.xnio.nio.SelectorUtils)'
    - '[org.xnio.nio.SelectorUtils].cancel()'
    - Thread.currentThread()
    - '[java.nio.channels.Selector].selectNow()'
    - '[java.nio.channels.Selector].selectedKeys()'
    - '[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)'
    - '[org.xnio.nio.SelectorUtils].isInterrupted()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[java.nio.channels.Selector].select()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int)'
      Src: org.xnio.nio.SelectorUtils:62,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.SelectorUtils:65,1
    - Dst: '[org.xnio.nio.NioXnio].getSelector()'
      Src: org.xnio.nio.SelectorUtils:66,1
    - Dst: '[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)'
      Src: org.xnio.nio.SelectorUtils:69,1
    - Dst: '[java.util.concurrent.TimeUnit].toMillis(long)'
      Src: org.xnio.nio.SelectorUtils:73,1
    - Dst: '[java.nio.channels.Selector].select()'
      Src: org.xnio.nio.SelectorUtils:74,1
    - Dst: '[java.nio.channels.Selector].selectedKeys()'
      Src: org.xnio.nio.SelectorUtils:75,1
    - Dst: '[org.xnio.nio.SelectorUtils].clear()'
      Src: org.xnio.nio.SelectorUtils:75,1
    - Dst: Thread.currentThread()
      Src: org.xnio.nio.SelectorUtils:76,1
    - Dst: '[org.xnio.nio.SelectorUtils].isInterrupted()'
      Src: org.xnio.nio.SelectorUtils:76,1
    - Dst: '[org.xnio.nio.Log.log].interruptedIO()'
      Src: org.xnio.nio.SelectorUtils:77,1
    - Dst: '[org.xnio.nio.SelectorUtils].cancel()'
      Src: org.xnio.nio.SelectorUtils:79,1
    - Dst: '[java.nio.channels.Selector].selectNow()'
      Src: org.xnio.nio.SelectorUtils:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnio
      - java.nio.channels.SelectableChannel
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - nioXnio
    - channel
    - op
    - time
    - unit
    argTypes:
    - org.xnio.nio.NioXnio
    - java.nio.channels.SelectableChannel
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/SelectorUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].clear()'
    - '[org.xnio.nio.Log.log].interruptedIO()'
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int)'
    - '[org.xnio.nio.NioXnio].getSelector()'
    - '[org.xnio.nio.SelectorUtils].cancel()'
    - Thread.currentThread()
    - '[java.nio.channels.Selector].selectNow()'
    - '[java.util.concurrent.TimeUnit].toMillis(long)'
    - '[java.nio.channels.Selector].selectedKeys()'
    - '[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)'
    - '[org.xnio.nio.SelectorUtils].isInterrupted()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[java.nio.channels.Selector].select()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NioTcpServerHandle.class.getName()
      Src: org.xnio.nio.NioTcpServerHandle:41,1
    - Dst: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioTcpServerHandle:53,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioTcpServerHandle:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioTcpServer
      - java.nio.channels.SelectionKey
      - org.xnio.nio.WorkerThread
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioTcpServerHandle
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 5
    argNames:
    - server
    - key
    - thread
    - low
    - high
    argTypes:
    - org.xnio.nio.NioTcpServer
    - java.nio.channels.SelectionKey
    - org.xnio.nio.WorkerThread
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.xnio.nio.NioTcpServerHandle].<init>(org.xnio.nio.NioTcpServer,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread,int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    - NioTcpServerHandle.class.getName()
    linkageType: ''
    returnType: org.xnio.nio.NioTcpServerHandle
    signature: '[org.xnio.nio.NioTcpServerHandle].<init>(org.xnio.nio.NioTcpServer,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].getAcceptListener()'
      Src: org.xnio.nio.NioTcpServerHandle:65,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioTcpServer,org.xnio.ChannelListener<?superNioTcpServer>)'
      Src: org.xnio.nio.NioTcpServerHandle:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio.nio.NioTcpServerHandle].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].getAcceptListener()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioTcpServer,org.xnio.ChannelListener<?superNioTcpServer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].safeClose(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioTcpServerHandle:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio.nio.NioTcpServerHandle].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServerHandle].safeClose(org.xnio.nio.NioTcpServer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServer].invokeCloseHandler()'
      Src: org.xnio.nio.NioTcpServerHandle:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.NioTcpServerHandle].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServer].invokeCloseHandler()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Runnable
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.nio.NioTcpServerHandle].getFreeTask()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Runnable
    signature: '[org.xnio.nio.NioTcpServerHandle].getFreeTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:81,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:82,1
    - Dst: '[org.xnio.nio.NioHandle].resume(org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:83,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioTcpServerHandle:85,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
      Src: org.xnio.nio.NioTcpServerHandle:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.xnio.nio.NioTcpServerHandle].resume()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 2
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioHandle].resume(org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].resume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:94,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:95,1
    - Dst: '[org.xnio.nio.NioHandle].suspend(org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:96,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioTcpServerHandle:98,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
      Src: org.xnio.nio.NioTcpServerHandle:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.NioTcpServerHandle].suspend()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 2
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioHandle].suspend(org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].suspend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:107,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:108,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].freeConnection()'
      Src: org.xnio.nio.NioTcpServerHandle:109,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
      Src: org.xnio.nio.NioTcpServerHandle:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.xnio.nio.NioTcpServerHandle].channelClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.NioTcpServerHandle].freeConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].channelClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:116,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:116,1
    - Dst: '[org.xnio.nio.Log.tcpServerConnectionLimitLog].logf(String,org.xnio.nio.NioTcpServerHandle,null,String)'
      Src: org.xnio.nio.NioTcpServerHandle:118,1
    - Dst: '[org.xnio.nio.NioHandle].resume(org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.xnio.nio.NioTcpServerHandle].freeConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioHandle].resume(org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.Log.tcpServerConnectionLimitLog].logf(String,org.xnio.nio.NioTcpServerHandle,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].freeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:130,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:131,1
    - Dst: '[org.xnio.nio.NioHandle].resume(org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:137,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getNextThread()'
      Src: org.xnio.nio.NioTcpServerHandle:142,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.NioTcpServerHandle,int)'
      Src: org.xnio.nio.NioTcpServerHandle:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - newCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: '[org.xnio.nio.NioTcpServerHandle].setTokenCount(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].getNextThread()'
    - '[org.xnio.nio.NioHandle].resume(org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.NioTcpServerHandle,int)'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].setTokenCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].min(int,int)'
      Src: org.xnio.nio.NioTcpServerHandle:152,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].max(int,org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:152,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].suspend()'
      Src: org.xnio.nio.NioTcpServerHandle:153,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:154,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].executeAfter(org.xnio.nio.NioTcpServerHandle,org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.xnio.nio.NioTcpServerHandle].startBackOff()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].max(int,org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].executeAfter(org.xnio.nio.NioTcpServerHandle,org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].min(int,int)'
    - '[org.xnio.nio.NioTcpServerHandle].suspend()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].startBackOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].resume()'
      Src: org.xnio.nio.NioTcpServerHandle:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.xnio.nio.NioTcpServerHandle].endBackOff()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServerHandle].resume()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].endBackOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.xnio.nio.NioTcpServerHandle].resetBackOff()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].resetBackOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.WorkerThread].getNumber()'
      Src: org.xnio.nio.NioTcpServerHandle:173,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioTcpServerHandle:174,1
    - Dst: '[org.xnio.nio.WorkerThread].execute(Runnable)'
      Src: org.xnio.nio.NioTcpServerHandle:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 2
    argNames:
    - workerThread
    - newCount
    argTypes:
    - org.xnio.nio.WorkerThread
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.WorkerThread,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].execute(Runnable)'
    - '[org.xnio.nio.WorkerThread].getNumber()'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.WorkerThread,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:182,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getNumber()'
      Src: org.xnio.nio.NioTcpServerHandle:183,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:184,1
    - Dst: '[org.xnio.nio.NioHandle].suspend(org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:188,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioTcpServerHandle:191,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
      Src: org.xnio.nio.NioTcpServerHandle:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - newCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: '[org.xnio.nio.NioTcpServerHandle].initializeTokenCount(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].getNumber()'
    - '[org.xnio.nio.NioHandle].suspend(org.xnio.nio.NioTcpServerHandle)'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].initializeTokenCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:200,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:200,1
    - Dst: '[org.xnio.nio.Log.tcpServerConnectionLimitLog].logf(String,org.xnio.nio.NioTcpServerHandle,null,String,boolean,boolean)'
      Src: org.xnio.nio.NioTcpServerHandle:202,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:206,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getNextThread()'
      Src: org.xnio.nio.NioTcpServerHandle:206,1
    - Dst: '[org.xnio.nio.NioTcpServer].getTokenConnectionCount()'
      Src: org.xnio.nio.NioTcpServerHandle:206,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.NioTcpServerHandle,int)'
      Src: org.xnio.nio.NioTcpServerHandle:206,1
    - Dst: '[org.xnio.nio.Log.tcpServerLog].isDebugEnabled()'
      Src: org.xnio.nio.NioTcpServerHandle:209,1
    - Dst: '[org.xnio.nio.Log.tcpServerConnectionLimitLog].logf(String,org.xnio.nio.NioTcpServerHandle,null,String,int)'
      Src: org.xnio.nio.NioTcpServerHandle:210,1
    - Dst: '[org.xnio.nio.NioHandle].suspend(org.xnio.nio.NioTcpServerHandle)'
      Src: org.xnio.nio.NioTcpServerHandle:214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: '[org.xnio.nio.NioTcpServerHandle].getConnection()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.tcpServerConnectionLimitLog].logf(String,org.xnio.nio.NioTcpServerHandle,null,String,int)'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].getNextThread()'
    - '[org.xnio.nio.NioTcpServer].getTokenConnectionCount()'
    - '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.NioTcpServerHandle,int)'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.Log.tcpServerConnectionLimitLog].logf(String,org.xnio.nio.NioTcpServerHandle,null,String,boolean,boolean)'
    - '[org.xnio.nio.Log.tcpServerLog].isDebugEnabled()'
    - '[org.xnio.nio.NioHandle].suspend(org.xnio.nio.NioTcpServerHandle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioTcpServerHandle].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:220,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:221,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].suspend()'
      Src: org.xnio.nio.NioTcpServerHandle:226,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].resume()'
      Src: org.xnio.nio.NioTcpServerHandle:229,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.nio.NioTcpServerHandle:232,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
      Src: org.xnio.nio.NioTcpServerHandle:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: '[org.xnio.nio.NioTcpServerHandle].executeSetTask(int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].resume()'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    - '[org.xnio.nio.NioTcpServerHandle].suspend()'
    - '[org.xnio.nio.NioTcpServerHandle].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioTcpServerHandle].executeSetTask(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioTcpServerHandle].currentThread()'
      Src: org.xnio.nio.NioTcpServerHandle:241,1
    - Dst: '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
      Src: org.xnio.nio.NioTcpServerHandle:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.xnio.nio.NioTcpServerHandle].getConnectionCount()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioTcpServerHandle].getWorkerThread()'
    - '[org.xnio.nio.NioTcpServerHandle].currentThread()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioTcpServerHandle].getConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Runnable
      - org.xnio.nio.NioTcpServer
      - int
      - int
      - int
      - int
      - boolean
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.nio.ChannelClosed
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.xnio.nio.NioTcpServerHandle].getBackOffTime()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioTcpServerHandle].getBackOffTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:65,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:65,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:66,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.IdentityHashMap)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:66,1
    - Dst: '[java.nio.file.FileSystems].getDefault()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:73,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].newWatchService()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:73,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:75,1
    - Dst: '[Thread].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:77,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:78,1
    - Dst: '[Thread].start()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WatchServiceFileSystemWatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - daemon
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].<init>(String,boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.Collections].synchronizedMap(java.util.IdentityHashMap)'
    - '[Thread].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].newWatchService()'
    - '[Thread].start()'
    - '[RuntimeException].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.nio.file.FileSystems].getDefault()'
    - '[java.util.IdentityHashMap].<init>()'
    - '[Thread].setDaemon(boolean)'
    linkageType: ''
    returnType: org.xnio.nio.WatchServiceFileSystemWatcher
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.WatchService].take()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:86,1
    - Dst: '[java.util.Map<java.nio.file.WatchKey,PathData>].get(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:91,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].pollEvents()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:92,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:93,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:94,1
    - Dst: event.context()
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:96,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].watchable()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:97,1
    - Dst: '[java.nio.file.Path].resolve(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:97,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].toFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:97,1
    - Dst: event.kind()
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:100,1
    - Dst: '[java.util.HashSet].add(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:102,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].isDirectory()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:103,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:105,1
    - Dst: '[org.xnio.nio.Log.log].debugf(org.xnio.nio.WatchServiceFileSystemWatcher,String,org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:107,1
    - Dst: event.kind()
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:110,1
    - Dst: event.kind()
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:112,1
    - Dst: '[java.util.HashSet].add(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:114,1
    - Dst: '[org.xnio.FileChangeEvent].<init>(org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:118,1
    - Dst: '[java.util.ArrayList].add(org.xnio.FileChangeEvent)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:118,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:124,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].hasNext()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:125,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].next()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:126,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getType()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:127,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:128,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:128,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:129,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:129,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:138,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:138,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:139,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:139,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].remove()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:140,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getType()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:142,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:143,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:143,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].remove()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:144,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getType()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:146,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:147,1
    - Dst: '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:147,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].remove()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:148,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:153,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].invokeCallback(org.xnio.nio.WatchServiceFileSystemWatcher,java.util.ArrayList)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:155,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].reset()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:161,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].watchable()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:162,1
    - Dst: '[java.util.Map<java.io.File,PathData>].remove(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:162,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 174
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].run()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].remove()'
    - '[java.util.HashSet].add(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.util.ArrayList].<init>()'
    - event.context()
    - '[java.util.Map<java.nio.file.WatchKey,PathData>].get(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - event.kind()
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].getType()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].hasNext()'
    - '[java.nio.file.Path].resolve(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].reset()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].isDirectory()'
    - '[org.xnio.FileChangeEvent].<init>(org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.util.Map<java.io.File,PathData>].remove(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].invokeCallback(org.xnio.nio.WatchServiceFileSystemWatcher,java.util.ArrayList)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].add(org.xnio.FileChangeEvent)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].next()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].pollEvents()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].getFile()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].watchable()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].toFile()'
    - '[java.nio.file.WatchService].take()'
    - '[java.util.HashSet].contains(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.Log.log].debugf(org.xnio.nio.WatchServiceFileSystemWatcher,String,org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.util.ArrayList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.io.File,PathData>].get(java.io.File)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:179,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].doScan(java.io.File)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:181,1
    - Dst: '[java.util.Map<java.io.File,Long>].keySet()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:181,1
    - Dst: '[java.io.File].toURI()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:182,1
    - Dst: '[java.nio.file.Paths].get(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:182,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher.PathData].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:183,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(org.xnio.nio.WatchServiceFileSystemWatcher.PathData,org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:185,1
    - Dst: '[java.util.Map<java.io.File,PathData>].put(java.io.File,org.xnio.nio.WatchServiceFileSystemWatcher.PathData)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:187,1
    - Dst: data.callbacks.add(org.xnio.FileChangeCallback)
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:189,1
    - Dst: '[RuntimeException].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.FileChangeCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - callback
    argTypes:
    - java.io.File
    - org.xnio.FileChangeCallback
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.io.File,PathData>].get(java.io.File)'
    - data.callbacks.add(org.xnio.FileChangeCallback)
    - '[org.xnio.nio.WatchServiceFileSystemWatcher.PathData].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].doScan(java.io.File)'
    - '[RuntimeException].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.nio.file.Paths].get(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(org.xnio.nio.WatchServiceFileSystemWatcher.PathData,org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.io.File].toURI()'
    - '[java.util.Map<java.io.File,PathData>].put(java.io.File,org.xnio.nio.WatchServiceFileSystemWatcher.PathData)'
    - '[java.util.Map<java.io.File,Long>].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toURI()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:197,1
    - Dst: '[java.nio.file.Paths].get(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:197,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].register(java.nio.file.WatchService,org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:198,1
    - Dst: '[java.util.Map<java.nio.file.WatchKey,PathData>].put(org.xnio.nio.WatchServiceFileSystemWatcher,PathData)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:199,1
    - Dst: data.keys.add(org.xnio.nio.WatchServiceFileSystemWatcher)
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - PathData
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - dir
    argTypes:
    - PathData
    - java.io.File
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(PathData,java.io.File)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.nio.file.WatchKey,PathData>].put(org.xnio.nio.WatchServiceFileSystemWatcher,PathData)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].register(java.nio.file.WatchService,org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
    - data.keys.add(org.xnio.nio.WatchServiceFileSystemWatcher)
    - '[java.nio.file.Paths].get(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.io.File].toURI()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(PathData,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.io.File,PathData>].get(java.io.File)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:205,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].remove(org.xnio.FileChangeCallback)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:207,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].isEmpty()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:208,1
    - Dst: '[java.util.Map<java.io.File,PathData>].remove(java.io.File)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:209,1
    - Dst: key.cancel()
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:211,1
    - Dst: '[java.util.Map<java.nio.file.WatchKey,PathData>].remove(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.FileChangeCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - callback
    argTypes:
    - java.io.File
    - org.xnio.FileChangeCallback
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<java.io.File,PathData>].get(java.io.File)'
    - '[java.util.Map<java.io.File,PathData>].remove(java.io.File)'
    - key.cancel()
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].isEmpty()'
    - '[java.util.Map<java.nio.file.WatchKey,PathData>].remove(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].remove(org.xnio.FileChangeCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:222,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.nio.file.WatchService)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].close()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(java.nio.file.WatchService)'
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:228,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:230,1
    - Dst: '[java.util.ArrayDeque].add(java.io.File)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:231,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:232,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:233,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].isDirectory()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:234,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].lastModified()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:235,1
    - Dst: '[java.util.HashMap].put(org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:235,1
    - Dst: '[org.xnio.nio.WatchServiceFileSystemWatcher].listFiles()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:236,1
    - Dst: f.getAbsolutePath()
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:239,1
    - Dst: '[java.io.File].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:239,1
    - Dst: '[java.util.ArrayDeque].push(java.io.File)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<java.io.File,Long>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 245
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 245
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].doScan(java.io.File)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayDeque].add(java.io.File)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].isDirectory()'
    - '[java.util.ArrayDeque].pop()'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].lastModified()'
    - f.getAbsolutePath()
    - '[java.util.HashMap].put(org.xnio.nio.WatchServiceFileSystemWatcher,org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.nio.WatchServiceFileSystemWatcher].listFiles()'
    - '[java.io.File].<init>(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[java.util.ArrayDeque].push(java.io.File)'
    linkageType: ''
    returnType: java.util.Map<java.io.File,Long>
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].doScan(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FileChangeCallback].handleChanges(java.util.List<org.xnio.FileChangeEvent>)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:249,1
    - Dst: '[org.xnio.nio.Log.log].failedToInvokeFileWatchCallback(org.xnio.nio.WatchServiceFileSystemWatcher)'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.FileChangeCallback
      - java.util.List<org.xnio.FileChangeEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.nio.file.WatchService
      - java.util.Map<java.io.File,PathData>
      - java.util.Map<java.nio.file.WatchKey,PathData>
      - boolean
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - results
    argTypes:
    - org.xnio.FileChangeCallback
    - java.util.List<org.xnio.FileChangeEvent>
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher].invokeCallback(org.xnio.FileChangeCallback,java.util.List<org.xnio.FileChangeEvent>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].failedToInvokeFileWatchCallback(org.xnio.nio.WatchServiceFileSystemWatcher)'
    - '[org.xnio.FileChangeCallback].handleChanges(java.util.List<org.xnio.FileChangeEvent>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher].invokeCallback(org.xnio.FileChangeCallback,java.util.List<org.xnio.FileChangeEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher.PathData:257,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.nio.WatchServiceFileSystemWatcher.PathData:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - List<FileChangeCallback>
      - List<WatchKey>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WatchServiceFileSystemWatcher.PathData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.xnio.nio.WatchServiceFileSystemWatcher.PathData].<init>(java.nio.file.Path)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.WatchServiceFileSystemWatcher.PathData
    signature: '[org.xnio.nio.WatchServiceFileSystemWatcher.PathData].<init>(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioPipeSourceConduit:55,1
    - Dst: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioPipeSourceConduit:58,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.xnio.nio.NioPipeSourceConduit:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - org.xnio.nio.NioPipeStreamConnection
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioPipeSourceConduit
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - workerThread
    - selectionKey
    - connection
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - org.xnio.nio.NioPipeStreamConnection
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.xnio.nio.NioPipeSourceConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioPipeStreamConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].channel()'
    - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.nio.NioPipeSourceConduit
    signature: '[org.xnio.nio.NioPipeSourceConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioPipeStreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler].readReady()'
      Src: org.xnio.nio.NioPipeSourceConduit:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.xnio.nio.NioPipeSourceConduit].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ReadReadyHandler].readReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].getWorkerThread()'
      Src: org.xnio.nio.NioPipeSourceConduit:70,1
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].getWorker()'
      Src: org.xnio.nio.NioPipeSourceConduit:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.nio.NioPipeSourceConduit].getWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].getWorker()'
    - '[org.xnio.nio.NioPipeSourceConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.nio.NioPipeSourceConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read.forceTermination()
      Src: org.xnio.nio.NioPipeSourceConduit:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.xnio.nio.NioPipeSourceConduit].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - read.forceTermination()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read.terminated()
      Src: org.xnio.nio.NioPipeSourceConduit:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.xnio.nio.NioPipeSourceConduit].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - read.terminated()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>].getAndSet(int)'
      Src: org.xnio.nio.NioPipeSourceConduit:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.xnio.nio.NioPipeSourceConduit].getAndSetReadTimeout(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>].getAndSet(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSourceConduit].getAndSetReadTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.xnio.nio.NioPipeSourceConduit].getReadTimeout()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSourceConduit].getReadTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioPipeSourceConduit:97,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioPipeSourceConduit:100,1
    - Dst: '[org.xnio.nio.Log.log].readTimeout()'
      Src: org.xnio.nio.NioPipeSourceConduit:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.channels.ReadTimeoutException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - xfer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].readTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferFrom(Pipe.SourceChannel,long,long)'
      Src: org.xnio.nio.NioPipeSourceConduit:108,1
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(int)'
      Src: org.xnio.nio.NioPipeSourceConduit:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.xnio.nio.NioPipeSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(Pipe.SourceChannel,long,long)'
    - '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.nio.NioPipeSourceConduit:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.xnio.nio.NioPipeSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pipe.SourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioPipeSourceConduit:120,1
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(int)'
      Src: org.xnio.nio.NioPipeSourceConduit:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.xnio.nio.NioPipeSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Pipe.SourceChannel].read(java.nio.ByteBuffer)'
    - '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].read()'
      Src: org.xnio.nio.NioPipeSourceConduit:130,1
    - Dst: '[Pipe.SourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioPipeSourceConduit:134,1
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(int)'
      Src: org.xnio.nio.NioPipeSourceConduit:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: '[org.xnio.nio.NioPipeSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].read()'
    - '[Pipe.SourceChannel].read(ByteBuffer[],int,int)'
    - '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
      Src: org.xnio.nio.NioPipeSourceConduit:143,1
    - Dst: '[Pipe.SourceChannel].close()'
      Src: org.xnio.nio.NioPipeSourceConduit:144,1
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].readTerminated()'
      Src: org.xnio.nio.NioPipeSourceConduit:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.xnio.nio.NioPipeSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].readTerminated()'
    - '[Pipe.SourceChannel].close()'
    - '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler].terminated()'
      Src: org.xnio.nio.NioPipeSourceConduit:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.xnio.nio.NioPipeSourceConduit].readTerminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.ReadReadyHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].readTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].isReadShutdown()'
      Src: org.xnio.nio.NioPipeSourceConduit:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.xnio.nio.NioPipeSourceConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeStreamConnection].isReadShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeSourceConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].resume(org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeSourceConduit:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.xnio.nio.NioPipeSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].resume(org.xnio.nio.NioPipeSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].suspend(org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeSourceConduit:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.xnio.nio.NioPipeSourceConduit].suspendReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].suspend(org.xnio.nio.NioPipeSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].wakeup(org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeSourceConduit:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.xnio.nio.NioPipeSourceConduit].wakeupReads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].wakeup(org.xnio.nio.NioPipeSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].isResumed(org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeSourceConduit:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.xnio.nio.NioPipeSourceConduit].isReadResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].isResumed(org.xnio.nio.NioPipeSourceConduit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeSourceConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioPipeSourceConduit:179,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SourceChannel,org.xnio.nio.NioPipeSourceConduit)'
      Src: org.xnio.nio.NioPipeSourceConduit:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.xnio.nio.NioPipeSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SourceChannel,org.xnio.nio.NioPipeSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioPipeSourceConduit:184,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SourceChannel,org.xnio.nio.NioPipeSourceConduit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.nio.NioPipeSourceConduit:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.xnio.nio.NioPipeSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SourceChannel,org.xnio.nio.NioPipeSourceConduit,long,java.util.concurrent.TimeUnit)'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSourceConduit].getWorkerThread()'
      Src: org.xnio.nio.NioPipeSourceConduit:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.nio.NioPipeSourceConduit].getReadThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSourceConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.nio.NioPipeSourceConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SourceChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.ReadReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSourceConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.xnio.nio.NioPipeSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Xnio
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.xnio.nio.NioXnioProvider].getInstance()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.nio.NioXnioProvider].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.nio.NioXnioProvider:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Xnio
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.nio.NioXnioProvider].getName()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioProvider.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioXnioProvider].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnio].<init>()'
      Src: org.xnio.nio.NioXnioProvider:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Xnio
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.NioXnioProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.NioXnioProvider].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioProvider.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnio].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.NioXnioProvider
    signature: '[org.xnio.nio.NioXnioProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioPipeSinkConduit:53,1
    - Dst: '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioPipeSinkConduit:56,1
    - Dst: '[java.nio.channels.SelectionKey].channel()'
      Src: org.xnio.nio.NioPipeSinkConduit:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - org.xnio.nio.NioPipeStreamConnection
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioPipeSinkConduit
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - workerThread
    - selectionKey
    - connection
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - org.xnio.nio.NioPipeStreamConnection
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.xnio.nio.NioPipeSinkConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioPipeStreamConnection)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.SelectionKey].channel()'
    - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.nio.NioPipeSinkConduit
    signature: '[org.xnio.nio.NioPipeSinkConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioPipeStreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler].writeReady()'
      Src: org.xnio.nio.NioPipeSinkConduit:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - ops
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.xnio.nio.NioPipeSinkConduit].handleReady(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.WriteReadyHandler].writeReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].handleReady(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].getWorkerThread()'
      Src: org.xnio.nio.NioPipeSinkConduit:69,1
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].getWorker()'
      Src: org.xnio.nio.NioPipeSinkConduit:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio.nio.NioPipeSinkConduit].getWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].getWorker()'
    - '[org.xnio.nio.NioPipeSinkConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.nio.NioPipeSinkConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write.forceTermination()
      Src: org.xnio.nio.NioPipeSinkConduit:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.NioPipeSinkConduit].forceTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - write.forceTermination()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write.terminated()
      Src: org.xnio.nio.NioPipeSinkConduit:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.NioPipeSinkConduit].terminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - write.terminated()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>].getAndSet(int)'
      Src: org.xnio.nio.NioPipeSinkConduit:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.nio.NioPipeSinkConduit].getAndSetWriteTimeout(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>].getAndSet(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSinkConduit].getAndSetWriteTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.nio.NioPipeSinkConduit].getWriteTimeout()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSinkConduit].getWriteTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioPipeSinkConduit:96,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioPipeSinkConduit:99,1
    - Dst: '[org.xnio.nio.Log.log].writeTimeout()'
      Src: org.xnio.nio.NioPipeSinkConduit:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.channels.WriteTimeoutException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - xfer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(boolean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log.log].writeTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,Pipe.SinkChannel)'
      Src: org.xnio.nio.NioPipeSinkConduit:107,1
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(int)'
      Src: org.xnio.nio.NioPipeSinkConduit:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.xnio.nio.NioPipeSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long,Pipe.SinkChannel)'
    - '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioPipeSinkConduit:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.nio.NioPipeSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pipe.SinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioPipeSinkConduit:117,1
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(int)'
      Src: org.xnio.nio.NioPipeSinkConduit:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.xnio.nio.NioPipeSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Pipe.SinkChannel].write(java.nio.ByteBuffer)'
    - '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].write()'
      Src: org.xnio.nio.NioPipeSinkConduit:124,1
    - Dst: '[Pipe.SinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioPipeSinkConduit:126,1
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(int)'
      Src: org.xnio.nio.NioPipeSinkConduit:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.xnio.nio.NioPipeSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Pipe.SinkChannel].write(ByteBuffer[],int,int)'
    - '[org.xnio.nio.NioPipeSinkConduit].write()'
    - '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.nio.NioPipeSinkConduit:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.xnio.nio.NioPipeSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioPipeSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.nio.NioPipeSinkConduit:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.xnio.nio.NioPipeSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.nio.NioPipeSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.nio.NioPipeSinkConduit].flush()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
      Src: org.xnio.nio.NioPipeSinkConduit:146,1
    - Dst: '[Pipe.SinkChannel].close()'
      Src: org.xnio.nio.NioPipeSinkConduit:147,1
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].writeTerminated()'
      Src: org.xnio.nio.NioPipeSinkConduit:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[org.xnio.nio.NioPipeSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
    - '[org.xnio.nio.NioPipeSinkConduit].writeTerminated()'
    - '[Pipe.SinkChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].terminateWrites()'
      Src: org.xnio.nio.NioPipeSinkConduit:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.xnio.nio.NioPipeSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler].terminated()'
      Src: org.xnio.nio.NioPipeSinkConduit:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.xnio.nio.NioPipeSinkConduit].writeTerminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.WriteReadyHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].writeTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeStreamConnection].isWriteShutdown()'
      Src: org.xnio.nio.NioPipeSinkConduit:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.nio.NioPipeSinkConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeStreamConnection].isWriteShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeSinkConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].resume(org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeSinkConduit:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.xnio.nio.NioPipeSinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].resume(org.xnio.nio.NioPipeSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].suspend(org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeSinkConduit:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.xnio.nio.NioPipeSinkConduit].suspendWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].suspend(org.xnio.nio.NioPipeSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].wakeup(org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeSinkConduit:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.xnio.nio.NioPipeSinkConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].wakeup(org.xnio.nio.NioPipeSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].isResumed(org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeSinkConduit:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.xnio.nio.NioPipeSinkConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].isResumed(org.xnio.nio.NioPipeSinkConduit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioPipeSinkConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioPipeSinkConduit:186,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SinkChannel,org.xnio.nio.NioPipeSinkConduit)'
      Src: org.xnio.nio.NioPipeSinkConduit:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.xnio.nio.NioPipeSinkConduit].awaitWritable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SinkChannel,org.xnio.nio.NioPipeSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.nio.NioPipeSinkConduit:191,1
    - Dst: '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SinkChannel,org.xnio.nio.NioPipeSinkConduit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.nio.NioPipeSinkConduit:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.xnio.nio.NioPipeSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,Pipe.SinkChannel,org.xnio.nio.NioPipeSinkConduit,long,java.util.concurrent.TimeUnit)'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioPipeSinkConduit].getWorkerThread()'
      Src: org.xnio.nio.NioPipeSinkConduit:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.xnio.nio.NioPipeSinkConduit].getWriteThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioPipeSinkConduit].getWorkerThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.nio.NioPipeSinkConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe.SinkChannel
      - org.xnio.nio.NioPipeStreamConnection
      - org.xnio.conduits.WriteReadyHandler
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioPipeSinkConduit>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.NioHandle
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.xnio.nio.NioPipeSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioPipeSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
      Src: org.xnio.nio.NioSocketStreamConnection:41,1
    - Dst: '[org.xnio.nio.NioSocketConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
      Src: org.xnio.nio.NioSocketStreamConnection:42,1
    - Dst: '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketStreamConnection:43,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setSinkConduit(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketStreamConnection:45,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setSourceConduit(org.xnio.nio.NioSocketConduit)'
      Src: org.xnio.nio.NioSocketStreamConnection:46,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].create()'
      Src: org.xnio.nio.NioSocketStreamConnection:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.WorkerThread
      - java.nio.channels.SelectionKey
      - org.xnio.nio.ChannelClosed
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioSocketStreamConnection
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 3
    argNames:
    - workerThread
    - key
    - closedHandle
    argTypes:
    - org.xnio.nio.WorkerThread
    - java.nio.channels.SelectionKey
    - org.xnio.nio.ChannelClosed
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.xnio.nio.NioSocketStreamConnection].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.ChannelClosed)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.NioSocketStreamConnection].setSinkConduit(org.xnio.nio.NioSocketConduit)'
    - '[org.xnio.nio.NioSocketStreamConnection].create()'
    - '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
    - '[org.xnio.Option].setBuilder()'
    - '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Boolean>)'
    - '[org.xnio.nio.NioSocketConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
    - '[org.xnio.nio.NioSocketStreamConnection].add(org.xnio.Option<Integer>)'
    - '[java.nio.channels.SelectionKey].attach(org.xnio.nio.NioSocketConduit)'
    - '[org.xnio.nio.NioSocketStreamConnection].setSourceConduit(org.xnio.nio.NioSocketConduit)'
    linkageType: ''
    returnType: org.xnio.nio.NioSocketStreamConnection
    signature: '[org.xnio.nio.NioSocketStreamConnection].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.ChannelClosed)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:50,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:50,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getInetAddress()'
      Src: org.xnio.nio.NioSocketStreamConnection:51,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getPort()'
      Src: org.xnio.nio.NioSocketStreamConnection:51,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.nio.NioSocketStreamConnection,org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.xnio.nio.NioSocketStreamConnection].getPeerAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.xnio.nio.NioSocketStreamConnection,org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketStreamConnection].getPort()'
    - '[org.xnio.nio.NioSocketStreamConnection].getInetAddress()'
    - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.NioSocketStreamConnection].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:55,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:55,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getLocalAddress()'
      Src: org.xnio.nio.NioSocketStreamConnection:56,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getLocalPort()'
      Src: org.xnio.nio.NioSocketStreamConnection:56,1
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.SocketAddress,org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.xnio.nio.NioSocketStreamConnection].getLocalAddress()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioSocketStreamConnection].getLocalPort()'
    - '[org.xnio.nio.NioSocketStreamConnection].getLocalAddress()'
    - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    - '[java.net.InetSocketAddress].<init>(java.net.SocketAddress,org.xnio.nio.NioSocketStreamConnection)'
    - '[java.nio.channels.SocketChannel].socket()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.nio.NioSocketStreamConnection].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.nio.NioSocketStreamConnection:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.nio.NioSocketStreamConnection].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioSocketStreamConnection].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:77,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:77,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getSoLinger()'
      Src: org.xnio.nio.NioSocketStreamConnection:77,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioSocketStreamConnection:77,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:77,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:79,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:79,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getTrafficClass()'
      Src: org.xnio.nio.NioSocketStreamConnection:79,1
    - Dst: Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:79,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:79,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:81,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:81,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getKeepAlive()'
      Src: org.xnio.nio.NioSocketStreamConnection:81,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:81,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:81,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getReadTimeout()'
      Src: org.xnio.nio.NioSocketStreamConnection:83,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioSocketStreamConnection:83,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:83,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:85,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:85,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getReceiveBufferSize()'
      Src: org.xnio.nio.NioSocketStreamConnection:85,1
    - Dst: Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:85,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:85,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:87,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:87,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getSendBufferSize()'
      Src: org.xnio.nio.NioSocketStreamConnection:87,1
    - Dst: Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:87,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:87,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:89,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:89,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getTcpNoDelay()'
      Src: org.xnio.nio.NioSocketStreamConnection:89,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:89,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:89,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:91,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:91,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getOOBInline()'
      Src: org.xnio.nio.NioSocketStreamConnection:91,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:91,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:91,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getWriteTimeout()'
      Src: org.xnio.nio.NioSocketStreamConnection:93,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioSocketStreamConnection:93,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:93,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: '[org.xnio.nio.NioSocketStreamConnection].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
    - '[org.xnio.nio.NioSocketStreamConnection].getTcpNoDelay()'
    - '[org.xnio.nio.NioSocketStreamConnection].getSoLinger()'
    - '[org.xnio.nio.NioSocketStreamConnection].getTrafficClass()'
    - '[org.xnio.nio.NioSocketConduit].getWriteTimeout()'
    - Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    - Integer.valueOf(int)
    - '[org.xnio.nio.NioSocketStreamConnection].getReceiveBufferSize()'
    - Boolean.valueOf(int)
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.xnio.nio.NioSocketConduit].getReadTimeout()'
    - '[org.xnio.nio.NioSocketStreamConnection].getOOBInline()'
    - '[org.xnio.nio.NioSocketStreamConnection].getKeepAlive()'
    - '[org.xnio.nio.NioSocketStreamConnection].getSendBufferSize()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioSocketStreamConnection].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:102,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:102,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getSoLinger()'
      Src: org.xnio.nio.NioSocketStreamConnection:102,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.nio.NioSocketStreamConnection:102,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:102,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:103,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:103,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:103,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].booleanValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:103,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setSoLinger(org.xnio.nio.NioSocketStreamConnection,int)'
      Src: org.xnio.nio.NioSocketStreamConnection:103,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:105,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:105,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getTrafficClass()'
      Src: org.xnio.nio.NioSocketStreamConnection:105,1
    - Dst: Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:105,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:105,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:106,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:106,1
    - Dst: '[org.xnio.Option<Integer>].cast(T)'
      Src: org.xnio.nio.NioSocketStreamConnection:106,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].intValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:106,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setTrafficClass(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:106,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:108,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:108,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getKeepAlive()'
      Src: org.xnio.nio.NioSocketStreamConnection:108,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:108,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:108,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:109,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:109,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:109,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].booleanValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:109,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setKeepAlive(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:109,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getAndSetReadTimeout()'
      Src: org.xnio.nio.NioSocketStreamConnection:111,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioSocketStreamConnection:111,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:111,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:113,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:113,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getReceiveBufferSize()'
      Src: org.xnio.nio.NioSocketStreamConnection:113,1
    - Dst: Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:113,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:113,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:114,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:114,1
    - Dst: '[org.xnio.Option<Integer>].cast(T)'
      Src: org.xnio.nio.NioSocketStreamConnection:114,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].intValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:114,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setReceiveBufferSize(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:114,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:116,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:116,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getSendBufferSize()'
      Src: org.xnio.nio.NioSocketStreamConnection:116,1
    - Dst: Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:116,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:116,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:117,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:117,1
    - Dst: '[org.xnio.Option<Integer>].cast(T)'
      Src: org.xnio.nio.NioSocketStreamConnection:117,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].intValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:117,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setSendBufferSize(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:117,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:119,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:119,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getTcpNoDelay()'
      Src: org.xnio.nio.NioSocketStreamConnection:119,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:119,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:119,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:120,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:120,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:120,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].booleanValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:120,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setTcpNoDelay(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:120,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:122,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:122,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].getOOBInline()'
      Src: org.xnio.nio.NioSocketStreamConnection:122,1
    - Dst: Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
      Src: org.xnio.nio.NioSocketStreamConnection:122,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:122,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:123,1
    - Dst: '[java.nio.channels.SocketChannel].socket()'
      Src: org.xnio.nio.NioSocketStreamConnection:123,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:123,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].booleanValue()'
      Src: org.xnio.nio.NioSocketStreamConnection:123,1
    - Dst: '[org.xnio.nio.NioSocketStreamConnection].setOOBInline(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:123,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getAndSetWriteTimeout()'
      Src: org.xnio.nio.NioSocketStreamConnection:125,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioSocketStreamConnection:125,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
      Src: org.xnio.nio.NioSocketStreamConnection:125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 130
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionName: '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.xnio.nio.NioSocketStreamConnection)
    - '[org.xnio.nio.NioSocketStreamConnection].getTcpNoDelay()'
    - '[org.xnio.nio.NioSocketStreamConnection].setOOBInline(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketStreamConnection].setKeepAlive(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketStreamConnection].setReceiveBufferSize(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    - '[org.xnio.nio.NioSocketConduit].getAndSetWriteTimeout()'
    - '[org.xnio.nio.NioSocketStreamConnection].setTrafficClass(org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketStreamConnection].getTrafficClass()'
    - Boolean.valueOf(org.xnio.nio.NioSocketStreamConnection)
    - '[org.xnio.nio.NioSocketStreamConnection].getReceiveBufferSize()'
    - '[org.xnio.nio.NioSocketStreamConnection].setSoLinger(org.xnio.nio.NioSocketStreamConnection,int)'
    - '[org.xnio.nio.NioSocketStreamConnection].getOOBInline()'
    - '[org.xnio.nio.NioSocketStreamConnection].getSendBufferSize()'
    - '[org.xnio.nio.NioSocketStreamConnection].setSendBufferSize(org.xnio.nio.NioSocketStreamConnection)'
    - Integer.valueOf(int)
    - '[org.xnio.nio.NioSocketStreamConnection].setTcpNoDelay(org.xnio.nio.NioSocketStreamConnection)'
    - Boolean.valueOf(int)
    - '[org.xnio.nio.NioSocketStreamConnection].booleanValue()'
    - '[org.xnio.nio.NioSocketStreamConnection].getSoLinger()'
    - '[org.xnio.Option<Integer>].cast(T)'
    - '[org.xnio.nio.NioSocketStreamConnection].intValue()'
    - '[java.nio.channels.SocketChannel].socket()'
    - '[org.xnio.Option<Boolean>].cast(T,org.xnio.nio.NioSocketStreamConnection)'
    - '[org.xnio.nio.NioSocketStreamConnection].getKeepAlive()'
    - '[org.xnio.nio.NioSocketConduit].getAndSetReadTimeout()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].cancelKey(boolean)'
      Src: org.xnio.nio.NioSocketStreamConnection:134,1
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:135,1
    - Dst: '[java.nio.channels.SocketChannel].close()'
      Src: org.xnio.nio.NioSocketStreamConnection:135,1
    - Dst: '[org.xnio.nio.ChannelClosed].channelClosed()'
      Src: org.xnio.nio.NioSocketStreamConnection:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.xnio.nio.NioSocketStreamConnection].closeAction()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].cancelKey(boolean)'
    - '[java.nio.channels.SocketChannel].close()'
    - '[org.xnio.nio.ChannelClosed].channelClosed()'
    - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketStreamConnection].closeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].writeTerminated()'
      Src: org.xnio.nio.NioSocketStreamConnection:144,1
    - Dst: '[org.xnio.nio.AbstractNioStreamConnection].notifyWriteClosed()'
      Src: org.xnio.nio.NioSocketStreamConnection:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.xnio.nio.NioSocketStreamConnection].notifyWriteClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.AbstractNioStreamConnection].notifyWriteClosed()'
    - '[org.xnio.nio.NioSocketConduit].writeTerminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketStreamConnection].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].readTerminated()'
      Src: org.xnio.nio.NioSocketStreamConnection:149,1
    - Dst: '[org.xnio.nio.AbstractNioStreamConnection].notifyReadClosed()'
      Src: org.xnio.nio.NioSocketStreamConnection:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.xnio.nio.NioSocketStreamConnection].notifyReadClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].readTerminated()'
    - '[org.xnio.nio.AbstractNioStreamConnection].notifyReadClosed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioSocketStreamConnection].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
      Src: org.xnio.nio.NioSocketStreamConnection:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.SocketChannel
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.xnio.nio.NioSocketStreamConnection].getChannel()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
    linkageType: ''
    returnType: java.nio.channels.SocketChannel
    signature: '[org.xnio.nio.NioSocketStreamConnection].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.nio.ChannelClosed
      - org.xnio.nio.NioSocketConduit
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioSocketConduit
      static: false
      superClass: org.xnio.nio.AbstractNioStreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.xnio.nio.NioSocketStreamConnection].getConduit()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioSocketConduit
    signature: '[org.xnio.nio.NioSocketStreamConnection].getConduit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioXnioWorker:78,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.nio.NioXnioWorker:80,1
    - Dst: '[org.xnio.XnioWorker].<init>(Builder)'
      Src: org.xnio.nio.NioXnioWorker:84,1
    - Dst: '[org.xnio.OptionMap.Builder].getXnio()'
      Src: org.xnio.nio.NioXnioWorker:85,1
    - Dst: '[org.xnio.OptionMap.Builder].getWorkerIoThreads()'
      Src: org.xnio.nio.NioXnioWorker:86,1
    - Dst: '[org.xnio.OptionMap.Builder].getWorkerStackSize()'
      Src: org.xnio.nio.NioXnioWorker:87,1
    - Dst: '[org.xnio.nio.NioXnioWorker].getName()'
      Src: org.xnio.nio.NioXnioWorker:88,1
    - Dst: '[org.xnio.OptionMap.Builder].getThreadGroup()'
      Src: org.xnio.nio.NioXnioWorker:91,1
    - Dst: '[org.xnio.OptionMap.Builder].isDaemon()'
      Src: org.xnio.nio.NioXnioWorker:92,1
    - Dst: xnio.mainSelectorCreator.open()
      Src: org.xnio.nio.NioXnioWorker:98,1
    - Dst: '[org.xnio.nio.NioXnioWorker].unexpectedSelectorOpenProblem(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:100,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioXnioWorker:102,1
    - Dst: String.format(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.NioXnioWorker:102,1
    - Dst: '[org.xnio.nio.WorkerThread].<init>(org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker,long,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:102,1
    - Dst: '[org.xnio.nio.WorkerThread].setDaemon(boolean)'
      Src: org.xnio.nio.NioXnioWorker:105,1
    - Dst: xnio.mainSelectorCreator.open()
      Src: org.xnio.nio.NioXnioWorker:111,1
    - Dst: '[org.xnio.nio.NioXnioWorker].unexpectedSelectorOpenProblem(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:113,1
    - Dst: String.format(String,org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.NioXnioWorker:115,1
    - Dst: '[org.xnio.nio.WorkerThread].<init>(org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker,long,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:115,1
    - Dst: '[org.xnio.nio.WorkerThread].setDaemon(boolean)'
      Src: org.xnio.nio.NioXnioWorker:117,1
    - Dst: worker.getSelector()
      Src: org.xnio.nio.NioXnioWorker:123,1
    - Dst: '[org.xnio.nio.NioXnioWorker].safeClose(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:123,1
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].<init>(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:128,1
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].register()'
      Src: org.xnio.nio.NioXnioWorker:129,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioXnioWorker
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 130
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 130
    functionName: '[org.xnio.nio.NioXnioWorker].<init>(Builder)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.WorkerThread].<init>(org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker,long,org.xnio.nio.NioXnioWorker)'
    - xnio.mainSelectorCreator.open()
    - '[org.xnio.nio.NioXnioWorker].safeClose(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.nio.WorkerThread].setDaemon(boolean)'
    - '[org.xnio.XnioWorker].<init>(Builder)'
    - '[org.xnio.nio.NioXnioWorker].unexpectedSelectorOpenProblem(org.xnio.nio.NioXnioWorker)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - worker.getSelector()
    - String.format(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)
    - '[org.xnio.nio.NioXnioWorker].getName()'
    - '[org.xnio.OptionMap.Builder].getXnio()'
    - Integer.valueOf(int)
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].register()'
    - String.format(String,org.xnio.nio.NioXnioWorker)
    - '[org.xnio.OptionMap.Builder].getWorkerStackSize()'
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].<init>(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.OptionMap.Builder].getThreadGroup()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    - '[org.xnio.OptionMap.Builder].getWorkerIoThreads()'
    - '[org.xnio.OptionMap.Builder].isDaemon()'
    linkageType: ''
    returnType: org.xnio.nio.NioXnioWorker
    signature: '[org.xnio.nio.NioXnioWorker].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].openResourceUnconditionally()'
      Src: org.xnio.nio.NioXnioWorker:134,1
    - Dst: worker.start()
      Src: org.xnio.nio.NioXnioWorker:135,1
    - Dst: '[org.xnio.nio.NioXnioWorker].openResourceUnconditionally()'
      Src: org.xnio.nio.NioXnioWorker:137,1
    - Dst: '[org.xnio.nio.WorkerThread].start()'
      Src: org.xnio.nio.NioXnioWorker:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.xnio.nio.NioXnioWorker].start()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.WorkerThread].start()'
    - '[org.xnio.nio.NioXnioWorker].openResourceUnconditionally()'
    - worker.start()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].getBindAddressTable()'
      Src: org.xnio.nio.NioXnioWorker:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.nio.NioXnioWorker].getBindAddressTable()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].getBindAddressTable()'
    linkageType: ''
    returnType: org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
    signature: '[org.xnio.nio.NioXnioWorker].getBindAddressTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.xnio.nio.NioXnioWorker:146,1
    - Dst: '[org.xnio.nio.NioXnioWorker].nextInt()'
      Src: org.xnio.nio.NioXnioWorker:146,1
    - Dst: '[org.xnio.nio.NioXnioWorker].getIoThread(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.xnio.nio.NioXnioWorker].chooseThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    - '[org.xnio.nio.NioXnioWorker].nextInt()'
    - '[org.xnio.nio.NioXnioWorker].getIoThread(org.xnio.nio.NioXnioWorker)'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.NioXnioWorker].chooseThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log.log].noThreads()'
      Src: org.xnio.nio.NioXnioWorker:153,1
    - Dst: Math.abs(org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.NioXnioWorker:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - hashCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.xnio.nio.NioXnioWorker].getIoThread(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.xnio.nio.NioXnioWorker)
    - '[org.xnio.nio.Log.log].noThreads()'
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.NioXnioWorker].getIoThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.nio.NioXnioWorker].getIoThreadCount()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker].getIoThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: WorkerThread[]
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.nio.NioXnioWorker].getAll()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: WorkerThread[]
    signature: '[org.xnio.nio.NioXnioWorker].getAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
      Src: org.xnio.nio.NioXnioWorker:170,1
    - Dst: '[java.nio.channels.ServerSocketChannel].open()'
      Src: org.xnio.nio.NioXnioWorker:172,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:174,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:174,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:174,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setReceiveBufferSize(T)'
      Src: org.xnio.nio.NioXnioWorker:174,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:175,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.NioXnioWorker:175,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setReuseAddress(T)'
      Src: org.xnio.nio.NioXnioWorker:175,1
    - Dst: '[org.xnio.nio.NioXnioWorker].configureBlocking(boolean)'
      Src: org.xnio.nio.NioXnioWorker:176,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:177,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:178,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.nio.NioXnioWorker:178,1
    - Dst: '[org.xnio.nio.NioXnioWorker].bind(java.net.InetSocketAddress,T)'
      Src: org.xnio.nio.NioXnioWorker:178,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:180,1
    - Dst: '[org.xnio.nio.NioXnioWorker].bind(java.net.InetSocketAddress)'
      Src: org.xnio.nio.NioXnioWorker:180,1
    - Dst: '[org.xnio.nio.NioTcpServer].<init>(org.xnio.nio.NioXnioWorker,org.xnio.OptionMap,boolean)'
      Src: org.xnio.nio.NioXnioWorker:183,1
    - Dst: '[org.xnio.nio.NioTcpServer].setAcceptListener(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>)'
      Src: org.xnio.nio.NioXnioWorker:184,1
    - Dst: '[org.xnio.nio.NioTcpServer].<init>(org.xnio.nio.NioXnioWorker,org.xnio.OptionMap,boolean)'
      Src: org.xnio.nio.NioXnioWorker:188,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].<init>(org.xnio.nio.NioTcpServer)'
      Src: org.xnio.nio.NioXnioWorker:188,1
    - Dst: '[org.xnio.nio.QueuedNioTcpServer2].setAcceptListener(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>)'
      Src: org.xnio.nio.NioXnioWorker:189,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 198
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 198
    functionName: '[org.xnio.nio.NioXnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker].bind(java.net.InetSocketAddress,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.NioXnioWorker].setReuseAddress(T)'
    - '[org.xnio.nio.NioTcpServer].<init>(org.xnio.nio.NioXnioWorker,org.xnio.OptionMap,boolean)'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.NioXnioWorker].setReceiveBufferSize(T)'
    - '[org.xnio.IoUtils].safeClose(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.nio.NioXnioWorker].configureBlocking(boolean)'
    - '[org.xnio.nio.QueuedNioTcpServer2].setAcceptListener(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>)'
    - '[org.xnio.nio.NioTcpServer].setAcceptListener(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.NioXnioWorker].bind(java.net.InetSocketAddress)'
    - '[java.nio.channels.ServerSocketChannel].open()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - '[org.xnio.nio.QueuedNioTcpServer2].<init>(org.xnio.nio.NioTcpServer)'
    - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    - '[org.xnio.nio.NioXnioWorker].socket()'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.nio.NioXnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
      Src: org.xnio.nio.NioXnioWorker:203,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.xnio.nio.NioXnioWorker:206,1
    - Dst: '[java.nio.channels.DatagramChannel].open(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:208,1
    - Dst: '[java.nio.channels.DatagramChannel].open(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:210,1
    - Dst: '[java.nio.channels.DatagramChannel].open()'
      Src: org.xnio.nio.NioXnioWorker:213,1
    - Dst: '[org.xnio.nio.NioXnioWorker].configureBlocking(boolean)'
      Src: org.xnio.nio.NioXnioWorker:215,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
      Src: org.xnio.nio.NioXnioWorker:216,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:216,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.NioXnioWorker:216,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setBroadcast(T)'
      Src: org.xnio.nio.NioXnioWorker:216,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:217,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:217,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:217,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setTrafficClass(T)'
      Src: org.xnio.nio.NioXnioWorker:217,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:218,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:218,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:218,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setReceiveBufferSize(T)'
      Src: org.xnio.nio.NioXnioWorker:218,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:219,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.nio.NioXnioWorker:219,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setReuseAddress(T)'
      Src: org.xnio.nio.NioXnioWorker:219,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:220,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:220,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:220,1
    - Dst: '[org.xnio.nio.NioXnioWorker].setSendBufferSize(T)'
      Src: org.xnio.nio.NioXnioWorker:220,1
    - Dst: '[org.xnio.nio.NioXnioWorker].socket()'
      Src: org.xnio.nio.NioXnioWorker:221,1
    - Dst: '[org.xnio.nio.NioXnioWorker].bind(java.net.InetSocketAddress)'
      Src: org.xnio.nio.NioXnioWorker:221,1
    - Dst: '[org.xnio.nio.NioUdpChannel].<init>(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:222,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioUdpChannel,org.xnio.ChannelListener<?superMulticastMessageChannel>)'
      Src: org.xnio.nio.NioXnioWorker:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superMulticastMessageChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.MulticastMessageChannel
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 3
    argNames:
    - bindAddress
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superMulticastMessageChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: '[org.xnio.nio.NioXnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.nio.NioXnioWorker].setReuseAddress(T)'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.NioXnioWorker].setReceiveBufferSize(T)'
    - '[org.xnio.nio.NioXnioWorker].configureBlocking(boolean)'
    - '[java.nio.channels.DatagramChannel].open()'
    - '[java.nio.channels.DatagramChannel].open(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.NioXnioWorker].setSendBufferSize(T)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.xnio.nio.NioXnioWorker].bind(java.net.InetSocketAddress)'
    - '[org.xnio.nio.NioXnioWorker].setTrafficClass(T)'
    - '[org.xnio.nio.NioXnioWorker].setBroadcast(T)'
    - '[org.xnio.nio.NioUdpChannel].<init>(org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.nio.NioUdpChannel,org.xnio.ChannelListener<?superMulticastMessageChannel>)'
    - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    - '[org.xnio.nio.NioXnioWorker].socket()'
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.nio.NioXnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.xnio.nio.NioXnioWorker].isShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioXnioWorker].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.xnio.nio.NioXnioWorker].isTerminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioXnioWorker].isTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].getAndIncrement()'
      Src: org.xnio.nio.NioXnioWorker:239,1
    - Dst: '[org.xnio.nio.Log.log].isTraceEnabled()'
      Src: org.xnio.nio.NioXnioWorker:240,1
    - Dst: Integer.valueOf(org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.NioXnioWorker:241,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioXnioWorker:241,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[org.xnio.nio.NioXnioWorker].openResourceUnconditionally()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(org.xnio.nio.NioXnioWorker)
    - '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].getAndIncrement()'
    - Integer.valueOf(int)
    - '[org.xnio.nio.Log.log].isTraceEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].openResourceUnconditionally()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].isShutdown()'
      Src: org.xnio.nio.NioXnioWorker:246,1
    - Dst: '[org.xnio.nio.Log.log].workerShutDown()'
      Src: org.xnio.nio.NioXnioWorker:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions:
      - org.xnio.ClosedWorkerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker].isShutdown()'
    - '[org.xnio.nio.Log.log].workerShutDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].checkShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].decrementAndGet()'
      Src: org.xnio.nio.NioXnioWorker:251,1
    - Dst: '[org.xnio.nio.Log.log].isTraceEnabled()'
      Src: org.xnio.nio.NioXnioWorker:252,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioXnioWorker:253,1
    - Dst: Integer.valueOf(org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.NioXnioWorker:253,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:253,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].compareAndSet(int,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:256,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.nio.NioXnioWorker:257,1
    - Dst: Integer.valueOf(org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.NioXnioWorker:257,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:257,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>].getAndSet(null)'
      Src: org.xnio.nio.NioXnioWorker:258,1
    - Dst: '[org.xnio.nio.NioXnioWorker].safeUnpark(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:258,1
    - Dst: '[org.xnio.nio.NioXnioWorker].getTerminationTask()'
      Src: org.xnio.nio.NioXnioWorker:259,1
    - Dst: '[org.xnio.nio.NioXnioWorker].run()'
      Src: org.xnio.nio.NioXnioWorker:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: '[org.xnio.nio.NioXnioWorker].closeResource()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 2
    functionsReached:
    - Integer.valueOf(org.xnio.nio.NioXnioWorker)
    - '[org.xnio.nio.Log.log].tracef(String,org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.nio.NioXnioWorker].safeUnpark(org.xnio.nio.NioXnioWorker)'
    - Integer.valueOf(int)
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].compareAndSet(int,org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.nio.NioXnioWorker].run()'
    - '[org.xnio.nio.NioXnioWorker].getTerminationTask()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].decrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>].getAndSet(null)'
    - '[org.xnio.nio.Log.log].isTraceEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].closeResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].compareAndSet(org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:274,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.NioXnioWorker:279,1
    - Dst: worker.shutdown()
      Src: org.xnio.nio.NioXnioWorker:281,1
    - Dst: '[org.xnio.nio.WorkerThread].shutdown()'
      Src: org.xnio.nio.NioXnioWorker:283,1
    - Dst: '[org.xnio.nio.NioXnioWorker].shutDownTaskPool()'
      Src: org.xnio.nio.NioXnioWorker:284,1
    - Dst: '[org.xnio.nio.Log.log].tracef(String)'
      Src: org.xnio.nio.NioXnioWorker:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: '[org.xnio.nio.NioXnioWorker].shutdown()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - worker.shutdown()
    - '[org.xnio.nio.WorkerThread].shutdown()'
    - '[org.xnio.nio.NioXnioWorker].shutDownTaskPool()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>].compareAndSet(org.xnio.nio.NioXnioWorker,org.xnio.nio.NioXnioWorker)'
    - '[org.xnio.nio.Log.log].tracef(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].shutdown()'
      Src: org.xnio.nio.NioXnioWorker:292,1
    - Dst: '[org.xnio.nio.NioXnioWorker].shutDownTaskPoolNow()'
      Src: org.xnio.nio.NioXnioWorker:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.xnio.nio.NioXnioWorker].shutdownNow()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker].shutDownTaskPoolNow()'
    - '[org.xnio.nio.NioXnioWorker].shutdown()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.nio.NioXnioWorker].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioXnioWorker,int)'
      Src: org.xnio.nio.NioXnioWorker:298,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioXnioWorker:301,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.nio.NioXnioWorker:302,1
    - Dst: Thread.currentThread()
      Src: org.xnio.nio.NioXnioWorker:303,1
    - Dst: '[org.xnio.Bits].allAreClear(int)'
      Src: org.xnio.nio.NioXnioWorker:304,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>].getAndSet(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:305,1
    - Dst: '[org.xnio.Bits].allAreSet(int)'
      Src: org.xnio.nio.NioXnioWorker:307,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:310,1
    - Dst: Thread.interrupted()
      Src: org.xnio.nio.NioXnioWorker:311,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.xnio.nio.NioXnioWorker:312,1
    - Dst: System.nanoTime()
      Src: org.xnio.nio.NioXnioWorker:314,1
    - Dst: '[org.xnio.nio.NioXnioWorker].safeUnpark(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:321,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioXnioWorker,int)'
      Src: org.xnio.nio.NioXnioWorker:324,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 325
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 325
    functionName: '[org.xnio.nio.NioXnioWorker].awaitTermination(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Bits].allAreClear(int)'
    - '[org.xnio.Bits].allAreSet(int)'
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.nio.NioXnioWorker)'
    - Thread.interrupted()
    - '[InterruptedException].<init>()'
    - '[org.xnio.nio.NioXnioWorker].safeUnpark(org.xnio.nio.NioXnioWorker)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>].getAndSet(org.xnio.nio.NioXnioWorker)'
    - Thread.currentThread()
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.Bits].allAreSet(org.xnio.nio.NioXnioWorker,int)'
    - System.nanoTime()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioXnioWorker].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.nio.NioXnioWorker,int)'
      Src: org.xnio.nio.NioXnioWorker:329,1
    - Dst: Thread.currentThread()
      Src: org.xnio.nio.NioXnioWorker:332,1
    - Dst: '[org.xnio.Bits].allAreClear(int,int)'
      Src: org.xnio.nio.NioXnioWorker:333,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>].getAndSet(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:334,1
    - Dst: '[org.xnio.Bits].allAreSet(int,int)'
      Src: org.xnio.nio.NioXnioWorker:336,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park()'
      Src: org.xnio.nio.NioXnioWorker:339,1
    - Dst: Thread.interrupted()
      Src: org.xnio.nio.NioXnioWorker:340,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.xnio.nio.NioXnioWorker:341,1
    - Dst: '[org.xnio.nio.NioXnioWorker].safeUnpark(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 347
    functionName: '[org.xnio.nio.NioXnioWorker].awaitTermination()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - Thread.interrupted()
    - '[org.xnio.Bits].allAreSet(int,int)'
    - '[InterruptedException].<init>()'
    - '[org.xnio.nio.NioXnioWorker].safeUnpark(org.xnio.nio.NioXnioWorker)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>].getAndSet(org.xnio.nio.NioXnioWorker)'
    - Thread.currentThread()
    - '[org.xnio.Bits].allAreClear(int,int)'
    - '[org.xnio.Bits].allAreSet(org.xnio.nio.NioXnioWorker,int)'
    - '[java.util.concurrent.locks.LockSupport].park()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].awaitTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
      Src: org.xnio.nio.NioXnioWorker:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - waiter
    argTypes:
    - Thread
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.xnio.nio.NioXnioWorker].safeUnpark(Thread)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].safeUnpark(Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].safeClose(NioWorkerMetrics)'
      Src: org.xnio.nio.NioXnioWorker:354,1
    - Dst: '[org.xnio.nio.NioXnioWorker].closeResource()'
      Src: org.xnio.nio.NioXnioWorker:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.xnio.nio.NioXnioWorker].taskPoolTerminated()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker].safeClose(NioWorkerMetrics)'
    - '[org.xnio.nio.NioXnioWorker].closeResource()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker].taskPoolTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.nio.NioXnioWorker:360,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.nio.NioXnioWorker)'
      Src: org.xnio.nio.NioXnioWorker:361,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Long>)'
      Src: org.xnio.nio.NioXnioWorker:362,1
    - Dst: '[org.xnio.Option<T>].cast(long)'
      Src: org.xnio.nio.NioXnioWorker:363,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<T>)'
      Src: org.xnio.nio.NioXnioWorker:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: '[org.xnio.nio.NioXnioWorker].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option<T>].equals(org.xnio.Option<Long>)'
    - '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].getOption(org.xnio.Option<T>)'
    - '[org.xnio.Option<T>].cast(long)'
    - '[org.xnio.Option<T>].cast(org.xnio.nio.NioXnioWorker)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.nio.NioXnioWorker].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].getXnio()'
      Src: org.xnio.nio.NioXnioWorker:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.NioXnio
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.xnio.nio.NioXnioWorker].getXnio()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].getXnio()'
    linkageType: ''
    returnType: org.xnio.nio.NioXnio
    signature: '[org.xnio.nio.NioXnioWorker].getXnio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.WorkerThread
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.xnio.nio.NioXnioWorker].getAcceptThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.WorkerThread
    signature: '[org.xnio.nio.NioXnioWorker].getAcceptThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.management.XnioWorkerMXBean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.xnio.nio.NioXnioWorker].getMXBean()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.management.XnioWorkerMXBean
    signature: '[org.xnio.nio.NioXnioWorker].getMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
      Src: org.xnio.nio.NioXnioWorker:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioServerMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - long
      - int
      - WorkerThread[]
      - org.xnio.nio.WorkerThread
      - NioWorkerMetrics
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.nio.NioXnioWorker,Thread>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.nio.NioXnioWorker>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ManagementRegistration
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - serverMXBean
    argTypes:
    - org.xnio.management.XnioServerMXBean
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 7
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.xnio.nio.NioXnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
    linkageType: ''
    returnType: org.xnio.ManagementRegistration
    signature: '[org.xnio.nio.NioXnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.NioXnioWorker.NioWorkerMetrics
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].<init>(String)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.NioXnioWorker.NioWorkerMetrics
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getProviderName()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getProviderName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getName()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].isShutdown()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].isShutdownRequested()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].isShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].isShutdownRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getCoreWorkerPoolSize()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getCoreWorkerPoolSize()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getCoreWorkerPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getCoreWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getMaxWorkerPoolSize()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getMaxWorkerPoolSize()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getMaxWorkerPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getMaxWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerPoolSize()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerPoolSize()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getBusyWorkerThreadCount()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getBusyWorkerThreadCount()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getBusyWorkerThreadCount()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getBusyWorkerThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getIoThreadCount()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getIoThreadCount()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getIoThreadCount()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getIoThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerQueueSize()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerQueueSize()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerQueueSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CopyOnWriteArrayList<XnioServerMXBean>].addIfAbsent(org.xnio.management.XnioServerMXBean)'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:433,1
    - Dst: '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioServerMXBean)'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:434,1
    - Dst: '[CopyOnWriteArrayList<XnioServerMXBean>].remove(org.xnio.management.XnioServerMXBean)'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:436,1
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].safeClose(java.io.Closeable)'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioServerMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ManagementRegistration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serverMXBean
    argTypes:
    - org.xnio.management.XnioServerMXBean
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 6
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].safeClose(java.io.Closeable)'
    - '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioServerMXBean)'
    - '[CopyOnWriteArrayList<XnioServerMXBean>].addIfAbsent(org.xnio.management.XnioServerMXBean)'
    - '[CopyOnWriteArrayList<XnioServerMXBean>].remove(org.xnio.management.XnioServerMXBean)'
    linkageType: ''
    returnType: org.xnio.ManagementRegistration
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>(CopyOnWriteArrayList<XnioServerMXBean>)'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.xnio.management.XnioServerMXBean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getServerMXBeans()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashSet].<init>(CopyOnWriteArrayList<XnioServerMXBean>)'
    linkageType: ''
    returnType: java.util.Set<org.xnio.management.XnioServerMXBean>
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getServerMXBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnio].register()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].register()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.nio.NioXnio].register()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].register()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].safeClose(Closeable)'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:450,1
    - Dst: '[CopyOnWriteArrayList<XnioServerMXBean>].clear()'
      Src: org.xnio.nio.NioXnioWorker.NioWorkerMetrics:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - CopyOnWriteArrayList<XnioServerMXBean>
      - Closeable
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - XnioWorkerMXBean
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].close()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].safeClose(Closeable)'
    - '[CopyOnWriteArrayList<XnioServerMXBean>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.nio.Log].greeting(String)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].greeting(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - cause
    argTypes:
    - Runnable
    - Throwable
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.nio.Log].taskFailed(Runnable,Throwable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].taskFailed(Runnable,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.xnio.nio.Log].parameterOutOfRange(String)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].parameterOutOfRange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[org.xnio.nio.Log].optionOutOfRange(String)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].optionOutOfRange(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: false
      returnValueGenericType: org.xnio.channels.ReadTimeoutException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.xnio.nio.Log].readTimeout()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio.nio.Log].readTimeout()'
  - 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.xnio.channels.WriteTimeoutException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.xnio.nio.Log].writeTimeout()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio.nio.Log].writeTimeout()'
  - 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.io.InterruptedIOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.xnio.nio.Log].interruptedIO()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio.nio.Log].interruptedIO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytesTransferred
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.xnio.nio.Log].interruptedIO(int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio.nio.Log].interruptedIO(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnioWorker
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ClosedWorkerException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.nio.NioXnioWorker
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: '[org.xnio.nio.Log].workerShutDown(org.xnio.nio.NioXnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ClosedWorkerException
    signature: '[org.xnio.nio.Log].workerShutDown(org.xnio.nio.NioXnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UnsupportedOperationException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[org.xnio.nio.Log].unsupported(String)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.xnio.nio.Log].unsupported(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      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:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.nio.Log].failedToInvokeFileWatchCallback(Throwable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].failedToInvokeFileWatchCallback(Throwable)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[org.xnio.nio.Log].noThreads()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].noThreads()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: '[org.xnio.nio.Log].balancingTokens()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].balancingTokens()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: '[org.xnio.nio.Log].balancingConnectionCount()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].balancingConnectionCount()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: '[org.xnio.nio.Log].bufferTooLarge()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].bufferTooLarge()'
  - 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: IllegalStateException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.xnio.nio.Log].noSelectorProvider()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio.nio.Log].noSelectorProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalStateException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: '[org.xnio.nio.Log].unexpectedSelectorOpenProblem(Throwable)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio.nio.Log].unexpectedSelectorOpenProblem(Throwable)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: '[org.xnio.nio.Log].notNioProvider()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log].notNioProvider()'
  - 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.concurrent.RejectedExecutionException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: '[org.xnio.nio.Log].threadExiting()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.RejectedExecutionException
    signature: '[org.xnio.nio.Log].threadExiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      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:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.nio.Log].selectionError(java.io.IOException)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].selectionError(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - problem
    - backOffTime
    argTypes:
    - java.io.IOException
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.nio.Log].acceptFailed(java.io.IOException,int)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].acceptFailed(java.io.IOException,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.spi.SelectorProvider
      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:
    - provider
    argTypes:
    - java.nio.channels.spi.SelectorProvider
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.Log].selectorProvider(java.nio.channels.spi.SelectorProvider)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].selectorProvider(java.nio.channels.spi.SelectorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mainSelectorCreator
    - tempSelectorCreator
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.xnio.nio.Log].selectors(Object,Object)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log].selectors(Object,Object)'
  - 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.xnio.nio.Log
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.Log].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.Log
    signature: '[org.xnio.nio.Log].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.nio.AbstractNioChannel:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnioWorker
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ChannelListener.SimpleSetter<C>
      - org.xnio.nio.NioXnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.nio.AbstractNioChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.nio.NioXnioWorker
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.xnio.nio.AbstractNioChannel].<init>(org.xnio.nio.NioXnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.SimpleSetter].<init>()'
    linkageType: ''
    returnType: org.xnio.nio.AbstractNioChannel
    signature: '[org.xnio.nio.AbstractNioChannel].<init>(org.xnio.nio.NioXnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ChannelListener.SimpleSetter<C>
      - org.xnio.nio.NioXnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.NioXnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.nio.AbstractNioChannel].getWorker()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.NioXnioWorker
    signature: '[org.xnio.nio.AbstractNioChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ChannelListener.SimpleSetter<C>
      - org.xnio.nio.NioXnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.nio.AbstractNioChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsC>
    signature: '[org.xnio.nio.AbstractNioChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.NioXnioWorker].chooseThread()'
      Src: org.xnio.nio.AbstractNioChannel:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ChannelListener.SimpleSetter<C>
      - org.xnio.nio.NioXnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.nio.AbstractNioChannel].getIoThread()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.NioXnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.nio.AbstractNioChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ChannelListener.SimpleSetter<C>
      - org.xnio.nio.NioXnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.xnio.nio.AbstractNioChannel].typed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.nio.AbstractNioChannel].typed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.AbstractNioChannel].typed()'
      Src: org.xnio.nio.AbstractNioChannel:57,1
    - Dst: '[ChannelListener.SimpleSetter<C>].get()'
      Src: org.xnio.nio.AbstractNioChannel:57,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.nio.AbstractNioChannel)'
      Src: org.xnio.nio.AbstractNioChannel:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - ChannelListener.SimpleSetter<C>
      - org.xnio.nio.NioXnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.nio.AbstractNioChannel].invokeCloseHandler()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.SimpleSetter<C>].get()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.nio.AbstractNioChannel)'
    - '[org.xnio.nio.AbstractNioChannel].typed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.AbstractNioChannel].invokeCloseHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.xnio.nio.ChannelClosed].channelClosed()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/ChannelClosed.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.ChannelClosed].channelClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.nio.ChannelClosed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.nio.ChannelClosed].<init>()'
    functionSourceFile: /src/xnio/nio-impl/src/main/java/org/xnio/nio/ChannelClosed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.nio.ChannelClosed
    signature: '[org.xnio.nio.ChannelClosed].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Log_$logger.class.getName()
      Src: org.xnio.nio.Log_$logger:38,1
    - Dst: '[org.jboss.logging.DelegatingBasicLogger].<init>(org.jboss.logging.Logger)'
      Src: org.xnio.nio.Log_$logger:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jboss.logging.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.nio.Log_$logger
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.jboss.logging.Logger
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.nio.Log_$logger].<init>(org.jboss.logging.Logger)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - Log_$logger.class.getName()
    - '[org.jboss.logging.DelegatingBasicLogger].<init>(org.jboss.logging.Logger)'
    linkageType: ''
    returnType: org.xnio.nio.Log_$logger
    signature: '[org.xnio.nio.Log_$logger].<init>(org.jboss.logging.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].greeting$str()'
      Src: org.xnio.nio.Log_$logger:48,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,null,String,String)
      Src: org.xnio.nio.Log_$logger:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.xnio.nio.Log_$logger].greeting(String)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].greeting$str()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,null,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].greeting(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.nio.Log_$logger].greeting$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].greeting$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].taskFailed$str()'
      Src: org.xnio.nio.Log_$logger:55,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,Throwable,String,Runnable)
      Src: org.xnio.nio.Log_$logger:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - command
    - cause
    argTypes:
    - Runnable
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.xnio.nio.Log_$logger].taskFailed(Runnable,Throwable)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].taskFailed$str()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,Throwable,String,Runnable)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].taskFailed(Runnable,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.nio.Log_$logger].taskFailed$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].taskFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.nio.Log_$logger].parameterOutOfRange$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].parameterOutOfRange$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:65,1
    - Dst: '[org.xnio.nio.Log_$logger].parameterOutOfRange$str()'
      Src: org.xnio.nio.Log_$logger:65,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio.nio.Log_$logger:65,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:65,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.xnio.nio.Log_$logger].parameterOutOfRange(String)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio.nio.Log_$logger].parameterOutOfRange$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].parameterOutOfRange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getStackTrace()'
      Src: org.xnio.nio.Log_$logger:70,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.nio.Log_$logger,int,org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:71,1
    - Dst: '[Throwable].setStackTrace(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(Throwable)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOfRange(org.xnio.nio.Log_$logger,int,org.xnio.nio.Log_$logger)'
    - '[Throwable].setStackTrace(org.xnio.nio.Log_$logger)'
    - '[Throwable].getStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.nio.Log_$logger].optionOutOfRange$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].optionOutOfRange$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:78,1
    - Dst: '[org.xnio.nio.Log_$logger].optionOutOfRange$str()'
      Src: org.xnio.nio.Log_$logger:78,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio.nio.Log_$logger:78,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:78,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.xnio.nio.Log_$logger].optionOutOfRange(String)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].optionOutOfRange$str()'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String,String)
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].optionOutOfRange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.nio.Log_$logger].readTimeout$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].readTimeout$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:87,1
    - Dst: '[org.xnio.nio.Log_$logger].readTimeout$str()'
      Src: org.xnio.nio.Log_$logger:87,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:87,1
    - Dst: '[org.xnio.channels.ReadTimeoutException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:87,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(org.xnio.channels.ReadTimeoutException)'
      Src: org.xnio.nio.Log_$logger:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ReadTimeoutException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.xnio.nio.Log_$logger].readTimeout()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].readTimeout$str()'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.channels.ReadTimeoutException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(org.xnio.channels.ReadTimeoutException)'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio.nio.Log_$logger].readTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.nio.Log_$logger].writeTimeout$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].writeTimeout$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:96,1
    - Dst: '[org.xnio.nio.Log_$logger].writeTimeout$str()'
      Src: org.xnio.nio.Log_$logger:96,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:96,1
    - Dst: '[org.xnio.channels.WriteTimeoutException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:96,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(org.xnio.channels.WriteTimeoutException)'
      Src: org.xnio.nio.Log_$logger:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.WriteTimeoutException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.xnio.nio.Log_$logger].writeTimeout()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteTimeoutException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(org.xnio.channels.WriteTimeoutException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio.nio.Log_$logger].writeTimeout$str()'
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio.nio.Log_$logger].writeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.nio.Log_$logger].interruptedIO$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].interruptedIO$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:105,1
    - Dst: '[org.xnio.nio.Log_$logger].interruptedIO$str()'
      Src: org.xnio.nio.Log_$logger:105,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:105,1
    - Dst: '[java.io.InterruptedIOException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:105,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
      Src: org.xnio.nio.Log_$logger:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.xnio.nio.Log_$logger].interruptedIO()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.nio.Log_$logger].interruptedIO$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio.nio.Log_$logger].interruptedIO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:111,1
    - Dst: '[org.xnio.nio.Log_$logger].interruptedIO$str()'
      Src: org.xnio.nio.Log_$logger:111,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:111,1
    - Dst: '[java.io.InterruptedIOException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:111,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
      Src: org.xnio.nio.Log_$logger:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - bytesTransferred
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.xnio.nio.Log_$logger].interruptedIO(int)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.nio.Log_$logger].interruptedIO$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio.nio.Log_$logger].interruptedIO(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.xnio.nio.Log_$logger].workerShutDown$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].workerShutDown$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:121,1
    - Dst: '[org.xnio.nio.Log_$logger].workerShutDown$str()'
      Src: org.xnio.nio.Log_$logger:121,1
    - Dst: String.format(java.util.Locale,String,org.xnio.nio.NioXnioWorker)
      Src: org.xnio.nio.Log_$logger:121,1
    - Dst: '[org.xnio.ClosedWorkerException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:121,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(org.xnio.ClosedWorkerException)'
      Src: org.xnio.nio.Log_$logger:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.nio.NioXnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ClosedWorkerException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.nio.NioXnioWorker
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.xnio.nio.Log_$logger].workerShutDown(org.xnio.nio.NioXnioWorker)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].workerShutDown$str()'
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(org.xnio.ClosedWorkerException)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.ClosedWorkerException].<init>(org.xnio.nio.Log_$logger)'
    - String.format(java.util.Locale,String,org.xnio.nio.NioXnioWorker)
    linkageType: ''
    returnType: org.xnio.ClosedWorkerException
    signature: '[org.xnio.nio.Log_$logger].workerShutDown(org.xnio.nio.NioXnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.nio.Log_$logger].unsupported$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].unsupported$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:130,1
    - Dst: '[org.xnio.nio.Log_$logger].unsupported$str()'
      Src: org.xnio.nio.Log_$logger:130,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio.nio.Log_$logger:130,1
    - Dst: '[UnsupportedOperationException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:130,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(UnsupportedOperationException)'
      Src: org.xnio.nio.Log_$logger:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UnsupportedOperationException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.xnio.nio.Log_$logger].unsupported(String)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(UnsupportedOperationException)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.nio.Log_$logger].unsupported$str()'
    - String.format(java.util.Locale,String,String)
    - '[UnsupportedOperationException].<init>(org.xnio.nio.Log_$logger)'
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.xnio.nio.Log_$logger].unsupported(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback$str()'
      Src: org.xnio.nio.Log_$logger:136,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,Throwable,String)
      Src: org.xnio.nio.Log_$logger:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback(Throwable)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback$str()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,Throwable,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.nio.Log_$logger].noThreads$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].noThreads$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:146,1
    - Dst: '[org.xnio.nio.Log_$logger].noThreads$str()'
      Src: org.xnio.nio.Log_$logger:146,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:146,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:146,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.xnio.nio.Log_$logger].noThreads()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[org.xnio.nio.Log_$logger].noThreads$str()'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].noThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.xnio.nio.Log_$logger].balancingTokens$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].balancingTokens$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:155,1
    - Dst: '[org.xnio.nio.Log_$logger].balancingTokens$str()'
      Src: org.xnio.nio.Log_$logger:155,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:155,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:155,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.xnio.nio.Log_$logger].balancingTokens()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String)
    - '[org.xnio.nio.Log_$logger].balancingTokens$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].balancingTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio.nio.Log_$logger].balancingConnectionCount$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].balancingConnectionCount$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:164,1
    - Dst: '[org.xnio.nio.Log_$logger].balancingConnectionCount$str()'
      Src: org.xnio.nio.Log_$logger:164,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:164,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:164,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.xnio.nio.Log_$logger].balancingConnectionCount()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].balancingConnectionCount$str()'
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].balancingConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.xnio.nio.Log_$logger].bufferTooLarge$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].bufferTooLarge$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:173,1
    - Dst: '[org.xnio.nio.Log_$logger].bufferTooLarge$str()'
      Src: org.xnio.nio.Log_$logger:173,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:173,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:173,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[org.xnio.nio.Log_$logger].bufferTooLarge()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].bufferTooLarge$str()'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].bufferTooLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.xnio.nio.Log_$logger].noSelectorProvider$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].noSelectorProvider$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:182,1
    - Dst: '[org.xnio.nio.Log_$logger].noSelectorProvider$str()'
      Src: org.xnio.nio.Log_$logger:182,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:182,1
    - Dst: '[IllegalStateException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:182,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio.nio.Log_$logger:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.xnio.nio.Log_$logger].noSelectorProvider()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].noSelectorProvider$str()'
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio.nio.Log_$logger)'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio.nio.Log_$logger].noSelectorProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:191,1
    - Dst: '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem$str()'
      Src: org.xnio.nio.Log_$logger:191,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:191,1
    - Dst: '[IllegalStateException].<init>(org.xnio.nio.Log_$logger,Throwable)'
      Src: org.xnio.nio.Log_$logger:191,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio.nio.Log_$logger:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem(Throwable)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem$str()'
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio.nio.Log_$logger,Throwable)'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.xnio.nio.Log_$logger].notNioProvider$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].notNioProvider$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:200,1
    - Dst: '[org.xnio.nio.Log_$logger].notNioProvider$str()'
      Src: org.xnio.nio.Log_$logger:200,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:200,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:200,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio.nio.Log_$logger:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.xnio.nio.Log_$logger].notNioProvider()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio.nio.Log_$logger].notNioProvider$str()'
    - '[IllegalArgumentException].<init>(org.xnio.nio.Log_$logger)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio.nio.Log_$logger].notNioProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.xnio.nio.Log_$logger].threadExiting$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].threadExiting$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].getLoggingLocale()'
      Src: org.xnio.nio.Log_$logger:209,1
    - Dst: '[org.xnio.nio.Log_$logger].threadExiting$str()'
      Src: org.xnio.nio.Log_$logger:209,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio.nio.Log_$logger:209,1
    - Dst: '[java.util.concurrent.RejectedExecutionException].<init>(org.xnio.nio.Log_$logger)'
      Src: org.xnio.nio.Log_$logger:209,1
    - Dst: '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(java.util.concurrent.RejectedExecutionException)'
      Src: org.xnio.nio.Log_$logger:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.RejectedExecutionException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.xnio.nio.Log_$logger].threadExiting()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(java.util.concurrent.RejectedExecutionException)'
    - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
    - '[java.util.concurrent.RejectedExecutionException].<init>(org.xnio.nio.Log_$logger)'
    - String.format(java.util.Locale,String)
    - '[org.xnio.nio.Log_$logger].threadExiting$str()'
    linkageType: ''
    returnType: java.util.concurrent.RejectedExecutionException
    signature: '[org.xnio.nio.Log_$logger].threadExiting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].selectionError$str()'
      Src: org.xnio.nio.Log_$logger:215,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,null,String,java.io.IOException)
      Src: org.xnio.nio.Log_$logger:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.xnio.nio.Log_$logger].selectionError(java.io.IOException)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].selectionError$str()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,null,String,java.io.IOException)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].selectionError(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.xnio.nio.Log_$logger].selectionError$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].selectionError$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].acceptFailed$str()'
      Src: org.xnio.nio.Log_$logger:222,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,null,String,java.io.IOException,int)
      Src: org.xnio.nio.Log_$logger:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - problem
    - backOffTime
    argTypes:
    - java.io.IOException
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.xnio.nio.Log_$logger].acceptFailed(java.io.IOException,int)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].acceptFailed$str()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,null,String,java.io.IOException,int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].acceptFailed(java.io.IOException,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.xnio.nio.Log_$logger].acceptFailed$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].acceptFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super.log.isEnabled(org.xnio.nio.Log_$logger)
      Src: org.xnio.nio.Log_$logger:229,1
    - Dst: '[java.nio.channels.spi.SelectorProvider].getClass()'
      Src: org.xnio.nio.Log_$logger:233,1
    - Dst: '[org.xnio.nio.Log_$logger].selectorProvider$str()'
      Src: org.xnio.nio.Log_$logger:234,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,null,String,org.xnio.nio.Log_$logger)
      Src: org.xnio.nio.Log_$logger:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.spi.SelectorProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - provider
    argTypes:
    - java.nio.channels.spi.SelectorProvider
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: '[org.xnio.nio.Log_$logger].selectorProvider(java.nio.channels.spi.SelectorProvider)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.isEnabled(org.xnio.nio.Log_$logger)
    - '[java.nio.channels.spi.SelectorProvider].getClass()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,null,String,org.xnio.nio.Log_$logger)
    - '[org.xnio.nio.Log_$logger].selectorProvider$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].selectorProvider(java.nio.channels.spi.SelectorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.xnio.nio.Log_$logger].selectorProvider$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].selectorProvider$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.Log_$logger].selectors$str()'
      Src: org.xnio.nio.Log_$logger:242,1
    - Dst: super.log.logf(String,org.xnio.nio.Log_$logger,null,String,Object,Object)
      Src: org.xnio.nio.Log_$logger:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - mainSelectorCreator
    - tempSelectorCreator
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.xnio.nio.Log_$logger].selectors(Object,Object)'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.Log_$logger].selectors$str()'
    - super.log.logf(String,org.xnio.nio.Log_$logger,null,String,Object,Object)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.nio.Log_$logger].selectors(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.jboss.logging.BasicLogger
      - java.io.Serializable
      - org.xnio.nio.Log
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.xnio.nio.Log_$logger].selectors$str()'
    functionSourceFile: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.nio.Log_$logger].selectors$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executor].<init>()'
      Src: org.xnio.FutureResultTestCase:43,1
    - Dst: '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
      Src: org.xnio.FutureResultTestCase:43,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.FutureResultTestCase:50,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.FutureResultTestCase:51,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.IoFuture<T>,org.xnio.IoFuture<T>)'
      Src: org.xnio.FutureResultTestCase:51,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.FutureResultTestCase:53,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:53,1
    - Dst: '[org.xnio.FutureResult].setResult(String)'
      Src: org.xnio.FutureResultTestCase:54,1
    - Dst: '[org.xnio.FutureResultTestCase].assertTrue(boolean)'
      Src: org.xnio.FutureResultTestCase:54,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.FutureResultTestCase:55,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:55,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.FutureResultTestCase:56,1
    - Dst: '[org.xnio.FutureResultTestCase].assertEquals(String,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.xnio.FutureResultTestCase].setFutureResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
    - '[org.xnio.FutureResultTestCase].assertTrue(boolean)'
    - '[org.xnio.IoFuture<T>].getStatus()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.FutureResultTestCase].assertEquals(String,org.xnio.FutureResultTestCase)'
    - '[org.xnio.FutureResult].setResult(String)'
    - '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
    - '[org.xnio.FutureResultTestCase].assertSame(org.xnio.IoFuture<T>,org.xnio.IoFuture<T>)'
    - '[java.util.concurrent.Executor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FutureResultTestCase].setFutureResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.FutureResultTestCase:61,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.FutureResultTestCase:63,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.FutureResultTestCase:64,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.IoFuture<T>,org.xnio.IoFuture<T>)'
      Src: org.xnio.FutureResultTestCase:64,1
    - Dst: '[org.xnio.FutureResultTestCase.TestCancellable].<init>()'
      Src: org.xnio.FutureResultTestCase:66,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.FutureResultTestCase.TestCancellable)'
      Src: org.xnio.FutureResultTestCase:67,1
    - Dst: '[org.xnio.FutureResultTestCase.TestCancellable].isCancelled()'
      Src: org.xnio.FutureResultTestCase:68,1
    - Dst: '[org.xnio.FutureResultTestCase].assertFalse(org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:68,1
    - Dst: '[org.xnio.IoFuture<T>].cancel()'
      Src: org.xnio.FutureResultTestCase:70,1
    - Dst: '[org.xnio.FutureResultTestCase.TestCancellable].isCancelled()'
      Src: org.xnio.FutureResultTestCase:71,1
    - Dst: '[org.xnio.FutureResultTestCase].assertTrue(org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:71,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.FutureResultTestCase:73,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:73,1
    - Dst: '[org.xnio.FutureResult].setCancelled()'
      Src: org.xnio.FutureResultTestCase:74,1
    - Dst: '[org.xnio.FutureResultTestCase].assertTrue(boolean)'
      Src: org.xnio.FutureResultTestCase:74,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.FutureResultTestCase:75,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:75,1
    - Dst: '[org.xnio.FutureResult].setResult(String)'
      Src: org.xnio.FutureResultTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[org.xnio.FutureResultTestCase].cancelFutureResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResultTestCase].assertTrue(boolean)'
    - '[org.xnio.IoFuture<T>].cancel()'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.FutureResultTestCase.TestCancellable].<init>()'
    - '[org.xnio.IoFuture<T>].getStatus()'
    - '[org.xnio.FutureResultTestCase].assertTrue(org.xnio.FutureResultTestCase)'
    - '[org.xnio.FutureResult].setCancelled()'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.FutureResultTestCase.TestCancellable)'
    - '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
    - '[org.xnio.FutureResult].setResult(String)'
    - '[org.xnio.FutureResultTestCase].assertSame(org.xnio.IoFuture<T>,org.xnio.IoFuture<T>)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.FutureResultTestCase].assertFalse(org.xnio.FutureResultTestCase)'
    - '[org.xnio.FutureResultTestCase.TestCancellable].isCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FutureResultTestCase].cancelFutureResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.FutureResultTestCase:82,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.FutureResultTestCase:83,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.FutureResultTestCase:85,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.FutureResultTestCase:86,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.IoFuture<T>,org.xnio.IoFuture<T>)'
      Src: org.xnio.FutureResultTestCase:86,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.FutureResultTestCase:88,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:88,1
    - Dst: '[org.xnio.FutureResult].setException(java.io.IOException)'
      Src: org.xnio.FutureResultTestCase:89,1
    - Dst: '[org.xnio.FutureResultTestCase].assertTrue(boolean)'
      Src: org.xnio.FutureResultTestCase:89,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.FutureResultTestCase:90,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:90,1
    - Dst: '[org.xnio.IoFuture<T>].getException()'
      Src: org.xnio.FutureResultTestCase:91,1
    - Dst: '[org.xnio.FutureResultTestCase].assertSame(java.io.IOException,org.xnio.FutureResultTestCase)'
      Src: org.xnio.FutureResultTestCase:91,1
    - Dst: '[org.xnio.FutureResult].setResult(String)'
      Src: org.xnio.FutureResultTestCase:93,1
    - Dst: '[org.xnio.FutureResultTestCase].assertFalse(boolean)'
      Src: org.xnio.FutureResultTestCase:93,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.FutureResultTestCase:94,1
    - Dst: '[org.xnio.FutureResult].setException(java.io.IOException)'
      Src: org.xnio.FutureResultTestCase:94,1
    - Dst: '[org.xnio.FutureResultTestCase].assertFalse(boolean)'
      Src: org.xnio.FutureResultTestCase:94,1
    - Dst: '[org.xnio.FutureResult].setCancelled()'
      Src: org.xnio.FutureResultTestCase:95,1
    - Dst: '[org.xnio.FutureResultTestCase].assertFalse(boolean)'
      Src: org.xnio.FutureResultTestCase:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.xnio.FutureResultTestCase].failFutureResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResultTestCase].assertTrue(boolean)'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.FutureResult].setException(java.io.IOException)'
    - '[org.xnio.FutureResultTestCase].assertFalse(boolean)'
    - '[org.xnio.IoFuture<T>].getStatus()'
    - '[java.io.IOException].<init>()'
    - '[org.xnio.FutureResult].setCancelled()'
    - '[org.xnio.FutureResult].setResult(String)'
    - '[org.xnio.FutureResultTestCase].assertSame(org.xnio.FutureResultTestCase,org.xnio.FutureResultTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.FutureResultTestCase].assertSame(org.xnio.IoFuture<T>,org.xnio.IoFuture<T>)'
    - '[org.xnio.IoFuture<T>].getException()'
    - '[org.xnio.FutureResultTestCase].assertSame(java.io.IOException,org.xnio.FutureResultTestCase)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FutureResultTestCase].failFutureResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FutureResultTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FutureResultTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FutureResultTestCase
    signature: '[org.xnio.FutureResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Cancellable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.xnio.FutureResultTestCase.TestCancellable].cancel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.FutureResultTestCase.TestCancellable].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.xnio.FutureResultTestCase.TestCancellable].isCancelled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.FutureResultTestCase.TestCancellable].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FutureResultTestCase.TestCancellable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FutureResultTestCase.TestCancellable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FutureResultTestCase.TestCancellable
    signature: '[org.xnio.FutureResultTestCase.TestCancellable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:38,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:38,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:39,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:39,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:39,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:40,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:40,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:40,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:41,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:41,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:41,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:42,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:42,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.PropertyTestCase:42,1
    - Dst: properties[0].getKey()
      Src: org.xnio.PropertyTestCase:44,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:44,1
    - Dst: properties[0].getValue()
      Src: org.xnio.PropertyTestCase:45,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:45,1
    - Dst: properties[1].getKey()
      Src: org.xnio.PropertyTestCase:46,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:46,1
    - Dst: properties[1].getValue()
      Src: org.xnio.PropertyTestCase:47,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:47,1
    - Dst: properties[2].getKey()
      Src: org.xnio.PropertyTestCase:48,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:48,1
    - Dst: properties[2].getValue()
      Src: org.xnio.PropertyTestCase:49,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:49,1
    - Dst: properties[3].getKey()
      Src: org.xnio.PropertyTestCase:50,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:50,1
    - Dst: properties[3].getValue()
      Src: org.xnio.PropertyTestCase:51,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:51,1
    - Dst: properties[4].getKey()
      Src: org.xnio.PropertyTestCase:52,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:52,1
    - Dst: properties[4].getValue()
      Src: org.xnio.PropertyTestCase:53,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:53,1
    - Dst: '[org.xnio.PropertyTestCase].checkAllAreNotEqual(org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:55,1
    - Dst: '[org.xnio.Property].of(null,String)'
      Src: org.xnio.PropertyTestCase:59,1
    - Dst: '[org.xnio.PropertyTestCase].assertNotNull(org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:63,1
    - Dst: '[org.xnio.Property].of(String,null)'
      Src: org.xnio.PropertyTestCase:67,1
    - Dst: '[org.xnio.PropertyTestCase].assertNotNull(org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: '[org.xnio.PropertyTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/PropertyTestCase.java
    functionUses: 0
    functionsReached:
    - properties[2].getValue()
    - '[org.xnio.Property].of(String,String)'
    - '[org.xnio.Property].of(null,String)'
    - properties[0].getValue()
    - properties[1].getValue()
    - '[org.xnio.PropertyTestCase].assertEquals(String,org.xnio.PropertyTestCase)'
    - properties[3].getKey()
    - '[org.xnio.PropertyTestCase].checkAllAreNotEqual(org.xnio.PropertyTestCase)'
    - '[org.xnio.Property].of(String,null)'
    - properties[0].getKey()
    - properties[2].getKey()
    - properties[4].getValue()
    - properties[1].getKey()
    - properties[4].getKey()
    - properties[3].getValue()
    - '[org.xnio.PropertyTestCase].assertNotNull(org.xnio.PropertyTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PropertyTestCase].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:78,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.PropertyTestCase:79,1
    - Dst: property.equals(Object)
      Src: org.xnio.PropertyTestCase:79,1
    - Dst: '[org.xnio.PropertyTestCase].assertFalse(org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:79,1
    - Dst: property.equals(Object)
      Src: org.xnio.PropertyTestCase:82,1
    - Dst: '[org.xnio.PropertyTestCase].assertFalse(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:82,1
    - Dst: property.equals(org.xnio.PropertyTestCase)
      Src: org.xnio.PropertyTestCase:83,1
    - Dst: '[org.xnio.PropertyTestCase].assertFalse(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:83,1
    - Dst: property.hashCode()
      Src: org.xnio.PropertyTestCase:85,1
    - Dst: property.hashCode()
      Src: org.xnio.PropertyTestCase:85,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:85,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.PropertyTestCase:86,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.PropertyTestCase:86,1
    - Dst: '[org.xnio.PropertyTestCase].assertEquals(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
      Src: org.xnio.PropertyTestCase:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.xnio.PropertyTestCase].checkAllAreNotEqual()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/PropertyTestCase.java
    functionUses: 0
    functionsReached:
    - property.equals(Object)
    - compareTo.hashCode()
    - '[Object].<init>()'
    - '[org.xnio.PropertyTestCase].assertFalse(org.xnio.PropertyTestCase)'
    - property.hashCode()
    - '[org.xnio.PropertyTestCase].assertFalse(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
    - property.equals(org.xnio.PropertyTestCase)
    - '[org.xnio.PropertyTestCase].assertEquals(org.xnio.PropertyTestCase,org.xnio.PropertyTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PropertyTestCase].checkAllAreNotEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.PropertyTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.PropertyTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/PropertyTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.PropertyTestCase
    signature: '[org.xnio.PropertyTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Options.class.getDeclaredFields()
      Src: org.xnio.OptionsTestCase:49,1
    - Dst: field.getType()
      Src: org.xnio.OptionsTestCase:50,1
    - Dst: Option.class.isAssignableFrom(org.xnio.OptionsTestCase)
      Src: org.xnio.OptionsTestCase:50,1
    - Dst: field.getModifiers()
      Src: org.xnio.OptionsTestCase:51,1
    - Dst: Modifier.isPublic(org.xnio.OptionsTestCase)
      Src: org.xnio.OptionsTestCase:52,1
    - Dst: '[org.xnio.OptionsTestCase].assertTrue(org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:52,1
    - Dst: Modifier.isStatic(org.xnio.OptionsTestCase)
      Src: org.xnio.OptionsTestCase:53,1
    - Dst: '[org.xnio.OptionsTestCase].assertTrue(org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:53,1
    - Dst: field.get(null)
      Src: org.xnio.OptionsTestCase:56,1
    - Dst: field.getName()
      Src: org.xnio.OptionsTestCase:57,1
    - Dst: option.getName()
      Src: org.xnio.OptionsTestCase:57,1
    - Dst: '[org.xnio.OptionsTestCase].assertSame(org.xnio.OptionsTestCase,org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:57,1
    - Dst: '[org.xnio.OptionsTestCase].checkSerialization(org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: '[org.xnio.OptionsTestCase].testAllOptions()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionsTestCase.java
    functionUses: 0
    functionsReached:
    - field.get(null)
    - field.getType()
    - Modifier.isPublic(org.xnio.OptionsTestCase)
    - Option.class.isAssignableFrom(org.xnio.OptionsTestCase)
    - '[org.xnio.OptionsTestCase].assertSame(org.xnio.OptionsTestCase,org.xnio.OptionsTestCase)'
    - Modifier.isStatic(org.xnio.OptionsTestCase)
    - option.getName()
    - field.getModifiers()
    - '[org.xnio.OptionsTestCase].assertTrue(org.xnio.OptionsTestCase)'
    - field.getName()
    - Options.class.getDeclaredFields()
    - '[org.xnio.OptionsTestCase].checkSerialization(org.xnio.OptionsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionsTestCase].testAllOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.OptionsTestCase:64,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.xnio.OptionsTestCase:65,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.xnio.OptionsTestCase:65,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.xnio.Option<?>)'
      Src: org.xnio.OptionsTestCase:67,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.xnio.OptionsTestCase:70,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.OptionsTestCase:73,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:73,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.xnio.OptionsTestCase:74,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.xnio.OptionsTestCase:74,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.xnio.OptionsTestCase:77,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.xnio.OptionsTestCase:80,1
    - Dst: '[org.xnio.OptionsTestCase].assertNotNull(org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:82,1
    - Dst: '[org.xnio.OptionsTestCase].assertSame(org.xnio.Option<?>,org.xnio.OptionsTestCase)'
      Src: org.xnio.OptionsTestCase:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: '[org.xnio.OptionsTestCase].checkSerialization(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - '[org.xnio.OptionsTestCase].assertSame(org.xnio.Option<?>,org.xnio.OptionsTestCase)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.OptionsTestCase)'
    - '[org.xnio.OptionsTestCase].assertNotNull(org.xnio.OptionsTestCase)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectOutputStream].writeObject(org.xnio.Option<?>)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionsTestCase].checkSerialization(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionsTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.OptionsTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionsTestCase
    signature: '[org.xnio.OptionsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].of()'
      Src: org.xnio.SequenceTestCase:45,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.SequenceTestCase:48,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:48,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:48,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.SequenceTestCase:49,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:49,1
    - Dst: '[org.xnio.Sequence<T>].cast()'
      Src: org.xnio.SequenceTestCase:51,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:52,1
    - Dst: '[org.xnio.SequenceTestCase].cast()'
      Src: org.xnio.SequenceTestCase:53,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:53,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:54,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:56,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:56,1
    - Dst: '[org.xnio.Sequence<T>].size()'
      Src: org.xnio.SequenceTestCase:58,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:58,1
    - Dst: '[org.xnio.Sequence<T>].isEmpty()'
      Src: org.xnio.SequenceTestCase:59,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:59,1
    - Dst: '[org.xnio.Sequence<T>].iterator()'
      Src: org.xnio.SequenceTestCase:61,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:62,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:63,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:63,1
    - Dst: '[org.xnio.Sequence<T>].toArray()'
      Src: org.xnio.SequenceTestCase:65,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:65,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:66,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:66,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:66,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:67,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.SequenceTestCase:67,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:67,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: '[org.xnio.SequenceTestCase].emptySequence()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/SequenceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.Sequence].of(org.xnio.Sequence<T>)'
    - '[org.xnio.SequenceTestCase].hasNext()'
    - '[org.xnio.Sequence<T>].iterator()'
    - '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].isEmpty()'
    - '[org.xnio.Sequence].of()'
    - '[org.xnio.Sequence<T>].toArray()'
    - '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].hashCode()'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].size()'
    - '[org.xnio.SequenceTestCase].cast()'
    - '[org.xnio.Sequence<T>].cast()'
    - '[org.xnio.Sequence].empty()'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.Sequence<T>)'
    - '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence].of(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.SequenceTestCase].emptySequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.SequenceTestCase:72,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:73,1
    - Dst: '[org.xnio.Sequence<T>].cast()'
      Src: org.xnio.SequenceTestCase:75,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:76,1
    - Dst: '[org.xnio.SequenceTestCase].cast()'
      Src: org.xnio.SequenceTestCase:77,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:77,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:79,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.SequenceTestCase:80,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:80,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.SequenceTestCase:81,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:81,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:83,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.SequenceTestCase:85,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:86,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:87,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:87,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:88,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:88,1
    - Dst: '[org.xnio.Sequence<T>].size()'
      Src: org.xnio.SequenceTestCase:90,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:90,1
    - Dst: '[org.xnio.Sequence<T>].isEmpty()'
      Src: org.xnio.SequenceTestCase:91,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:91,1
    - Dst: '[org.xnio.Sequence<T>].iterator()'
      Src: org.xnio.SequenceTestCase:93,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:94,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:95,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:95,1
    - Dst: '[org.xnio.SequenceTestCase].next()'
      Src: org.xnio.SequenceTestCase:96,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:96,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:97,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:97,1
    - Dst: '[org.xnio.SequenceTestCase].remove()'
      Src: org.xnio.SequenceTestCase:100,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:104,1
    - Dst: '[org.xnio.Sequence<T>].size()'
      Src: org.xnio.SequenceTestCase:106,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:106,1
    - Dst: '[org.xnio.Sequence<T>].toArray()'
      Src: org.xnio.SequenceTestCase:107,1
    - Dst: '[org.xnio.SequenceTestCase].assertArrayEquals(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:107,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:109,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:109,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:109,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:110,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.SequenceTestCase:110,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:110,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    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: 111
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 111
    functionName: '[org.xnio.SequenceTestCase].unitarySequence()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/SequenceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.SequenceTestCase].next()'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
    - '[org.xnio.Sequence].of(org.xnio.Sequence<T>)'
    - '[org.xnio.SequenceTestCase].hasNext()'
    - '[org.xnio.Sequence<T>].iterator()'
    - '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].isEmpty()'
    - '[java.util.ArrayList].add(String)'
    - '[org.xnio.Sequence].of(String)'
    - '[org.xnio.Sequence<T>].toArray()'
    - '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].hashCode()'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].size()'
    - '[org.xnio.SequenceTestCase].cast()'
    - '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].cast()'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.Sequence<T>)'
    - '[org.xnio.SequenceTestCase].assertArrayEquals(org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].remove()'
    - '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence].of(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.SequenceTestCase].unitarySequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].of(String,String,String,String)'
      Src: org.xnio.SequenceTestCase:115,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:116,1
    - Dst: '[org.xnio.Sequence<T>].cast()'
      Src: org.xnio.SequenceTestCase:118,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:119,1
    - Dst: '[org.xnio.SequenceTestCase].cast()'
      Src: org.xnio.SequenceTestCase:120,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:120,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:122,1
    - Dst: '[org.xnio.Sequence].of(String,String,String,String)'
      Src: org.xnio.SequenceTestCase:123,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:123,1
    - Dst: '[org.xnio.Sequence].of(String,String,String,String)'
      Src: org.xnio.SequenceTestCase:124,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:124,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:126,1
    - Dst: '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:126,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.SequenceTestCase:128,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:129,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:130,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:131,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:132,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:133,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:133,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:134,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
      Src: org.xnio.SequenceTestCase:134,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:135,1
    - Dst: '[org.xnio.Sequence<T>].equals(Object)'
      Src: org.xnio.SequenceTestCase:135,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:135,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.SequenceTestCase:136,1
    - Dst: '[org.xnio.Sequence<T>].equals(Object)'
      Src: org.xnio.SequenceTestCase:136,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:136,1
    - Dst: '[org.xnio.Sequence<T>].equals(null)'
      Src: org.xnio.SequenceTestCase:137,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:137,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.SequenceTestCase:138,1
    - Dst: '[org.xnio.Sequence<T>].equals(Object)'
      Src: org.xnio.SequenceTestCase:138,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:138,1
    - Dst: '[org.xnio.Sequence].of(String,String,String,String,String)'
      Src: org.xnio.SequenceTestCase:139,1
    - Dst: '[org.xnio.Sequence<T>].equals(Object)'
      Src: org.xnio.SequenceTestCase:139,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:139,1
    - Dst: '[org.xnio.Sequence<T>].size()'
      Src: org.xnio.SequenceTestCase:141,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:141,1
    - Dst: '[org.xnio.Sequence<T>].isEmpty()'
      Src: org.xnio.SequenceTestCase:142,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:142,1
    - Dst: '[org.xnio.Sequence<T>].iterator()'
      Src: org.xnio.SequenceTestCase:144,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:145,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:146,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:146,1
    - Dst: '[org.xnio.SequenceTestCase].next()'
      Src: org.xnio.SequenceTestCase:147,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:147,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:148,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:148,1
    - Dst: '[org.xnio.SequenceTestCase].next()'
      Src: org.xnio.SequenceTestCase:149,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:149,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:150,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:150,1
    - Dst: '[org.xnio.SequenceTestCase].next()'
      Src: org.xnio.SequenceTestCase:151,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:151,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:152,1
    - Dst: '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:152,1
    - Dst: '[org.xnio.SequenceTestCase].next()'
      Src: org.xnio.SequenceTestCase:153,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:153,1
    - Dst: '[org.xnio.SequenceTestCase].hasNext()'
      Src: org.xnio.SequenceTestCase:154,1
    - Dst: '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:154,1
    - Dst: '[org.xnio.SequenceTestCase].remove()'
      Src: org.xnio.SequenceTestCase:157,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:161,1
    - Dst: '[org.xnio.Sequence<T>].size()'
      Src: org.xnio.SequenceTestCase:163,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:163,1
    - Dst: '[org.xnio.Sequence<T>].toArray()'
      Src: org.xnio.SequenceTestCase:164,1
    - Dst: '[org.xnio.SequenceTestCase].assertArrayEquals(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:164,1
    - Dst: '[org.xnio.Sequence<T>].get(int)'
      Src: org.xnio.SequenceTestCase:165,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:165,1
    - Dst: '[org.xnio.Sequence<T>].get(int)'
      Src: org.xnio.SequenceTestCase:166,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:166,1
    - Dst: '[org.xnio.Sequence<T>].get(int)'
      Src: org.xnio.SequenceTestCase:167,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:167,1
    - Dst: '[org.xnio.Sequence<T>].get(int)'
      Src: org.xnio.SequenceTestCase:168,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:168,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:170,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:170,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:170,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:171,1
    - Dst: '[org.xnio.Sequence].of(String,String,String,String)'
      Src: org.xnio.SequenceTestCase:171,1
    - Dst: '[org.xnio.Sequence<T>].hashCode()'
      Src: org.xnio.SequenceTestCase:171,1
    - Dst: '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 86
    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: 172
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 172
    functionName: '[org.xnio.SequenceTestCase].simpleSequence()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/SequenceTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.SequenceTestCase].next()'
    - '[org.xnio.Sequence<T>].equals(Object)'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.Sequence<T>)'
    - '[org.xnio.Sequence].of(org.xnio.Sequence<T>)'
    - '[org.xnio.SequenceTestCase].hasNext()'
    - '[org.xnio.Sequence<T>].iterator()'
    - '[org.xnio.SequenceTestCase].assertFalse(org.xnio.SequenceTestCase)'
    - '[Object].<init>()'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].isEmpty()'
    - '[java.util.ArrayList].add(String)'
    - '[org.xnio.Sequence].of(String,String,String,String)'
    - '[org.xnio.Sequence<T>].equals(null)'
    - '[org.xnio.Sequence<T>].toArray()'
    - '[org.xnio.SequenceTestCase].assertEquals(int,org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertTrue(org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].get(int)'
    - '[org.xnio.Sequence<T>].hashCode()'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.SequenceTestCase,org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence].of(String,String,String,String,String)'
    - '[org.xnio.Sequence<T>].size()'
    - '[org.xnio.SequenceTestCase].cast()'
    - '[org.xnio.SequenceTestCase].assertEquals(String,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence<T>].cast()'
    - '[org.xnio.Sequence].empty()'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.Sequence<T>)'
    - '[org.xnio.SequenceTestCase].assertArrayEquals(org.xnio.SequenceTestCase)'
    - '[org.xnio.SequenceTestCase].remove()'
    - '[org.xnio.SequenceTestCase].assertSame(org.xnio.Sequence<T>,org.xnio.SequenceTestCase)'
    - '[org.xnio.Sequence].of(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.SequenceTestCase].simpleSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].of(Object)'
      Src: org.xnio.SequenceTestCase:178,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:182,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.SequenceTestCase:186,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.SequenceTestCase:186,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.SequenceTestCase:186,1
    - Dst: '[org.xnio.Sequence].of(Object,Object,null,Object)'
      Src: org.xnio.SequenceTestCase:186,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:190,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.SequenceTestCase:193,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:194,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.xnio.SequenceTestCase:195,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.SequenceTestCase:196,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceTestCase:198,1
    - Dst: '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
      Src: org.xnio.SequenceTestCase:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 203
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 203
    functionName: '[org.xnio.SequenceTestCase].invalidSequence()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/SequenceTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(null)'
    - '[org.xnio.Sequence].of(Object,Object,null,Object)'
    - '[org.xnio.SequenceTestCase].assertNotNull(org.xnio.SequenceTestCase)'
    - '[Object].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.Sequence].of(Object)'
    - '[org.xnio.Sequence].of(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.SequenceTestCase].invalidSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.SequenceTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.SequenceTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/SequenceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.SequenceTestCase
    signature: '[org.xnio.SequenceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:64,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:65,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:66,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:66,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:67,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:67,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:68,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:68,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: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.xnio.ChannelListenersTestCase].invokeChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:73,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:74,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].throwExceptionOnHandle()'
      Src: org.xnio.ChannelListenersTestCase:75,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:76,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:76,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:77,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:77,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:78,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].throwExceptionOnHandle()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:83,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
      Src: org.xnio.ChannelListenersTestCase:84,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.xnio.ChannelListenersTestCase].invokeNullChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeNullChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
      Src: org.xnio.ChannelListenersTestCase:89,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:90,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:91,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.jmock.lib.concurrent.DeterministicExecutor,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:92,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:93,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:93,1
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
      Src: org.xnio.ChannelListenersTestCase:94,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:95,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:95,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:96,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:96,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithExecutor()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.jmock.lib.concurrent.DeterministicExecutor,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
      Src: org.xnio.ChannelListenersTestCase:101,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:102,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:103,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].throwExceptionOnHandle()'
      Src: org.xnio.ChannelListenersTestCase:104,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.jmock.lib.concurrent.DeterministicExecutor,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:105,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:106,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:106,1
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
      Src: org.xnio.ChannelListenersTestCase:107,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:108,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:108,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:109,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithExecutorAndException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].throwExceptionOnHandle()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.jmock.lib.concurrent.DeterministicExecutor,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithExecutorAndException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
      Src: org.xnio.ChannelListenersTestCase:114,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:115,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.jmock.lib.concurrent.DeterministicExecutor,org.xnio.mock.ConnectedStreamChannelMock,null)'
      Src: org.xnio.ChannelListenersTestCase:116,1
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
      Src: org.xnio.ChannelListenersTestCase:117,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: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.xnio.ChannelListenersTestCase].invokeNullChannelListenerWithExecutor()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.jmock.lib.concurrent.DeterministicExecutor,org.xnio.mock.ConnectedStreamChannelMock,null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeNullChannelListenerWithExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutionRejector].<init>()'
      Src: org.xnio.ChannelListenersTestCase:122,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:123,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:124,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(ExecutionRejector,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:125,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:126,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:126,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:127,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:127,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: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithRejectedExecution()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[ExecutionRejector].<init>()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(ExecutionRejector,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithRejectedExecution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutionRejector].<init>()'
      Src: org.xnio.ChannelListenersTestCase:132,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:133,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:134,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].throwExceptionOnHandle()'
      Src: org.xnio.ChannelListenersTestCase:135,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(ExecutionRejector,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:136,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:137,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:137,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:138,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithRejectedExecutionAndListenerException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[ExecutionRejector].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(ExecutionRejector,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].throwExceptionOnHandle()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithRejectedExecutionAndListenerException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutionRejector].<init>()'
      Src: org.xnio.ChannelListenersTestCase:143,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:144,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(ExecutionRejector,org.xnio.mock.ConnectedStreamChannelMock,null)'
      Src: org.xnio.ChannelListenersTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.xnio.ChannelListenersTestCase].invokeNullChannelListenerWithRejectedExecution()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(ExecutionRejector,org.xnio.mock.ConnectedStreamChannelMock,null)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[ExecutionRejector].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].invokeNullChannelListenerWithRejectedExecution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].closingChannelListener()'
      Src: org.xnio.ChannelListenersTestCase:150,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.ChannelListenersTestCase:151,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:152,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.ChannelListenersTestCase:153,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:153,1
    - Dst: '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:155,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.ChannelListenersTestCase:156,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:156,1
    - Dst: '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(null)'
      Src: org.xnio.ChannelListenersTestCase:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: '[org.xnio.ChannelListenersTestCase].closingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(null)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<java.nio.channels.Channel>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ChannelListeners].closingChannelListener()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].closingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].nullChannelListener()'
      Src: org.xnio.ChannelListenersTestCase:164,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.ChannelListenersTestCase:165,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:166,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.ChannelListenersTestCase:167,1
    - Dst: '[String].isEmpty()'
      Src: org.xnio.ChannelListenersTestCase:167,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:167,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.ChannelListenersTestCase:168,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:168,1
    - Dst: '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:171,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.ChannelListenersTestCase:172,1
    - Dst: '[String].isEmpty()'
      Src: org.xnio.ChannelListenersTestCase:172,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:172,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.ChannelListenersTestCase:173,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:173,1
    - Dst: '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(null)'
      Src: org.xnio.ChannelListenersTestCase:175,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: 176
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: '[org.xnio.ChannelListenersTestCase].nullChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].isEmpty()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.ChannelListener<java.nio.channels.Channel>].handleEvent(null)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    - '[org.xnio.ChannelListeners].nullChannelListener()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<java.nio.channels.Channel>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].nullChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.AcceptingChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:180,1
    - Dst: '[org.xnio.ChannelListeners].openListenerAdapter(null)'
      Src: org.xnio.ChannelListenersTestCase:184,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:188,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:190,1
    - Dst: '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:191,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>)'
      Src: org.xnio.ChannelListenersTestCase:192,1
    - Dst: '[org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>].toString()'
      Src: org.xnio.ChannelListenersTestCase:193,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:193,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:195,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:195,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.ChannelListenersTestCase:197,1
    - Dst: '[org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>].handleEvent(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:198,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:199,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:199,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.ChannelListenersTestCase:201,1
    - Dst: '[org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>].handleEvent(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:202,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:203,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:203,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:204,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:204,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:206,1
    - Dst: '[org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>].handleEvent(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: '[org.xnio.ChannelListenersTestCase].openListenerAdapter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
    - '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>)'
    - '[org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>].toString()'
    - '[org.xnio.mock.AcceptingChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>].handleEvent(org.xnio.mock.AcceptingChannelMock)'
    - '[org.xnio.ChannelListeners].openListenerAdapter(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].openListenerAdapter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ListenerSetterTesterChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:218,1
    - Dst: '[ListenerSetterTesterChannel].getFieldUpdater()'
      Src: org.xnio.ChannelListenersTestCase:221,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:222,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:223,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:224,1
    - Dst: '[org.xnio.ChannelListeners].getSetter(ListenerSetterTesterChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:227,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:228,1
    - Dst: '[ListenerSetterTesterChannel].getListener()'
      Src: org.xnio.ChannelListenersTestCase:229,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:229,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:231,1
    - Dst: '[ListenerSetterTesterChannel].getListener()'
      Src: org.xnio.ChannelListenersTestCase:232,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:232,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:234,1
    - Dst: '[ListenerSetterTesterChannel].getListener()'
      Src: org.xnio.ChannelListenersTestCase:235,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:235,1
    - Dst: '[ChannelListener.Setter<T>].set(null)'
      Src: org.xnio.ChannelListenersTestCase:237,1
    - Dst: '[ListenerSetterTesterChannel].getListener()'
      Src: org.xnio.ChannelListenersTestCase:238,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(null,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: '[org.xnio.ChannelListenersTestCase].channelListenerSetterByFieldUpdater()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[ListenerSetterTesterChannel].<init>()'
    - '[ChannelListener.Setter<T>].set(null)'
    - '[ListenerSetterTesterChannel].getListener()'
    - '[ListenerSetterTesterChannel].getFieldUpdater()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(null,org.xnio.ChannelListenersTestCase)'
    - '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListeners].getSetter(ListenerSetterTesterChannel,org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].channelListenerSetterByFieldUpdater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.xnio.ChannelListenersTestCase:243,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:244,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:245,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:246,1
    - Dst: '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference)'
      Src: org.xnio.ChannelListenersTestCase:248,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:250,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:251,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:251,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:253,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:254,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:254,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:256,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:257,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:257,1
    - Dst: '[ChannelListener.Setter<T>].set(null)'
      Src: org.xnio.ChannelListenersTestCase:259,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:260,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(null,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:260,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: 261
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: '[org.xnio.ChannelListenersTestCase].channelListenerSetterByAtomicReference()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[ChannelListener.Setter<T>].set(null)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(null,org.xnio.ChannelListenersTestCase)'
    - '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].channelListenerSetterByAtomicReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.xnio.ChannelListenersTestCase:265,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:266,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:267,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:268,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:269,1
    - Dst: '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference)'
      Src: org.xnio.ChannelListenersTestCase:271,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<T>,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:273,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:274,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:275,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:276,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:278,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:279,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:280,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:282,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:283,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:284,1
    - Dst: '[ChannelListener.Setter<T>].set(null)'
      Src: org.xnio.ChannelListenersTestCase:286,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].get()'
      Src: org.xnio.ChannelListenersTestCase:287,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(null,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:287,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:289,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:289,1
    - Dst: '[org.xnio.ChannelListenersTestCase].handleEvent(null)'
      Src: org.xnio.ChannelListenersTestCase:290,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:291,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:291,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:292,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:292,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:294,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:294,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:295,1
    - Dst: '[org.xnio.ChannelListenersTestCase].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:295,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:296,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:296,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:297,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:297,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:299,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:299,1
    - Dst: '[org.xnio.ChannelListenersTestCase].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:300,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:301,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:301,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:302,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:302,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(null,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:304,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(ChannelListener.Setter<T>)'
      Src: org.xnio.ChannelListenersTestCase:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    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: 305
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: '[org.xnio.ChannelListenersTestCase].channelListenerDelegatingSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<T>].set(null)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertNull(ChannelListener.Setter<T>)'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(null,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicReference].get()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<T>,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(null,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].handleEvent(null)'
    - '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].channelListenerDelegatingSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].nullSetter()'
      Src: org.xnio.ChannelListenersTestCase:309,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(ChannelListener.Setter<T>)'
      Src: org.xnio.ChannelListenersTestCase:310,1
    - Dst: '[ChannelListener.Setter<T>].set(null)'
      Src: org.xnio.ChannelListenersTestCase:312,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:313,1
    - Dst: '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:313,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: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.xnio.ChannelListenersTestCase].nullSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<T>].set(null)'
    - '[org.xnio.ChannelListeners].nullSetter()'
    - '[ChannelListener.Setter<T>].set(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(ChannelListener.Setter<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].nullSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:318,1
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
      Src: org.xnio.ChannelListenersTestCase:319,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:320,1
    - Dst: '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.nio.test.TestChannelListener,org.jmock.lib.concurrent.DeterministicExecutor)'
      Src: org.xnio.ChannelListenersTestCase:321,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:323,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:324,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:325,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:325,1
    - Dst: '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
      Src: org.xnio.ChannelListenersTestCase:326,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:327,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:327,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:328,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:328,1
    - Dst: '[ExecutionRejector].<init>()'
      Src: org.xnio.ChannelListenersTestCase:330,1
    - Dst: '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.nio.test.TestChannelListener,ExecutionRejector)'
      Src: org.xnio.ChannelListenersTestCase:331,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(ExecutionRejector)'
      Src: org.xnio.ChannelListenersTestCase:332,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.ChannelListenersTestCase:333,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.ChannelListenersTestCase:334,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:334,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:335,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:336,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:336,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.ChannelListenersTestCase:337,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 338
    functionName: '[org.xnio.ChannelListenersTestCase].executorChanneListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.jmock.lib.concurrent.DeterministicExecutor].runPendingCommands()'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.nio.test.TestChannelListener,org.jmock.lib.concurrent.DeterministicExecutor)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[ExecutionRejector].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.nio.test.TestChannelListener,ExecutionRejector)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(ExecutionRejector)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].executorChanneListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:342,1
    - Dst: '[FailingChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:343,1
    - Dst: '[TestExceptionHandler].<init>()'
      Src: org.xnio.ChannelListenersTestCase:344,1
    - Dst: '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:345,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:348,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:349,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:349,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ChannelListenersTestCase:351,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ChannelListenersTestCase:352,1
    - Dst: '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:352,1
    - Dst: '[org.xnio.ChannelListenersTestCase].flip()'
      Src: org.xnio.ChannelListenersTestCase:352,1
    - Dst: '[FailingChannel].write(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:353,1
    - Dst: '[FailingChannel].isFlushed()'
      Src: org.xnio.ChannelListenersTestCase:354,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:354,1
    - Dst: '[FailingChannel].enableFlush(boolean)'
      Src: org.xnio.ChannelListenersTestCase:355,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:358,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:358,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:359,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:359,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:360,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:361,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:361,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:362,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:362,1
    - Dst: '[FailingChannel].isFlushed()'
      Src: org.xnio.ChannelListenersTestCase:363,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:363,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:366,1
    - Dst: '[FailingChannel].throwExceptionOnFlush(java.io.IOException)'
      Src: org.xnio.ChannelListenersTestCase:367,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:368,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:368,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:369,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:370,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:370,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:371,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:371,1
    - Dst: '[TestExceptionHandler].getFailingChannel()'
      Src: org.xnio.ChannelListenersTestCase:372,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:372,1
    - Dst: '[TestExceptionHandler].getFailure()'
      Src: org.xnio.ChannelListenersTestCase:373,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:373,1
    - Dst: '[FailingChannel].enableFlush(boolean)'
      Src: org.xnio.ChannelListenersTestCase:376,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:377,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:378,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:378,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:379,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:379,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:380,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    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: 381
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 381
    functionName: '[org.xnio.ChannelListenersTestCase].flushingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
    - '[TestExceptionHandler].isInvoked()'
    - '[FailingChannel].isFlushed()'
    - '[FailingChannel].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.nio.test.TestChannelListener,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[FailingChannel].enableFlush(boolean)'
    - '[FailingChannel].isWriteResumed()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[FailingChannel].getWriteListener()'
    - '[TestExceptionHandler].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
    - '[TestExceptionHandler].getFailingChannel()'
    - '[FailingChannel].throwExceptionOnFlush(java.io.IOException)'
    - '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[TestExceptionHandler].getFailure()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListener<T>].toString()'
    - '[org.xnio.ChannelListenersTestCase].flip()'
    - '[String].getBytes()'
    - '[FailingChannel].write(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].flushingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FailingChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:385,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:386,1
    - Dst: '[TestExceptionHandler].<init>()'
      Src: org.xnio.ChannelListenersTestCase:387,1
    - Dst: '[org.xnio.ChannelListeners].writeShutdownChannelListener(org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:389,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:390,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:393,1
    - Dst: '[FailingChannel].throwExceptionOnShutdownWrites(java.io.IOException)'
      Src: org.xnio.ChannelListenersTestCase:394,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:395,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:396,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:396,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:397,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:397,1
    - Dst: '[TestExceptionHandler].getFailingChannel()'
      Src: org.xnio.ChannelListenersTestCase:398,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:398,1
    - Dst: '[TestExceptionHandler].getFailure()'
      Src: org.xnio.ChannelListenersTestCase:399,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:399,1
    - Dst: '[FailingChannel].isShutdownWrites()'
      Src: org.xnio.ChannelListenersTestCase:402,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:402,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:403,1
    - Dst: '[FailingChannel].isShutdownWrites()'
      Src: org.xnio.ChannelListenersTestCase:404,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:404,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:405,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:405,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:406,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:406,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: 407
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 407
    functionName: '[org.xnio.ChannelListenersTestCase].writeShutdownListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestExceptionHandler].isInvoked()'
    - '[FailingChannel].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[FailingChannel].isShutdownWrites()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[TestExceptionHandler].<init>()'
    - '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
    - '[TestExceptionHandler].getFailingChannel()'
    - '[FailingChannel].throwExceptionOnShutdownWrites(java.io.IOException)'
    - '[org.xnio.ChannelListeners].writeShutdownChannelListener(org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[TestExceptionHandler].getFailure()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].writeShutdownListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.ChannelListenersTestCase:411,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ChannelListenersTestCase:412,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:413,1
    - Dst: '[FailingChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:414,1
    - Dst: '[TestExceptionHandler].<init>()'
      Src: org.xnio.ChannelListenersTestCase:415,1
    - Dst: '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:417,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:418,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:419,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:419,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:422,1
    - Dst: '[FailingChannel].throwExceptionOnWrite(java.io.IOException)'
      Src: org.xnio.ChannelListenersTestCase:423,1
    - Dst: '[FailingChannel].resumeWrites()'
      Src: org.xnio.ChannelListenersTestCase:424,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:426,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:427,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:427,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:428,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:428,1
    - Dst: '[TestExceptionHandler].getFailingChannel()'
      Src: org.xnio.ChannelListenersTestCase:429,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:429,1
    - Dst: '[TestExceptionHandler].getFailure()'
      Src: org.xnio.ChannelListenersTestCase:430,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:430,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListenersTestCase:433,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:437,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ChannelListenersTestCase:439,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListenersTestCase:440,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ChannelListenersTestCase:440,1
    - Dst: '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:440,1
    - Dst: '[org.xnio.ChannelListenersTestCase].flip()'
      Src: org.xnio.ChannelListenersTestCase:440,1
    - Dst: '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:441,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:442,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:443,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:443,1
    - Dst: '[FailingChannel].enableWrite(boolean)'
      Src: org.xnio.ChannelListenersTestCase:446,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:447,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:448,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:448,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:449,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:449,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:450,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:450,1
    - Dst: '[FailingChannel].getWriteSetter()'
      Src: org.xnio.ChannelListenersTestCase:453,1
    - Dst: '[org.xnio.ChannelListenersTestCase].set(null)'
      Src: org.xnio.ChannelListenersTestCase:453,1
    - Dst: '[FailingChannel].suspendWrites()'
      Src: org.xnio.ChannelListenersTestCase:454,1
    - Dst: '[FailingChannel].enableWrite(boolean)'
      Src: org.xnio.ChannelListenersTestCase:455,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:456,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:457,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
      Src: org.xnio.ChannelListenersTestCase:458,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:459,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:459,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:460,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:460,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:461,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:461,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:462,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:462,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ChannelListenersTestCase:464,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListenersTestCase:465,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ChannelListenersTestCase:465,1
    - Dst: '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:465,1
    - Dst: '[org.xnio.ChannelListenersTestCase].flip()'
      Src: org.xnio.ChannelListenersTestCase:465,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.ChannelListenersTestCase:466,1
    - Dst: '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:467,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:468,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:469,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:469,1
    - Dst: '[FailingChannel].limitWrite(int)'
      Src: org.xnio.ChannelListenersTestCase:473,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
      Src: org.xnio.ChannelListenersTestCase:474,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:475,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String,String)'
      Src: org.xnio.ChannelListenersTestCase:476,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:477,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:477,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:478,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:478,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:479,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:479,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:480,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 78
    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: 481
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 481
    functionName: '[org.xnio.ChannelListenersTestCase].writingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestExceptionHandler].isInvoked()'
    - '[org.xnio.ChannelListenersTestCase].set(null)'
    - '[FailingChannel].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[FailingChannel].suspendWrites()'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[FailingChannel].isWriteResumed()'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String,String)'
    - '[FailingChannel].getWriteSetter()'
    - '[java.io.IOException].<init>(String)'
    - '[FailingChannel].getWriteListener()'
    - '[TestExceptionHandler].<init>()'
    - '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
    - '[TestExceptionHandler].getFailingChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[FailingChannel].enableWrite(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[FailingChannel].limitWrite(int)'
    - '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[TestExceptionHandler].getFailure()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
    - '[FailingChannel].resumeWrites()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.ChannelListener<T>].toString()'
    - '[org.xnio.ChannelListenersTestCase].flip()'
    - '[String].getBytes()'
    - '[FailingChannel].throwExceptionOnWrite(java.io.IOException)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].writingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.ChannelListenersTestCase:485,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ChannelListenersTestCase:486,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:487,1
    - Dst: '[FailingChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:488,1
    - Dst: '[org.xnio.mock.MessageChannelMock].<init>(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:489,1
    - Dst: '[TestExceptionHandler].<init>()'
      Src: org.xnio.ChannelListenersTestCase:490,1
    - Dst: '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:492,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:494,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:495,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:495,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:498,1
    - Dst: '[FailingChannel].throwExceptionOnWrite(java.io.IOException)'
      Src: org.xnio.ChannelListenersTestCase:499,1
    - Dst: '[FailingChannel].resumeWrites()'
      Src: org.xnio.ChannelListenersTestCase:500,1
    - Dst: '[org.xnio.mock.MessageChannelMock].resumeWrites()'
      Src: org.xnio.ChannelListenersTestCase:501,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.MessageChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:503,1
    - Dst: '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:504,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:504,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:505,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:505,1
    - Dst: '[TestExceptionHandler].getFailingChannel()'
      Src: org.xnio.ChannelListenersTestCase:506,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.MessageChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:506,1
    - Dst: '[TestExceptionHandler].getFailure()'
      Src: org.xnio.ChannelListenersTestCase:507,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:507,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListenersTestCase:510,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:514,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ChannelListenersTestCase:516,1
    - Dst: '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:517,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:519,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:520,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:520,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:523,1
    - Dst: '[FailingChannel].throwExceptionOnWrite(RuntimeException)'
      Src: org.xnio.ChannelListenersTestCase:524,1
    - Dst: '[FailingChannel].resumeWrites()'
      Src: org.xnio.ChannelListenersTestCase:525,1
    - Dst: '[org.xnio.mock.MessageChannelMock].resumeWrites()'
      Src: org.xnio.ChannelListenersTestCase:526,1
    - Dst: '[TestExceptionHandler].clear()'
      Src: org.xnio.ChannelListenersTestCase:527,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.MessageChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:531,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(RuntimeException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:535,1
    - Dst: '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:537,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:537,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:538,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:538,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListenersTestCase:541,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:545,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ChannelListenersTestCase:547,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListenersTestCase:548,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ChannelListenersTestCase:548,1
    - Dst: '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:548,1
    - Dst: '[org.xnio.ChannelListenersTestCase].flip()'
      Src: org.xnio.ChannelListenersTestCase:548,1
    - Dst: '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:549,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:551,1
    - Dst: '[org.xnio.ChannelListener<T>].toString()'
      Src: org.xnio.ChannelListenersTestCase:552,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:552,1
    - Dst: '[FailingChannel].enableWrite(boolean)'
      Src: org.xnio.ChannelListenersTestCase:555,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.MessageChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:556,1
    - Dst: '[org.xnio.mock.MessageChannelMock].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:557,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListener<?superWritableMessageChannel>)'
      Src: org.xnio.ChannelListenersTestCase:557,1
    - Dst: '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:558,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:558,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:559,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:559,1
    - Dst: '[org.xnio.mock.MessageChannelMock].getWriteSetter()'
      Src: org.xnio.ChannelListenersTestCase:562,1
    - Dst: '[org.xnio.ChannelListener.Setter<?extendsWritableMessageChannel>].set(null)'
      Src: org.xnio.ChannelListenersTestCase:562,1
    - Dst: '[org.xnio.mock.MessageChannelMock].suspendWrites()'
      Src: org.xnio.ChannelListenersTestCase:563,1
    - Dst: '[FailingChannel].enableWrite(boolean)'
      Src: org.xnio.ChannelListenersTestCase:564,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:565,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.MessageChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:566,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
      Src: org.xnio.ChannelListenersTestCase:567,1
    - Dst: '[org.xnio.mock.MessageChannelMock].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:568,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListener<?superWritableMessageChannel>)'
      Src: org.xnio.ChannelListenersTestCase:568,1
    - Dst: '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:569,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:569,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:570,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:570,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:571,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.MessageChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    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: 572
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 572
    functionName: '[org.xnio.ChannelListenersTestCase].sendingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestExceptionHandler].clear()'
    - '[org.xnio.ChannelListener.Setter<?extendsWritableMessageChannel>].set(null)'
    - '[RuntimeException].<init>(String)'
    - '[TestExceptionHandler].isInvoked()'
    - '[FailingChannel].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.mock.MessageChannelMock].getWriteListener()'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListener<?superWritableMessageChannel>)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.MessageChannelMock)'
    - '[java.io.IOException].<init>(String)'
    - '[TestExceptionHandler].<init>()'
    - '[TestExceptionHandler].getFailingChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
    - '[org.xnio.mock.MessageChannelMock].resumeWrites()'
    - '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[FailingChannel].enableWrite(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(RuntimeException,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.MessageChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
    - '[FailingChannel].throwExceptionOnWrite(RuntimeException)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[TestExceptionHandler].getFailure()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.mock.MessageChannelMock].getWriteSetter()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListener<?superWritableMessageChannel>)'
    - '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
    - '[FailingChannel].resumeWrites()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.ChannelListener<T>].toString()'
    - '[org.xnio.mock.MessageChannelMock].suspendWrites()'
    - '[org.xnio.mock.MessageChannelMock].<init>(FailingChannel)'
    - '[org.xnio.ChannelListenersTestCase].flip()'
    - '[String].getBytes()'
    - '[FailingChannel].throwExceptionOnWrite(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].sendingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:576,1
    - Dst: '[TestExceptionHandler].<init>()'
      Src: org.xnio.ChannelListenersTestCase:577,1
    - Dst: '[FailingChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:578,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.ChannelListenersTestCase:579,1
    - Dst: '[org.xnio.ChannelListenersTestCase].deleteOnExit()'
      Src: org.xnio.ChannelListenersTestCase:580,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.ChannelListenersTestCase,String)'
      Src: org.xnio.ChannelListenersTestCase:581,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.ChannelListenersTestCase:582,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ChannelListenersTestCase:584,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ChannelListenersTestCase:585,1
    - Dst: '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:585,1
    - Dst: '[org.xnio.ChannelListenersTestCase].flip()'
      Src: org.xnio.ChannelListenersTestCase:585,1
    - Dst: '[org.xnio.ChannelListenersTestCase].write(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:586,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertEquals(int,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:586,1
    - Dst: '[org.xnio.ChannelListenersTestCase].position(int)'
      Src: org.xnio.ChannelListenersTestCase:587,1
    - Dst: '[org.xnio.ChannelListeners].fileSendingChannelListener(org.xnio.ChannelListenersTestCase,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:589,1
    - Dst: '[FailingChannel].enableWrite(boolean)'
      Src: org.xnio.ChannelListenersTestCase:593,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:594,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:594,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:595,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:595,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:596,1
    - Dst: '[FailingChannel].getWriteListener()'
      Src: org.xnio.ChannelListenersTestCase:597,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:597,1
    - Dst: '[FailingChannel].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:598,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:598,1
    - Dst: '[FailingChannel].enableWrite(boolean)'
      Src: org.xnio.ChannelListenersTestCase:601,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:602,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:602,1
    - Dst: '[FailingChannel].getWrittenText()'
      Src: org.xnio.ChannelListenersTestCase:603,1
    - Dst: '[org.xnio.ChannelListenersTestCase].isEmpty()'
      Src: org.xnio.ChannelListenersTestCase:603,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:603,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:604,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:605,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:605,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:606,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:606,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
      Src: org.xnio.ChannelListenersTestCase:607,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.ChannelListenersTestCase:609,1
    - Dst: '[org.xnio.ChannelListeners].fileSendingChannelListener(org.xnio.ChannelListenersTestCase,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:610,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:612,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:613,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:613,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:614,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:614,1
    - Dst: '[org.xnio.ChannelListeners].fileSendingChannelListener(org.xnio.ChannelListenersTestCase,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:616,1
    - Dst: '[org.xnio.ChannelListenersTestCase].clear()'
      Src: org.xnio.ChannelListenersTestCase:618,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ChannelListenersTestCase:619,1
    - Dst: '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:619,1
    - Dst: '[org.xnio.ChannelListenersTestCase].flip()'
      Src: org.xnio.ChannelListenersTestCase:619,1
    - Dst: '[org.xnio.ChannelListenersTestCase].write(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:620,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertEquals(int,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:620,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:622,1
    - Dst: '[FailingChannel].throwExceptionOnWrite(java.io.IOException)'
      Src: org.xnio.ChannelListenersTestCase:623,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:624,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:624,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:625,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:626,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:626,1
    - Dst: '[TestExceptionHandler].getFailingChannel()'
      Src: org.xnio.ChannelListenersTestCase:627,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:627,1
    - Dst: '[TestExceptionHandler].getFailure()'
      Src: org.xnio.ChannelListenersTestCase:628,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:628,1
    - Dst: '[FailingChannel].limitWrite(int)'
      Src: org.xnio.ChannelListenersTestCase:630,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.ChannelListenersTestCase:631,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
      Src: org.xnio.ChannelListenersTestCase:632,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:633,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:634,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:634,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:635,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:635,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String,String)'
      Src: org.xnio.ChannelListenersTestCase:636,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.ChannelListenersTestCase:638,1
    - Dst: '[org.xnio.ChannelListenersTestCase].close()'
      Src: org.xnio.ChannelListenersTestCase:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 73
    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: 641
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 641
    functionName: '[org.xnio.ChannelListenersTestCase].fileSendingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestExceptionHandler].isInvoked()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.ChannelListenersTestCase].close()'
    - '[org.xnio.ChannelListenersTestCase].assertEquals(int,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].isEmpty()'
    - '[String].getBytes(String)'
    - '[FailingChannel].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].position(int)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.ChannelListenersTestCase,String)'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[FailingChannel].isWriteResumed()'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String,String)'
    - '[org.xnio.ChannelListenersTestCase].write(org.xnio.ChannelListenersTestCase)'
    - '[FailingChannel].throwExceptionOnWrite(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    - '[FailingChannel].getWriteListener()'
    - '[TestExceptionHandler].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
    - '[org.xnio.ChannelListenersTestCase].assertWrittenMessage(FailingChannel,String)'
    - '[TestExceptionHandler].getFailingChannel()'
    - '[org.xnio.ChannelListenersTestCase].clear()'
    - '[org.xnio.ChannelListenersTestCase].deleteOnExit()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[FailingChannel].enableWrite(boolean)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[FailingChannel].limitWrite(int)'
    - '[org.xnio.ChannelListenersTestCase].put(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[TestExceptionHandler].getFailure()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
    - '[java.io.RandomAccessFile].close()'
    - '[FailingChannel].getWrittenText()'
    - '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].flip()'
    - '[String].getBytes()'
    - '[org.xnio.ChannelListeners].fileSendingChannelListener(org.xnio.ChannelListenersTestCase,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].fileSendingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:645,1
    - Dst: '[TestExceptionHandler].<init>()'
      Src: org.xnio.ChannelListenersTestCase:646,1
    - Dst: '[FailingChannel].<init>()'
      Src: org.xnio.ChannelListenersTestCase:647,1
    - Dst: '[FailingChannel].setReadData(String)'
      Src: org.xnio.ChannelListenersTestCase:648,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.ChannelListenersTestCase:649,1
    - Dst: '[org.xnio.ChannelListenersTestCase].deleteOnExit()'
      Src: org.xnio.ChannelListenersTestCase:650,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.ChannelListenersTestCase,String)'
      Src: org.xnio.ChannelListenersTestCase:651,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.ChannelListenersTestCase:652,1
    - Dst: '[FileChannelWrapper].<init>(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:652,1
    - Dst: '[org.xnio.ChannelListeners].fileReceivingChannelListener(FileChannelWrapper,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:654,1
    - Dst: '[FailingChannel].enableRead(boolean)'
      Src: org.xnio.ChannelListenersTestCase:658,1
    - Dst: '[FailingChannel].getReadListener()'
      Src: org.xnio.ChannelListenersTestCase:659,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:659,1
    - Dst: '[FailingChannel].isReadResumed()'
      Src: org.xnio.ChannelListenersTestCase:660,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:660,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:661,1
    - Dst: '[FailingChannel].getReadListener()'
      Src: org.xnio.ChannelListenersTestCase:662,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:662,1
    - Dst: '[FailingChannel].isReadResumed()'
      Src: org.xnio.ChannelListenersTestCase:663,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:663,1
    - Dst: '[FailingChannel].enableRead(boolean)'
      Src: org.xnio.ChannelListenersTestCase:666,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:667,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:667,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ChannelListenersTestCase:668,1
    - Dst: '[FileChannelWrapper].read(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:669,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:670,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:671,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:672,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:672,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:673,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:673,1
    - Dst: '[org.xnio.ChannelListenersTestCase].clear()'
      Src: org.xnio.ChannelListenersTestCase:674,1
    - Dst: '[FileChannelWrapper].read(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:675,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase,String)'
      Src: org.xnio.ChannelListenersTestCase:676,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.ChannelListenersTestCase:678,1
    - Dst: '[org.xnio.ChannelListeners].fileReceivingChannelListener(FileChannelWrapper,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:679,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:681,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:682,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:682,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:683,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:683,1
    - Dst: '[org.xnio.ChannelListeners].fileReceivingChannelListener(FileChannelWrapper,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
      Src: org.xnio.ChannelListenersTestCase:685,1
    - Dst: '[FailingChannel].setReadData(String)'
      Src: org.xnio.ChannelListenersTestCase:687,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase:689,1
    - Dst: '[FailingChannel].throwExceptionOnRead(java.io.IOException)'
      Src: org.xnio.ChannelListenersTestCase:690,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:691,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:691,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:692,1
    - Dst: '[TestExceptionHandler].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:693,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:693,1
    - Dst: '[TestExceptionHandler].getFailingChannel()'
      Src: org.xnio.ChannelListenersTestCase:694,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:694,1
    - Dst: '[TestExceptionHandler].getFailure()'
      Src: org.xnio.ChannelListenersTestCase:695,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:695,1
    - Dst: '[FileChannelWrapper].limitTransfer(int)'
      Src: org.xnio.ChannelListenersTestCase:697,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].clear()'
      Src: org.xnio.ChannelListenersTestCase:698,1
    - Dst: '[org.xnio.ChannelListenersTestCase].clear()'
      Src: org.xnio.ChannelListenersTestCase:699,1
    - Dst: '[FileChannelWrapper].position(int)'
      Src: org.xnio.ChannelListenersTestCase:700,1
    - Dst: '[FileChannelWrapper].read(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:701,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase,String)'
      Src: org.xnio.ChannelListenersTestCase:702,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase:703,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:704,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:704,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:705,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:705,1
    - Dst: '[org.xnio.ChannelListenersTestCase].clear()'
      Src: org.xnio.ChannelListenersTestCase:706,1
    - Dst: '[FileChannelWrapper].position(int)'
      Src: org.xnio.ChannelListenersTestCase:707,1
    - Dst: '[FileChannelWrapper].read(org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:708,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase,String,String)'
      Src: org.xnio.ChannelListenersTestCase:709,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.ChannelListenersTestCase:711,1
    - Dst: '[FileChannelWrapper].close()'
      Src: org.xnio.ChannelListenersTestCase:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 71
    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: 714
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 714
    functionName: '[org.xnio.ChannelListenersTestCase].fileReceivingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannelWrapper].read(org.xnio.ChannelListenersTestCase)'
    - '[TestExceptionHandler].isInvoked()'
    - '[java.io.File].createTempFile(String,String)'
    - '[FileChannelWrapper].position(int)'
    - '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase)'
    - '[FailingChannel].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    - '[org.xnio.ChannelListeners].fileReceivingChannelListener(FileChannelWrapper,int,int,org.xnio.nio.test.TestChannelListener,TestExceptionHandler)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.ChannelListenersTestCase,String)'
    - '[FailingChannel].setReadData(String)'
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[FailingChannel].throwExceptionOnRead(java.io.IOException)'
    - '[org.xnio.nio.test.TestChannelListener].clear()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(java.io.IOException,org.xnio.ChannelListenersTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[TestExceptionHandler].<init>()'
    - '[org.xnio.ChannelListener<T>].handleEvent(FailingChannel)'
    - '[FileChannelWrapper].<init>(org.xnio.ChannelListenersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[TestExceptionHandler].getFailingChannel()'
    - '[org.xnio.ChannelListenersTestCase].clear()'
    - '[FailingChannel].getReadListener()'
    - '[org.xnio.ChannelListenersTestCase].deleteOnExit()'
    - '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase,String)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[TestExceptionHandler].getFailure()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(org.xnio.ChannelListenersTestCase)'
    - '[FileChannelWrapper].close()'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.ChannelListener<T>,org.xnio.ChannelListenersTestCase)'
    - '[java.io.RandomAccessFile].close()'
    - '[FileChannelWrapper].limitTransfer(int)'
    - '[org.xnio.ChannelListenersTestCase].assertNull(org.xnio.ChannelListenersTestCase)'
    - '[FailingChannel].isReadResumed()'
    - '[org.xnio.ChannelListenersTestCase].assertReadMessage(org.xnio.ChannelListenersTestCase,String,String)'
    - '[FailingChannel].enableRead(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(FailingChannel,org.xnio.ChannelListenersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].fileReceivingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:718,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:719,1
    - Dst: '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:720,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:722,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:724,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:724,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:725,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:726,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:726,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:727,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:727,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 728
    functionName: '[org.xnio.ChannelListenersTestCase].delegatingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].delegatingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:732,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:733,1
    - Dst: '[org.xnio.ChannelListeners].writeSuspendingChannelListener(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:734,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:736,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:738,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:738,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].resumeWrites()'
      Src: org.xnio.ChannelListenersTestCase:739,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:740,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.ChannelListenersTestCase:741,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:741,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:742,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:742,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:743,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 744
    functionName: '[org.xnio.ChannelListenersTestCase].writeSuspendingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.ChannelListeners].writeSuspendingChannelListener(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].resumeWrites()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].writeSuspendingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ChannelListenersTestCase:748,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ChannelListenersTestCase:749,1
    - Dst: '[org.xnio.ChannelListeners].readSuspendingChannelListener(org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.ChannelListenersTestCase:750,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
      Src: org.xnio.ChannelListenersTestCase:752,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:754,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:754,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].resumeReads()'
      Src: org.xnio.ChannelListenersTestCase:755,1
    - Dst: '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.ChannelListenersTestCase:756,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.ChannelListenersTestCase:757,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
      Src: org.xnio.ChannelListenersTestCase:757,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.ChannelListenersTestCase:758,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
      Src: org.xnio.ChannelListenersTestCase:758,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
      Src: org.xnio.ChannelListenersTestCase:759,1
    - Dst: '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
      Src: org.xnio.ChannelListenersTestCase:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 760
    functionName: '[org.xnio.ChannelListenersTestCase].readSuspendingChannelListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].getTargetChannel()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].resumeReads()'
    - '[org.xnio.ChannelListenersTestCase].assertNotNull(org.xnio.ChannelListener<T>)'
    - '[org.xnio.ChannelListenersTestCase].assertFalse(boolean)'
    - '[org.xnio.ChannelListeners].readSuspendingChannelListener(org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.ChannelListenersTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.ChannelListenersTestCase)'
    - '[org.xnio.ChannelListener<T>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
    - '[org.xnio.ChannelListenersTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase].readSuspendingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListenersTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase
    signature: '[org.xnio.ChannelListenersTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Channel
      - 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: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '[org.xnio.ChannelListenersTestCase.TestChannelListener].throwExceptionOnHandle()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.TestChannelListener].throwExceptionOnHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase.TestChannelListener:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Channel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: '[org.xnio.ChannelListenersTestCase.TestChannelListener].handleEvent(C)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.TestChannelListener].handleEvent(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Channel
      - 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: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: '[org.xnio.ChannelListenersTestCase.TestChannelListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ChannelListenersTestCase.TestChannelListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Channel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.Channel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[org.xnio.ChannelListenersTestCase.TestChannelListener].getTargetChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.Channel
    signature: '[org.xnio.ChannelListenersTestCase.TestChannelListener].getTargetChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Channel
      - 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: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: '[org.xnio.ChannelListenersTestCase.TestChannelListener].clear()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.TestChannelListener].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Channel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase.TestChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListenersTestCase.TestChannelListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase.TestChannelListener
    signature: '[org.xnio.ChannelListenersTestCase.TestChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.RejectedExecutionException].<init>(String)'
      Src: org.xnio.ChannelListenersTestCase.ExecutionRejector:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: '[org.xnio.ChannelListenersTestCase.ExecutionRejector].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.RejectedExecutionException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.ExecutionRejector].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:
      - Executor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase.ExecutionRejector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListenersTestCase.ExecutionRejector].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase.ExecutionRejector
    signature: '[org.xnio.ChannelListenersTestCase.ExecutionRejector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<ConnectedStreamChannelMock>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.atomic.AtomicReferenceFieldUpdater<ListenerSetterTesterChannel,org.xnio.ChannelListener>
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].getFieldUpdater()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: java.util.concurrent.atomic.AtomicReferenceFieldUpdater<ListenerSetterTesterChannel,org.xnio.ChannelListener>
    signature: '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].getFieldUpdater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<ConnectedStreamChannelMock>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<org.xnio.mock.ConnectedStreamChannelMock>
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].getListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<org.xnio.mock.ConnectedStreamChannelMock>
    signature: '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].getListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<ConnectedStreamChannelMock>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel
    signature: '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnFlush(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnFlush(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].flush()'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:839,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 840
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnShutdownWrites(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnShutdownWrites(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnWrite(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnWrite(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - exception
    argTypes:
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnWrite(RuntimeException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnWrite(RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:883,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:885,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:886,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.ChannelListenersTestCase.FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:887,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:890,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.ChannelListenersTestCase.FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:892,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 894
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 894
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit(org.xnio.ChannelListenersTestCase.FailingChannel)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:913,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:915,1
    - Dst: srcs[i].remaining()
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:919,1
    - Dst: srcs[i].remaining()
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:920,1
    - Dst: srcs[i].limit()
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:923,1
    - Dst: srcs[i].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:924,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,org.xnio.ChannelListenersTestCase.FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:930,1
    - Dst: srcs[length + offset - 1].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:933,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 936
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 936
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - srcs[i].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
    - srcs[i].limit()
    - srcs[i].remaining()
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,org.xnio.ChannelListenersTestCase.FailingChannel)'
    - srcs[length + offset - 1].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:955,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[])'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:957,1
    - Dst: srcs[i].remaining()
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:962,1
    - Dst: srcs[i].remaining()
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:963,1
    - Dst: srcs[i].limit()
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:966,1
    - Dst: srcs[i].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:967,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,org.xnio.ChannelListenersTestCase.FailingChannel)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:973,1
    - Dst: srcs[length - 1].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:976,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 979
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 979
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - srcs[i].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
    - srcs[i].limit()
    - srcs[i].remaining()
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,org.xnio.ChannelListenersTestCase.FailingChannel)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[])'
    - srcs[length - 1].limit(org.xnio.ChannelListenersTestCase.FailingChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].limitWrite(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].limitWrite(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnRead(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnRead(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].read(java.nio.ByteBuffer)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 999
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 999
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:1010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1011
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1011
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
      Src: org.xnio.ChannelListenersTestCase.FailingChannel:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 1023
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1023
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      - IOException
      - IOException
      - RuntimeException
      - IOException
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase.FailingChannel
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListenersTestCase.FailingChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase.FailingChannel
    signature: '[org.xnio.ChannelListenersTestCase.FailingChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - e
    argTypes:
    - C
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 1036
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1036
    functionName: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].handleException(C,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].handleException(C,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - IOException
      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: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].getFailingChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].getFailingChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].getFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - IOException
      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: 1054
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].clear()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase.TestExceptionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase.TestExceptionHandler
    signature: '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListenersTestCase.FileChannelWrapper
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - d
    argTypes:
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].<init>(java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListenersTestCase.FileChannelWrapper
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].<init>(java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1067
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1067
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].limitTransfer(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].limitTransfer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].position()'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].position()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].position()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].position(long)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].position(long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].position(long)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].position(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].size()'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].size()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].size()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].truncate(long)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].truncate(long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].truncate(long)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].truncate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].force(boolean)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: FileChannel
    argCount: 1
    argNames:
    - metaData
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1112
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1112
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].force(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].force(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].force(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].transferTo(long,org.xnio.ChannelListenersTestCase.FileChannelWrapper,java.nio.channels.WritableByteChannel)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 1120
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1120
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].transferTo(long,long,java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].transferTo(long,org.xnio.ChannelListenersTestCase.FileChannelWrapper,java.nio.channels.WritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].transferTo(long,long,java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,org.xnio.ChannelListenersTestCase.FileChannelWrapper)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,org.xnio.ChannelListenersTestCase.FileChannelWrapper)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].read(java.nio.ByteBuffer,long)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FileChannel
    argCount: 2
    argNames:
    - dst
    - position
    argTypes:
    - java.nio.ByteBuffer
    - long
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(java.nio.ByteBuffer,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].read(java.nio.ByteBuffer,long)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(java.nio.ByteBuffer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].write(java.nio.ByteBuffer,long)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: FileChannel
    argCount: 2
    argNames:
    - src
    - position
    argTypes:
    - java.nio.ByteBuffer
    - long
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(java.nio.ByteBuffer,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].write(java.nio.ByteBuffer,long)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(java.nio.ByteBuffer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].map(MapMode,long,long)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MapMode
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.MappedByteBuffer
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - mode
    - position
    - size
    argTypes:
    - MapMode
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].map(MapMode,long,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].map(MapMode,long,long)'
    linkageType: ''
    returnType: java.nio.MappedByteBuffer
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].map(MapMode,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].lock(long,long,boolean)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileLock
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - position
    - size
    - shared
    argTypes:
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].lock(long,long,boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].lock(long,long,boolean)'
    linkageType: ''
    returnType: java.nio.channels.FileLock
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].lock(long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileChannel].tryLock(long,long,boolean)'
      Src: org.xnio.ChannelListenersTestCase.FileChannelWrapper:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileLock
      static: false
      superClass: FileChannel
    argCount: 3
    argNames:
    - position
    - size
    - shared
    argTypes:
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].tryLock(long,long,boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached:
    - '[FileChannel].tryLock(long,long,boolean)'
    linkageType: ''
    returnType: java.nio.channels.FileLock
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].tryLock(long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileChannel
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1156
    functionName: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].implCloseChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].implCloseChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.CloserTestCase:39,1
    - Dst: '[org.xnio.Closer].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.CloserTestCase:40,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.CloserTestCase:41,1
    - Dst: '[org.xnio.CloserTestCase].assertTrue(org.xnio.CloserTestCase)'
      Src: org.xnio.CloserTestCase:41,1
    - Dst: '[org.xnio.Closer].run()'
      Src: org.xnio.CloserTestCase:42,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.CloserTestCase:43,1
    - Dst: '[org.xnio.CloserTestCase].assertFalse(org.xnio.CloserTestCase)'
      Src: org.xnio.CloserTestCase:43,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: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.xnio.CloserTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/CloserTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Closer].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.CloserTestCase].assertFalse(org.xnio.CloserTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.Closer].run()'
    - '[org.xnio.CloserTestCase].assertTrue(org.xnio.CloserTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.CloserTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Closer].<init>(null)'
      Src: org.xnio.CloserTestCase:48,1
    - Dst: '[org.xnio.Closer].run()'
      Src: org.xnio.CloserTestCase:51,1
    - Dst: '[org.xnio.CloserTestCase].assertNull(org.xnio.CloserTestCase)'
      Src: org.xnio.CloserTestCase:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.xnio.CloserTestCase].closeNullChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/CloserTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.CloserTestCase].assertNull(org.xnio.CloserTestCase)'
    - '[org.xnio.Closer].run()'
    - '[org.xnio.Closer].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.CloserTestCase].closeNullChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.CloserTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.CloserTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/CloserTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.CloserTestCase
    signature: '[org.xnio.CloserTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: option.cast(boolean)
      Src: org.xnio.OptionTestCase:101,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:101,1
    - Dst: option.cast(boolean)
      Src: org.xnio.OptionTestCase:102,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:102,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:105,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:105,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:109,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:111,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:111,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:113,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:113,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:113,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:115,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:115,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:115,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:115,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:116,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:116,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:116,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:116,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:117,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:117,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:117,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:117,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:119,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:120,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:120,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:120,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:122,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: '[org.xnio.OptionTestCase].simpleBooleanOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[T].getName()'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.cast(boolean)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleBooleanOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Byte.valueOf(byte)
      Src: org.xnio.OptionTestCase:130,1
    - Dst: option.cast(byte)
      Src: org.xnio.OptionTestCase:130,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:130,1
    - Dst: Byte.valueOf(byte)
      Src: org.xnio.OptionTestCase:131,1
    - Dst: option.cast(byte)
      Src: org.xnio.OptionTestCase:131,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:131,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:134,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:134,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:138,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:140,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:140,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:142,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:142,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:142,1
    - Dst: Byte.valueOf(byte)
      Src: org.xnio.OptionTestCase:144,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:144,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:144,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:144,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:144,1
    - Dst: Byte.valueOf(byte)
      Src: org.xnio.OptionTestCase:145,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:145,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:145,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:145,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:145,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:148,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:148,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:148,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:152,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:154,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:155,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:155,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:155,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:157,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: '[org.xnio.OptionTestCase].simpleByteOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - option.cast(byte)
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.hashCode()
    - Byte.valueOf(byte)
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[T].getName()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleByteOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.valueOf(char)
      Src: org.xnio.OptionTestCase:165,1
    - Dst: option.cast(char)
      Src: org.xnio.OptionTestCase:165,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:165,1
    - Dst: Character.valueOf(char)
      Src: org.xnio.OptionTestCase:166,1
    - Dst: option.cast(char)
      Src: org.xnio.OptionTestCase:166,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:166,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:169,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:169,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:173,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:175,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:175,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:177,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:177,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:177,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:181,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:182,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:182,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:182,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:184,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 185
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 185
    functionName: '[org.xnio.OptionTestCase].simpleCharOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - option.cast(char)
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[T].getName()'
    - Character.valueOf(char)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleCharOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Short.valueOf(short)
      Src: org.xnio.OptionTestCase:192,1
    - Dst: option.cast(short)
      Src: org.xnio.OptionTestCase:192,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:192,1
    - Dst: Short.valueOf(short)
      Src: org.xnio.OptionTestCase:193,1
    - Dst: option.cast(short)
      Src: org.xnio.OptionTestCase:193,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:193,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:196,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:196,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:200,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:202,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:202,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:204,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:204,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:204,1
    - Dst: Short.valueOf(short)
      Src: org.xnio.OptionTestCase:206,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:206,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:206,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:206,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:206,1
    - Dst: Short.valueOf(short)
      Src: org.xnio.OptionTestCase:207,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:207,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:207,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:207,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:207,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:210,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:210,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:210,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:214,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:216,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:217,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:217,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:217,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:219,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 220
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 220
    functionName: '[org.xnio.OptionTestCase].simpleShortOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.cast(short)
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[T].getName()'
    - Short.valueOf(short)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleShortOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.xnio.OptionTestCase:227,1
    - Dst: option.cast(int)
      Src: org.xnio.OptionTestCase:227,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:227,1
    - Dst: Integer.valueOf()
      Src: org.xnio.OptionTestCase:228,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:228,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:228,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:231,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:231,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:235,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:237,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:237,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:239,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:239,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:239,1
    - Dst: Integer.valueOf()
      Src: org.xnio.OptionTestCase:241,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:241,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:241,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:241,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:241,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.OptionTestCase:242,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:242,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:242,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:242,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:242,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:245,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:245,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:245,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:249,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:251,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:252,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:252,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:252,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:254,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 255
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 255
    functionName: '[org.xnio.OptionTestCase].simpleIntegerOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf()
    - '[Object].<init>()'
    - option.cast(Object)
    - option.cast(int)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - Integer.valueOf(int)
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.cast()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[T].getName()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleIntegerOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(int)
      Src: org.xnio.OptionTestCase:262,1
    - Dst: option.cast(int)
      Src: org.xnio.OptionTestCase:262,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:262,1
    - Dst: Long.valueOf()
      Src: org.xnio.OptionTestCase:263,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:263,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:263,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:266,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:266,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:270,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:272,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:272,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:274,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:274,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:274,1
    - Dst: Long.valueOf()
      Src: org.xnio.OptionTestCase:276,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:276,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:276,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:276,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:276,1
    - Dst: Long.valueOf(int)
      Src: org.xnio.OptionTestCase:277,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:277,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:277,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:277,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:277,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:280,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:280,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:280,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:284,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:286,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:287,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:287,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:287,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:289,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 290
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 290
    functionName: '[org.xnio.OptionTestCase].simpleLongOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - option.cast(Object)
    - option.cast(int)
    - Long.valueOf()
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.cast()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - option.hashCode()
    - Long.valueOf(int)
    - '[T].getName()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleLongOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: option.cast(String)
      Src: org.xnio.OptionTestCase:297,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:297,1
    - Dst: option.cast(String)
      Src: org.xnio.OptionTestCase:298,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:298,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:301,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:301,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:305,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:307,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:307,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:309,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:309,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:309,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:311,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:311,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:311,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:311,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:312,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:312,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:312,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:312,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:314,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:315,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:315,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:315,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:317,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 318
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 318
    functionName: '[org.xnio.OptionTestCase].simpleStringOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.toString()
    - option.cast(String)
    - option.hashCode()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - '[T].getName()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleStringOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.OptionTestCase:325,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.OptionTestCase:325,1
    - Dst: option.cast(org.xnio.Property)
      Src: org.xnio.OptionTestCase:325,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Property,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:325,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.OptionTestCase:326,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.OptionTestCase:326,1
    - Dst: option.cast(org.xnio.Property)
      Src: org.xnio.OptionTestCase:326,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Property,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:326,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:329,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:329,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:333,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:335,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:335,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:337,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:337,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:337,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.OptionTestCase:339,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:339,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:339,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:339,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Property,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:339,1
    - Dst: '[org.xnio.Property].of(String,String)'
      Src: org.xnio.OptionTestCase:340,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:340,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:340,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:340,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Property,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:340,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:343,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:343,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:343,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:347,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:349,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:350,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:350,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:350,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:352,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 353
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 353
    functionName: '[org.xnio.OptionTestCase].simplePropertyOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - option.cast(org.xnio.Property)
    - '[org.xnio.Property].of(String,String)'
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.Property,org.xnio.OptionTestCase)'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[T].getName()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simplePropertyOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.xnio.OptionTestCase:361,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.xnio.OptionTestCase:361,1
    - Dst: '[org.xnio.OptionTestCase].setTimeInMillis(int)'
      Src: org.xnio.OptionTestCase:362,1
    - Dst: option.cast(org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:363,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:363,1
    - Dst: option.cast(org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:364,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:364,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:367,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:367,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:371,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:373,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:373,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:375,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:375,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:375,1
    - Dst: '[java.text.DateFormat].getInstance()'
      Src: org.xnio.OptionTestCase:379,1
    - Dst: '[org.xnio.OptionTestCase].getTime()'
      Src: org.xnio.OptionTestCase:379,1
    - Dst: '[org.xnio.OptionTestCase].format(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:379,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:379,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:379,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:379,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:383,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:385,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:386,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:386,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:386,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:388,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 389
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 389
    functionName: '[org.xnio.OptionTestCase].simpleObjectOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].setTimeInMillis(int)'
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - option.cast(org.xnio.OptionTestCase)
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
    - '[java.util.Calendar].getInstance()'
    - '[org.xnio.OptionTestCase].format(org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].getTime()'
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[java.text.DateFormat].getInstance()'
    - option.hashCode()
    - '[T].getName()'
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleObjectOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: option.cast(org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:396,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:396,1
    - Dst: option.cast(org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:397,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:397,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:400,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:400,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:404,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:406,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:406,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:408,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:408,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:408,1
    - Dst: Color.RED.toString()
      Src: org.xnio.OptionTestCase:410,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:410,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:410,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:410,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:410,1
    - Dst: Color.GREEN.toString()
      Src: org.xnio.OptionTestCase:411,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:411,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:411,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:411,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:411,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:413,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:414,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:414,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:414,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:416,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 417
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 417
    functionName: '[org.xnio.OptionTestCase].simpleEnumOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - Color.RED.toString()
    - '[org.xnio.OptionTestCase].getClass()'
    - Color.GREEN.toString()
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - option.cast(org.xnio.OptionTestCase)
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[T].getName()'
    - option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].simpleEnumOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].simple(null)'
      Src: org.xnio.OptionTestCase:423,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:427,1
    - Dst: '[org.xnio.Option].simple(null,String)'
      Src: org.xnio.OptionTestCase:431,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:435,1
    - Dst: '[org.xnio.Option].simple(String,null)'
      Src: org.xnio.OptionTestCase:439,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:443,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:447,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<T>)'
      Src: org.xnio.OptionTestCase:447,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:451,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionTestCase:455,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:459,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Short>)'
      Src: org.xnio.OptionTestCase:463,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:467,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:471,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<T>)'
      Src: org.xnio.OptionTestCase:471,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:475,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:479,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<T>)'
      Src: org.xnio.OptionTestCase:479,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:483,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 484
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 484
    functionName: '[org.xnio.OptionTestCase].invalidSimpleOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].simple(String)'
    - '[org.xnio.Option].simple(null,String)'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<T>)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Short>)'
    - '[org.xnio.Option].simple(String,null)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Boolean>)'
    - '[org.xnio.Option].simple(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].invalidSimpleOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.OptionTestCase:491,1
    - Dst: '[org.xnio.Sequence].of(String,String)'
      Src: org.xnio.OptionTestCase:492,1
    - Dst: option.cast(org.xnio.Sequence<T>)
      Src: org.xnio.OptionTestCase:493,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:493,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:494,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:494,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.OptionTestCase:495,1
    - Dst: option.cast(java.util.ArrayList)
      Src: org.xnio.OptionTestCase:495,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:495,1
    - Dst: option.cast(org.xnio.Sequence<T>)
      Src: org.xnio.OptionTestCase:496,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:496,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:497,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:497,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.OptionTestCase:498,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.OptionTestCase:499,1
    - Dst: option.cast(java.util.ArrayList)
      Src: org.xnio.OptionTestCase:500,1
    - Dst: '[org.xnio.Sequence<T>].equals(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:500,1
    - Dst: '[org.xnio.OptionTestCase].assertFalse(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:500,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.xnio.OptionTestCase:501,1
    - Dst: option.cast(java.util.ArrayList)
      Src: org.xnio.OptionTestCase:502,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:502,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:505,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:505,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:509,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:511,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:511,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:513,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:513,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:513,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:516,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:516,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:516,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:516,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:517,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:517,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:517,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:517,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:519,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:520,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:520,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:520,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:522,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 523
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 523
    functionName: '[org.xnio.OptionTestCase].sequenceOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - '[java.util.ArrayList].<init>()'
    - option.cast(org.xnio.Sequence<T>)
    - '[org.xnio.Sequence<T>].equals(org.xnio.OptionTestCase)'
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[java.util.ArrayList].add(String)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - option.toString()
    - '[org.xnio.Sequence].of(String,String)'
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertFalse(org.xnio.OptionTestCase)'
    - option.cast()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - '[org.xnio.Sequence].empty()'
    - option.hashCode()
    - '[T].getName()'
    - option.cast(java.util.ArrayList)
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].sequenceOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].sequence(null)'
      Src: org.xnio.OptionTestCase:529,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:533,1
    - Dst: '[org.xnio.Option].sequence(null,String)'
      Src: org.xnio.OptionTestCase:537,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:541,1
    - Dst: '[org.xnio.Option].sequence(String,null)'
      Src: org.xnio.OptionTestCase:545,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:549,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionTestCase:553,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<T>>)'
      Src: org.xnio.OptionTestCase:553,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:557,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Byte>>)'
      Src: org.xnio.OptionTestCase:561,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:565,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Integer>>)'
      Src: org.xnio.OptionTestCase:569,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:573,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionTestCase:577,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<T>>)'
      Src: org.xnio.OptionTestCase:577,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:581,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionTestCase:585,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<T>>)'
      Src: org.xnio.OptionTestCase:585,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:589,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 590
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 590
    functionName: '[org.xnio.OptionTestCase].invalidSequenceOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].sequence(String,null)'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[org.xnio.Option].sequence(String)'
    - '[org.xnio.Option].sequence(null)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<T>>)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Integer>>)'
    - '[org.xnio.Option].sequence(null,String)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Byte>>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].invalidSequenceOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:598,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:598,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:599,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:599,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:602,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:602,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:606,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:608,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:608,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:610,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:610,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:610,1
    - Dst: Set.class.getName()
      Src: org.xnio.OptionTestCase:612,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:612,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:612,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:612,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:612,1
    - Dst: ArrayList.class.getName()
      Src: org.xnio.OptionTestCase:613,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:613,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:613,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:613,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:613,1
    - Dst: String.class.getName()
      Src: org.xnio.OptionTestCase:617,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:617,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:617,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:617,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:621,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:624,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:624,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:624,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:628,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:631,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:632,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:632,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:632,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:634,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:634,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 635
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 635
    functionName: '[org.xnio.OptionTestCase].typeOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - Set.class.getName()
    - ArrayList.class.getName()
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].getClass()'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
    - String.class.getName()
    - option.cast()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - option.hashCode()
    - '[T].getName()'
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].typeOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].type(null)'
      Src: org.xnio.OptionTestCase:641,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:645,1
    - Dst: '[org.xnio.Option].type(null,String)'
      Src: org.xnio.OptionTestCase:649,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:653,1
    - Dst: '[org.xnio.Option].type(String,null)'
      Src: org.xnio.OptionTestCase:657,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:661,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:665,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
      Src: org.xnio.OptionTestCase:665,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:669,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsOutputStream>>)'
      Src: org.xnio.OptionTestCase:673,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:677,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsMember>>)'
      Src: org.xnio.OptionTestCase:681,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:685,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:689,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
      Src: org.xnio.OptionTestCase:689,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:693,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:697,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
      Src: org.xnio.OptionTestCase:697,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:701,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 702
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 702
    functionName: '[org.xnio.OptionTestCase].invalidTypeOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[org.xnio.Option].type(String)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsOutputStream>>)'
    - '[org.xnio.Option].type(String,null)'
    - '[org.xnio.Option].type(null,String)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsMember>>)'
    - '[org.xnio.Option].type(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].invalidTypeOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.OptionTestCase:710,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.xnio.OptionTestCase:711,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.xnio.OptionTestCase:712,1
    - Dst: '[org.xnio.Sequence].of()'
      Src: org.xnio.OptionTestCase:713,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.OptionTestCase:714,1
    - Dst: option.cast(org.xnio.Sequence<T>)
      Src: org.xnio.OptionTestCase:715,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:715,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:716,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:716,1
    - Dst: option.cast(java.util.ArrayList)
      Src: org.xnio.OptionTestCase:717,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:717,1
    - Dst: option.cast(org.xnio.Sequence<T>)
      Src: org.xnio.OptionTestCase:718,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:718,1
    - Dst: option.cast()
      Src: org.xnio.OptionTestCase:719,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:719,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.OptionTestCase:720,1
    - Dst: option.cast(java.util.ArrayList)
      Src: org.xnio.OptionTestCase:720,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:720,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionTestCase:723,1
    - Dst: option.cast(Object)
      Src: org.xnio.OptionTestCase:723,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:727,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:729,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:729,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:731,1
    - Dst: option.hashCode()
      Src: org.xnio.OptionTestCase:731,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:731,1
    - Dst: '[org.xnio.Sequence].of()'
      Src: org.xnio.OptionTestCase:733,1
    - Dst: OutputStreamWriter.class.getName()
      Src: org.xnio.OptionTestCase:734,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:734,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:734,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:734,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:734,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:735,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:735,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:735,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:735,1
    - Dst: BufferedWriter.class.getName()
      Src: org.xnio.OptionTestCase:736,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:736,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:736,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:736,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:736,1
    - Dst: String.class.getName()
      Src: org.xnio.OptionTestCase:740,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:740,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:740,1
    - Dst: option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:740,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:744,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:747,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:747,1
    - Dst: option.parseValue(String,org.xnio.OptionTestCase)
      Src: org.xnio.OptionTestCase:747,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:751,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:754,1
    - Dst: option.getName()
      Src: org.xnio.OptionTestCase:755,1
    - Dst: '[T].getName()'
      Src: org.xnio.OptionTestCase:755,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:755,1
    - Dst: option.toString()
      Src: org.xnio.OptionTestCase:757,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 758
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 758
    functionName: '[org.xnio.OptionTestCase].typeSequenceOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.OptionTestCase)'
    - '[java.util.ArrayList].<init>()'
    - BufferedWriter.class.getName()
    - option.cast(org.xnio.Sequence<T>)
    - '[Object].<init>()'
    - option.cast(Object)
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - option.getName()
    - '[org.xnio.OptionTestCase].getClass()'
    - option.toString()
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.OptionTestCase,org.xnio.OptionTestCase)'
    - '[org.xnio.Sequence].of()'
    - option.parseValue(org.xnio.OptionTestCase,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionTestCase)'
    - String.class.getName()
    - option.cast()
    - '[org.xnio.OptionTestCase].assertEquals(String,org.xnio.OptionTestCase)'
    - OutputStreamWriter.class.getName()
    - '[java.util.ArrayList].add()'
    - '[org.xnio.Sequence].empty()'
    - option.hashCode()
    - '[T].getName()'
    - option.cast(java.util.ArrayList)
    - option.parseValue(String,org.xnio.OptionTestCase)
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].typeSequenceOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].typeSequence(null)'
      Src: org.xnio.OptionTestCase:764,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:768,1
    - Dst: '[org.xnio.Option].typeSequence(null,String)'
      Src: org.xnio.OptionTestCase:772,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:776,1
    - Dst: '[org.xnio.Option].typeSequence(String,null)'
      Src: org.xnio.OptionTestCase:780,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:784,1
    - Dst: '[org.xnio.Option].typeSequence(String)'
      Src: org.xnio.OptionTestCase:788,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Class<?extendsT>>>)'
      Src: org.xnio.OptionTestCase:788,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:792,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>)'
      Src: org.xnio.OptionTestCase:796,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:800,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>)'
      Src: org.xnio.OptionTestCase:804,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:808,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:812,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
      Src: org.xnio.OptionTestCase:812,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:816,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:820,1
    - Dst: '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
      Src: org.xnio.OptionTestCase:820,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:824,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      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: 825
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 825
    functionName: '[org.xnio.OptionTestCase].invalidTypeSequenceOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].typeSequence(null)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<Class<?extendsT>>)'
    - '[org.xnio.Option].typeSequence(null,String)'
    - '[org.xnio.Option].typeSequence(String)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Class<?extendsT>>>)'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[org.xnio.Option].type(String)'
    - '[org.xnio.OptionTestCase].checkSerialization(org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>)'
    - '[org.xnio.Option].typeSequence(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].invalidTypeSequenceOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:829,1
    - Dst: '[org.xnio.OptionTestCase].getName()'
      Src: org.xnio.OptionTestCase:829,1
    - Dst: '[org.xnio.OptionTestCase].getClass()'
      Src: org.xnio.OptionTestCase:830,1
    - Dst: '[org.xnio.OptionTestCase].getClassLoader()'
      Src: org.xnio.OptionTestCase:830,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:831,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Boolean>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:831,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:832,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Byte>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:832,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:833,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Character>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:833,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:834,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Short>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:834,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:835,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Integer>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:835,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:836,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Long>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:836,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:837,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<String>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:837,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:838,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<org.xnio.Property>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:838,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:839,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<java.util.Calendar>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:839,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:840,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Color>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:840,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:841,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:841,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:842,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Class<?extendsCollection>>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:842,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:843,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>,org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:843,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:847,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:851,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:855,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:859,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:863,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:867,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:871,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:875,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:879,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:883,1
    - Dst: '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:887,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:891,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 892
    functionName: '[org.xnio.OptionTestCase].optionFromString()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].fromString(String,org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Integer>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Byte>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<String>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].getClass()'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Class<?extendsCollection>>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Boolean>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Short>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Character>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Long>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<org.xnio.Property>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].getName()'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<Color>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertSame(org.xnio.Option<java.util.Calendar>,org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].getClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].optionFromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.OptionTestCase:896,1
    - Dst: '[org.xnio.Option.SetBuilder].create()'
      Src: org.xnio.OptionTestCase:897,1
    - Dst: '[org.xnio.OptionTestCase].isEmpty()'
      Src: org.xnio.OptionTestCase:897,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:897,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Byte>)'
      Src: org.xnio.OptionTestCase:899,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(Option.SetBuilder,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:899,1
    - Dst: '[org.xnio.Option.SetBuilder].create()'
      Src: org.xnio.OptionTestCase:901,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:902,1
    - Dst: '[org.xnio.OptionTestCase].size()'
      Src: org.xnio.OptionTestCase:903,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(int,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:903,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Byte>)'
      Src: org.xnio.OptionTestCase:904,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:904,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Color>)'
      Src: org.xnio.OptionTestCase:906,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(Option.SetBuilder,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:906,1
    - Dst: '[org.xnio.Option.SetBuilder].create()'
      Src: org.xnio.OptionTestCase:908,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:909,1
    - Dst: '[org.xnio.OptionTestCase].size()'
      Src: org.xnio.OptionTestCase:910,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(int,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:910,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Byte>)'
      Src: org.xnio.OptionTestCase:911,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:911,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Color>)'
      Src: org.xnio.OptionTestCase:912,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:912,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>)'
      Src: org.xnio.OptionTestCase:916,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:920,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.OptionTestCase:922,1
    - Dst: '[org.xnio.Option.SetBuilder].addAll(java.util.ArrayList)'
      Src: org.xnio.OptionTestCase:923,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(Option.SetBuilder,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:923,1
    - Dst: '[org.xnio.Option.SetBuilder].create()'
      Src: org.xnio.OptionTestCase:925,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:926,1
    - Dst: '[org.xnio.OptionTestCase].size()'
      Src: org.xnio.OptionTestCase:927,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(int,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:927,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Byte>)'
      Src: org.xnio.OptionTestCase:928,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:928,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Color>)'
      Src: org.xnio.OptionTestCase:929,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:929,1
    - Dst: '[java.util.ArrayList].add(org.xnio.Option<Class<?extendsCollection>>)'
      Src: org.xnio.OptionTestCase:931,1
    - Dst: '[java.util.ArrayList].add(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.OptionTestCase:932,1
    - Dst: '[org.xnio.Option.SetBuilder].addAll(java.util.ArrayList)'
      Src: org.xnio.OptionTestCase:934,1
    - Dst: '[org.xnio.OptionTestCase].assertSame(Option.SetBuilder,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:934,1
    - Dst: '[org.xnio.Option.SetBuilder].create()'
      Src: org.xnio.OptionTestCase:936,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:937,1
    - Dst: '[org.xnio.OptionTestCase].size()'
      Src: org.xnio.OptionTestCase:938,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(int,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:938,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Byte>)'
      Src: org.xnio.OptionTestCase:939,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:939,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Color>)'
      Src: org.xnio.OptionTestCase:940,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:940,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<Class<?extendsCollection>>)'
      Src: org.xnio.OptionTestCase:941,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:941,1
    - Dst: '[org.xnio.OptionTestCase].contains(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.OptionTestCase:942,1
    - Dst: '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:942,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.xnio.OptionTestCase:944,1
    - Dst: '[org.xnio.Option.SetBuilder].addAll(java.util.ArrayList)'
      Src: org.xnio.OptionTestCase:947,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:951,1
    - Dst: '[org.xnio.Option.SetBuilder].addAll(null)'
      Src: org.xnio.OptionTestCase:955,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 960
    functionName: '[org.xnio.OptionTestCase].setBuilder()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.OptionTestCase].contains(org.xnio.Option<Class<?extendsCollection>>)'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>)'
    - '[org.xnio.OptionTestCase].assertTrue(org.xnio.OptionTestCase)'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Color>)'
    - '[java.util.ArrayList].add(null)'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[java.util.ArrayList].add(org.xnio.Option<Class<?extendsCollection>>)'
    - '[org.xnio.OptionTestCase].assertEquals(int,org.xnio.OptionTestCase)'
    - '[org.xnio.Option.SetBuilder].addAll(null)'
    - '[org.xnio.OptionTestCase].size()'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Byte>)'
    - '[org.xnio.OptionTestCase].contains(org.xnio.Option<Byte>)'
    - '[org.xnio.Option.SetBuilder].create()'
    - '[org.xnio.Option.SetBuilder].addAll(java.util.ArrayList)'
    - '[org.xnio.OptionTestCase].isEmpty()'
    - '[org.xnio.OptionTestCase].contains(org.xnio.Option<Color>)'
    - '[org.xnio.Option].setBuilder()'
    - '[org.xnio.OptionTestCase].assertSame(Option.SetBuilder,org.xnio.OptionTestCase)'
    - '[java.util.ArrayList].add(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.OptionTestCase].contains(org.xnio.Option<org.xnio.Sequence<String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionTestCase].setBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.OptionTestCase:964,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.xnio.OptionTestCase:965,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.xnio.OptionTestCase:965,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(T)'
      Src: org.xnio.OptionTestCase:967,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.xnio.OptionTestCase:970,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.OptionTestCase:973,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:973,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.xnio.OptionTestCase:974,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.xnio.OptionTestCase:974,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.xnio.OptionTestCase:977,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.xnio.OptionTestCase:980,1
    - Dst: '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:982,1
    - Dst: '[org.xnio.OptionTestCase].assertEquals(T,org.xnio.OptionTestCase)'
      Src: org.xnio.OptionTestCase:983,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 985
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 985
    functionName: '[org.xnio.OptionTestCase].checkSerialization(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].close()'
    - '[org.xnio.OptionTestCase].assertNotNull(org.xnio.OptionTestCase)'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.io.ObjectOutputStream].writeObject(T)'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.xnio.OptionTestCase].assertEquals(T,org.xnio.OptionTestCase)'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.OptionTestCase)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.OptionTestCase].checkSerialization(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:64,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:65,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:66,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:67,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:68,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:69,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:70,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:71,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:72,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:73,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:75,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionTestCase:76,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionTestCase:78,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionTestCase:80,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionTestCase:81,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:84,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:86,1
    - Dst: '[org.xnio.Option].type(String)'
      Src: org.xnio.OptionTestCase:87,1
    - Dst: '[org.xnio.Option].typeSequence(String)'
      Src: org.xnio.OptionTestCase:89,1
    - Dst: '[org.xnio.Option].typeSequence(String)'
      Src: org.xnio.OptionTestCase:91,1
    - Dst: '[org.xnio.Option].typeSequence(String)'
      Src: org.xnio.OptionTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Byte>
      - org.xnio.Option<Character>
      - org.xnio.Option<Short>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<org.xnio.Property>
      - org.xnio.Option<java.util.Calendar>
      - org.xnio.Option<Color>
      - org.xnio.Option<Short>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Byte>>
      - org.xnio.Option<Class<?extendsCollection>>
      - org.xnio.Option<Class<?extendsMember>>
      - org.xnio.Option<Class<?extendsOutputStream>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsWriter>>>
      - org.xnio.Option<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.OptionTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].sequence(String)'
    - '[org.xnio.Option].simple(String)'
    - '[org.xnio.Option].typeSequence(String)'
    - '[org.xnio.Option].type(String)'
    linkageType: ''
    returnType: org.xnio.OptionTestCase
    signature: '[org.xnio.OptionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.AssertReadWrite:42,1
    - Dst: '[StringBuffer].append(org.xnio.AssertReadWrite)'
      Src: org.xnio.AssertReadWrite:44,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.AssertReadWrite:46,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.AssertReadWrite:47,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
      Src: org.xnio.AssertReadWrite:47,1
    - Dst: '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,String)'
      Src: org.xnio.AssertReadWrite:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      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:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.xnio.AssertReadWrite].assertReadMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AssertReadWrite.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(org.xnio.AssertReadWrite)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AssertReadWrite].assertReadMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.AssertReadWrite:56,1
    - Dst: '[StringBuffer].append(org.xnio.AssertReadWrite)'
      Src: org.xnio.AssertReadWrite:58,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.AssertReadWrite:60,1
    - Dst: '[StringBuffer].length()'
      Src: org.xnio.AssertReadWrite:61,1
    - Dst: '[org.xnio.AssertReadWrite].limit(org.xnio.AssertReadWrite)'
      Src: org.xnio.AssertReadWrite:61,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.AssertReadWrite:62,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.AssertReadWrite)'
      Src: org.xnio.AssertReadWrite:62,1
    - Dst: '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,String)'
      Src: org.xnio.AssertReadWrite:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.xnio.AssertReadWrite].assertReadMessage(byte[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AssertReadWrite.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.AssertReadWrite)'
    - '[StringBuffer].append(org.xnio.AssertReadWrite)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[StringBuffer].length()'
    - '[org.xnio.AssertReadWrite].limit(org.xnio.AssertReadWrite)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AssertReadWrite].assertReadMessage(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.AssertReadWrite:72,1
    - Dst: '[StringBuffer].append(org.xnio.AssertReadWrite)'
      Src: org.xnio.AssertReadWrite:74,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.AssertReadWrite:76,1
    - Dst: '[String].length()'
      Src: org.xnio.AssertReadWrite:76,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.AssertReadWrite:77,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.AssertReadWrite:77,1
    - Dst: '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,org.xnio.AssertReadWrite,String)'
      Src: org.xnio.AssertReadWrite:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      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:
    - connectedChannelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.xnio.AssertReadWrite].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AssertReadWrite.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(org.xnio.AssertReadWrite)'
    - '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,org.xnio.AssertReadWrite,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    - '[StringBuffer].<init>()'
    - '[String].length()'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AssertReadWrite].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.AssertReadWrite:87,1
    - Dst: '[StringBuffer].append(org.xnio.AssertReadWrite)'
      Src: org.xnio.AssertReadWrite:89,1
    - Dst: '[org.xnio.mock.ConduitMock].getWrittenText()'
      Src: org.xnio.AssertReadWrite:91,1
    - Dst: '[String].length()'
      Src: org.xnio.AssertReadWrite:91,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.AssertReadWrite:92,1
    - Dst: '[org.xnio.mock.ConduitMock].getWrittenText()'
      Src: org.xnio.AssertReadWrite:92,1
    - Dst: '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,org.xnio.AssertReadWrite,String)'
      Src: org.xnio.AssertReadWrite:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConduitMock
      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:
    - conduitMock
    argTypes:
    - org.xnio.mock.ConduitMock
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.xnio.AssertReadWrite].assertWrittenMessage(org.xnio.mock.ConduitMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AssertReadWrite.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(org.xnio.AssertReadWrite)'
    - '[org.xnio.AssertReadWrite].assertEquals(org.xnio.AssertReadWrite,org.xnio.AssertReadWrite,String)'
    - '[org.xnio.mock.ConduitMock].getWrittenText()'
    - '[StringBuffer].<init>()'
    - '[String].length()'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AssertReadWrite].assertWrittenMessage(org.xnio.mock.ConduitMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AssertReadWrite
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AssertReadWrite].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AssertReadWrite.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AssertReadWrite
    signature: '[org.xnio.AssertReadWrite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:55,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
      Src: org.xnio.ByteStringTestCase:59,1
    - Dst: '[org.xnio.ByteStringTestCase].assertNull(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:63,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:67,1
    - Dst: '[org.xnio.ByteStringTestCase].assertNotNull(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:71,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:75,1
    - Dst: '[org.xnio.ByteStringTestCase].assertNotNull(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 80
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 80
    functionName: '[org.xnio.ByteStringTestCase].outOfBoundsByteString()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int)'
    - '[String].getBytes()'
    - '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
    - '[org.xnio.ByteStringTestCase].assertNull(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].assertNotNull(org.xnio.ByteStringTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].outOfBoundsByteString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:84,1
    - Dst: '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:84,1
    - Dst: '[org.xnio.ByteString].getBytes()'
      Src: org.xnio.ByteStringTestCase:85,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:86,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:87,1
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteStringTestCase:89,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:90,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:91,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:94,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:95,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:98,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:101,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:102,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:105,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(char)'
      Src: org.xnio.ByteStringTestCase:106,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:109,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:110,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase,int,int)'
      Src: org.xnio.ByteStringTestCase:113,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase,int)'
      Src: org.xnio.ByteStringTestCase:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: '[org.xnio.ByteStringTestCase].bytesRetrieval()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].getBytes()'
    - '[org.xnio.ByteString].length()'
    - '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase,int)'
    - '[org.xnio.ByteStringTestCase].assertEquals(int,org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteString)'
    - '[String].getBytes()'
    - '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase,int,int)'
    - '[org.xnio.ByteStringTestCase].checkEqual(String,org.xnio.ByteStringTestCase,int)'
    - '[org.xnio.ByteStringTestCase].assertEquals(char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].bytesRetrieval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:119,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:119,1
    - Dst: '[org.xnio.ByteString].toString(String)'
      Src: org.xnio.ByteStringTestCase:120,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(String,String)'
      Src: org.xnio.ByteStringTestCase:120,1
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteStringTestCase:121,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:121,1
    - Dst: '[org.xnio.ByteString].substring(int)'
      Src: org.xnio.ByteStringTestCase:123,1
    - Dst: '[org.xnio.ByteString].toString(String)'
      Src: org.xnio.ByteStringTestCase:124,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(String,String)'
      Src: org.xnio.ByteStringTestCase:124,1
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteStringTestCase:125,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:125,1
    - Dst: '[org.xnio.ByteString].substring(int,int)'
      Src: org.xnio.ByteStringTestCase:127,1
    - Dst: '[org.xnio.ByteString].toString(String)'
      Src: org.xnio.ByteStringTestCase:128,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(String,String)'
      Src: org.xnio.ByteStringTestCase:128,1
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteStringTestCase:129,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:129,1
    - Dst: '[org.xnio.ByteString].substring(int,int)'
      Src: org.xnio.ByteStringTestCase:133,1
    - Dst: '[org.xnio.ByteStringTestCase].assertNotNull(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: '[org.xnio.ByteStringTestCase].substring()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].length()'
    - '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
    - '[org.xnio.ByteStringTestCase].assertEquals(String,String)'
    - '[org.xnio.ByteString].substring(int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.ByteString].toString(String)'
    - '[org.xnio.ByteStringTestCase].assertNotNull(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteString].substring(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].substring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:142,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:142,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:143,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:143,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:144,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:144,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:145,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:145,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:146,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:146,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:147,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
      Src: org.xnio.ByteStringTestCase:147,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:149,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:149,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:150,1
    - Dst: '[org.xnio.ByteStringTestCase].assertTrue(int)'
      Src: org.xnio.ByteStringTestCase:150,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:151,1
    - Dst: '[org.xnio.ByteStringTestCase].assertTrue(int)'
      Src: org.xnio.ByteStringTestCase:151,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:153,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:153,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:154,1
    - Dst: '[org.xnio.ByteStringTestCase].assertTrue(int)'
      Src: org.xnio.ByteStringTestCase:154,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:155,1
    - Dst: '[org.xnio.ByteStringTestCase].assertTrue(int)'
      Src: org.xnio.ByteStringTestCase:155,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:157,1
    - Dst: '[org.xnio.ByteStringTestCase].assertTrue(int)'
      Src: org.xnio.ByteStringTestCase:157,1
    - Dst: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:158,1
    - Dst: '[org.xnio.ByteStringTestCase].assertTrue(int)'
      Src: org.xnio.ByteStringTestCase:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    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: 159
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: '[org.xnio.ByteStringTestCase].compareTo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
    - '[org.xnio.ByteStringTestCase].assertEquals(int,int)'
    - '[org.xnio.ByteStringTestCase].assertTrue(int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].compareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ByteStringTestCase:163,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:164,1
    - Dst: '[org.xnio.ByteStringTestCase].put(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:164,1
    - Dst: '[org.xnio.ByteStringTestCase].flip()'
      Src: org.xnio.ByteStringTestCase:164,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:166,1
    - Dst: '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:166,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:167,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
      Src: org.xnio.ByteStringTestCase:167,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:168,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
      Src: org.xnio.ByteStringTestCase:168,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:169,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
      Src: org.xnio.ByteStringTestCase:169,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:170,1
    - Dst: '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
      Src: org.xnio.ByteStringTestCase:170,1
    - Dst: '[org.xnio.ByteString].getBytes(String,String)'
      Src: org.xnio.ByteStringTestCase:171,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:172,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:172,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:173,1
    - Dst: '[org.xnio.ByteStringTestCase].limit(int)'
      Src: org.xnio.ByteStringTestCase:174,1
    - Dst: '[org.xnio.ByteStringTestCase].position(int)'
      Src: org.xnio.ByteStringTestCase:175,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:176,1
    - Dst: '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:176,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:177,1
    - Dst: '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:177,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:178,1
    - Dst: '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:178,1
    - Dst: '[org.xnio.ByteString].copyOf(int,int)'
      Src: org.xnio.ByteStringTestCase:179,1
    - Dst: '[org.xnio.ByteString].getBytes(String,String)'
      Src: org.xnio.ByteStringTestCase:180,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:181,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:181,1
    - Dst: '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:182,1
    - Dst: differentByteStrings[0].substring(int,int)
      Src: org.xnio.ByteStringTestCase:183,1
    - Dst: differentByteStrings[1].substring(int)
      Src: org.xnio.ByteStringTestCase:184,1
    - Dst: differentByteStrings[2].substring(int,int)
      Src: org.xnio.ByteStringTestCase:185,1
    - Dst: '[org.xnio.ByteStringTestCase].checkAllAreEqual(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:187,1
    - Dst: '[org.xnio.ByteStringTestCase].checkAllAreNotEqual(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:189,1
    - Dst: equalByteStrings[0].equals(String)
      Src: org.xnio.ByteStringTestCase:191,1
    - Dst: '[org.xnio.ByteStringTestCase].assertFalse(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 192
    functionName: '[org.xnio.ByteStringTestCase].equality()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - differentByteStrings[0].substring(int,int)
    - '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteString].copyOf(int,int)'
    - '[org.xnio.ByteStringTestCase].checkAllAreNotEqual(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - equalByteStrings[0].equals(String)
    - '[org.xnio.ByteStringTestCase].flip()'
    - '[org.xnio.ByteStringTestCase].assertFalse(org.xnio.ByteStringTestCase)'
    - differentByteStrings[2].substring(int,int)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ByteString].getBytes(String,String)'
    - '[org.xnio.ByteString].getBytes(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].limit(int)'
    - '[org.xnio.ByteString].of(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].put(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteStringTestCase].checkAllAreEqual(org.xnio.ByteStringTestCase)'
    - '[org.xnio.ByteString].copyOf(org.xnio.ByteStringTestCase,int,int)'
    - '[org.xnio.ByteStringTestCase].position(int)'
    - '[String].getBytes()'
    - differentByteStrings[1].substring(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].equality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:196,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:196,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.ByteStringTestCase:197,1
    - Dst: '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:197,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.ByteStringTestCase:198,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.xnio.ByteStringTestCase:199,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.xnio.ByteStringTestCase:199,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:201,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.xnio.ByteString)'
      Src: org.xnio.ByteStringTestCase:202,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.xnio.ByteStringTestCase:205,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.ByteStringTestCase:208,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:208,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.xnio.ByteStringTestCase:209,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.xnio.ByteStringTestCase:209,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.xnio.ByteStringTestCase:212,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.xnio.ByteStringTestCase:213,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.xnio.ByteStringTestCase:216,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteString,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:218,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteString,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: '[org.xnio.ByteStringTestCase].readAndWriteByteString()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].close()'
    - '[org.xnio.ByteString].getBytes(String,org.xnio.ByteStringTestCase)'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteString,org.xnio.ByteStringTestCase)'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.io.ObjectOutputStream].writeObject(org.xnio.ByteString)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.ByteStringTestCase)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].readAndWriteByteString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.ByteStringTestCase:223,1
    - Dst: '[org.xnio.ByteStringTestCase].assertArrayEquals(byte[],org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - message
    - bytes
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.xnio.ByteStringTestCase].checkEqual(String,byte[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteStringTestCase].assertArrayEquals(byte[],org.xnio.ByteStringTestCase)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].checkEqual(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteStringTestCase:232,1
    - Dst: '[org.xnio.ByteStringTestCase].checkEqual(org.xnio.ByteStringTestCase,byte[])'
      Src: org.xnio.ByteStringTestCase:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - message
    - bytes
    - offset
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: '[org.xnio.ByteStringTestCase].checkEqual(String,byte[],int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteStringTestCase].checkEqual(org.xnio.ByteStringTestCase,byte[])'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].checkEqual(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:241,1
    - Dst: byteString.hashCode()
      Src: org.xnio.ByteStringTestCase:243,1
    - Dst: byteString.hashCode()
      Src: org.xnio.ByteStringTestCase:243,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:243,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.ByteStringTestCase:244,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.ByteStringTestCase:244,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:244,1
    - Dst: byteString.hashCode()
      Src: org.xnio.ByteStringTestCase:246,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.ByteStringTestCase:246,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:246,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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: '[org.xnio.ByteStringTestCase].checkAllAreEqual()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
    - compareTo.hashCode()
    - byteString.hashCode()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].checkAllAreEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byteString.equals(Object)
      Src: org.xnio.ByteStringTestCase:257,1
    - Dst: '[org.xnio.ByteStringTestCase].assertFalse(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:257,1
    - Dst: byteString.equals(org.xnio.ByteStringTestCase)
      Src: org.xnio.ByteStringTestCase:258,1
    - Dst: '[org.xnio.ByteStringTestCase].assertFalse(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:258,1
    - Dst: byteString.hashCode()
      Src: org.xnio.ByteStringTestCase:260,1
    - Dst: byteString.hashCode()
      Src: org.xnio.ByteStringTestCase:260,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:260,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.ByteStringTestCase:261,1
    - Dst: compareTo.hashCode()
      Src: org.xnio.ByteStringTestCase:261,1
    - Dst: '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
      Src: org.xnio.ByteStringTestCase:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstByteString
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: '[org.xnio.ByteStringTestCase].checkAllAreNotEqual(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached:
    - byteString.equals(Object)
    - compareTo.hashCode()
    - '[org.xnio.ByteStringTestCase].assertEquals(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
    - byteString.hashCode()
    - byteString.equals(org.xnio.ByteStringTestCase)
    - '[org.xnio.ByteStringTestCase].assertFalse(org.xnio.ByteStringTestCase,org.xnio.ByteStringTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteStringTestCase].checkAllAreNotEqual(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteStringTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ByteStringTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteStringTestCase
    signature: '[org.xnio.ByteStringTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioMock].getInstance()'
      Src: org.xnio.FileSystemWatcherTestCase:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.FileSystemWatcherTestCase].createXnio()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.mock.XnioMock].getInstance()'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.FileSystemWatcherTestCase].createXnio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.xnio.FileSystemWatcherTestCase:63,1
    - Dst: '[java.io.File].<init>(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:63,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
      Src: org.xnio.FileSystemWatcherTestCase:64,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.xnio.FileSystemWatcherTestCase:66,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:67,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
      Src: org.xnio.FileSystemWatcherTestCase:68,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:69,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.xnio.FileSystemWatcherTestCase:70,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:71,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
      Src: org.xnio.FileSystemWatcherTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.xnio.FileSystemWatcherTestCase].setup()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
    - '[java.io.File].<init>(org.xnio.FileSystemWatcherTestCase)'
    - System.getProperty(String)
    - '[java.io.File].mkdirs()'
    - '[java.io.File].mkdir()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcherTestCase].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.xnio.FileSystemWatcherTestCase:76,1
    - Dst: ("data" + System.currentTimeMillis()).getBytes()
      Src: org.xnio.FileSystemWatcherTestCase:78,1
    - Dst: '[java.io.FileOutputStream].write(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:78,1
    - Dst: '[java.io.FileOutputStream].flush()'
      Src: org.xnio.FileSystemWatcherTestCase:79,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.FileOutputStream)'
      Src: org.xnio.FileSystemWatcherTestCase:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - existing
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.io.FileOutputStream].flush()'
    - '[java.io.FileOutputStream].write(org.xnio.FileSystemWatcherTestCase)'
    - ("data" + System.currentTimeMillis()).getBytes()
    - '[org.xnio.IoUtils].safeClose(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
      Src: org.xnio.FileSystemWatcherTestCase:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.xnio.FileSystemWatcherTestCase].after()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcherTestCase].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FileSystemWatcherTestCase].createXnio()'
      Src: org.xnio.FileSystemWatcherTestCase:92,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.FileSystemWatcherTestCase:92,1
    - Dst: '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
      Src: org.xnio.FileSystemWatcherTestCase:92,1
    - Dst: '[org.xnio.FileChangeCallback].<init>()'
      Src: org.xnio.FileSystemWatcherTestCase:94,1
    - Dst: '[org.xnio.FileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
      Src: org.xnio.FileSystemWatcherTestCase:94,1
    - Dst: '[org.xnio.FileChangeCallback].<init>()'
      Src: org.xnio.FileSystemWatcherTestCase:100,1
    - Dst: '[org.xnio.FileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
      Src: org.xnio.FileSystemWatcherTestCase:100,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:107,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.xnio.FileSystemWatcherTestCase:107,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].touchFile(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:108,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:109,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].setLastModified(int)'
      Src: org.xnio.FileSystemWatcherTestCase:110,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:111,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].delete()'
      Src: org.xnio.FileSystemWatcherTestCase:112,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.FileSystemWatcherTestCase:113,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:114,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:115,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
      Src: org.xnio.FileSystemWatcherTestCase:116,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:117,1
    - Dst: '[java.io.File].setLastModified(int)'
      Src: org.xnio.FileSystemWatcherTestCase:118,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:119,1
    - Dst: '[java.io.File].delete()'
      Src: org.xnio.FileSystemWatcherTestCase:120,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.FileSystemWatcherTestCase:121,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:122,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:123,1
    - Dst: '[java.io.File].delete()'
      Src: org.xnio.FileSystemWatcherTestCase:124,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.FileSystemWatcherTestCase:125,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:126,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:127,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.xnio.FileSystemWatcherTestCase:128,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:129,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.xnio.FileSystemWatcherTestCase:130,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.xnio.FileSystemWatcherTestCase:130,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].touchFile(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:131,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:132,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].setLastModified(int)'
      Src: org.xnio.FileSystemWatcherTestCase:133,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:134,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].delete()'
      Src: org.xnio.FileSystemWatcherTestCase:135,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.FileSystemWatcherTestCase:136,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:137,1
    - Dst: '[org.xnio.FileSystemWatcher].close()'
      Src: org.xnio.FileSystemWatcherTestCase:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      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: 144
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 144
    functionName: '[org.xnio.FileSystemWatcherTestCase].testFileSystemWatcher()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FileSystemWatcher].close()'
    - '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
    - '[org.xnio.FileSystemWatcherTestCase].touchFile(org.xnio.FileSystemWatcherTestCase)'
    - '[org.xnio.FileSystemWatcherTestCase].createXnio()'
    - '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
    - '[java.io.File].getAbsoluteFile()'
    - '[java.io.File].setLastModified(int)'
    - Thread.sleep(int)
    - '[org.xnio.FileSystemWatcherTestCase].delete()'
    - '[org.xnio.FileSystemWatcherTestCase].setLastModified(int)'
    - '[java.io.File].delete()'
    - '[org.xnio.FileSystemWatcherTestCase].checkResult(org.xnio.FileSystemWatcherTestCase,org.xnio.FileSystemWatcherTestCase)'
    - '[java.io.File].mkdir()'
    - '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,org.xnio.FileSystemWatcherTestCase)'
    - '[org.xnio.FileChangeCallback].<init>()'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.FileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcherTestCase].testFileSystemWatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:147,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:148,1
    - Dst: '[org.junit.Assert].assertNotNull(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:149,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].size()'
      Src: org.xnio.FileSystemWatcherTestCase:150,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:150,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].size()'
      Src: org.xnio.FileSystemWatcherTestCase:151,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:151,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].iterator()'
      Src: org.xnio.FileSystemWatcherTestCase:152,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].next()'
      Src: org.xnio.FileSystemWatcherTestCase:152,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].iterator()'
      Src: org.xnio.FileSystemWatcherTestCase:153,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].next()'
      Src: org.xnio.FileSystemWatcherTestCase:153,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].getType()'
      Src: org.xnio.FileSystemWatcherTestCase:154,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:156,1
    - Dst: '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:157,1
    - Dst: '[org.junit.Assert].assertNotNull(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:158,1
    - Dst: '[org.junit.Assert].assertNotNull(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:159,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].size()'
      Src: org.xnio.FileSystemWatcherTestCase:160,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:160,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].size()'
      Src: org.xnio.FileSystemWatcherTestCase:161,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:161,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].iterator()'
      Src: org.xnio.FileSystemWatcherTestCase:162,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].next()'
      Src: org.xnio.FileSystemWatcherTestCase:162,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].getFile()'
      Src: org.xnio.FileSystemWatcherTestCase:164,1
    - Dst: '[org.junit.Assert].assertEquals(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:164,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].getType()'
      Src: org.xnio.FileSystemWatcherTestCase:165,1
    - Dst: '[org.junit.Assert].assertEquals(FileChangeEvent.Type,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:165,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].getFile()'
      Src: org.xnio.FileSystemWatcherTestCase:166,1
    - Dst: '[org.junit.Assert].assertEquals(java.io.File,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:166,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].getType()'
      Src: org.xnio.FileSystemWatcherTestCase:167,1
    - Dst: '[org.junit.Assert].assertEquals(FileChangeEvent.Type,org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - FileChangeEvent.Type
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - type
    argTypes:
    - java.io.File
    - FileChangeEvent.Type
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FileSystemWatcherTestCase].getFile()'
    - '[org.junit.Assert].assertEquals(int,org.xnio.FileSystemWatcherTestCase)'
    - '[org.xnio.FileSystemWatcherTestCase].size()'
    - '[org.junit.Assert].assertEquals(java.io.File,org.xnio.FileSystemWatcherTestCase)'
    - '[java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>].poll(int,org.xnio.FileSystemWatcherTestCase)'
    - '[org.xnio.FileSystemWatcherTestCase].iterator()'
    - '[org.xnio.FileSystemWatcherTestCase].getType()'
    - '[org.xnio.FileSystemWatcherTestCase].next()'
    - '[org.junit.Assert].assertNotNull(org.xnio.FileSystemWatcherTestCase)'
    - '[org.junit.Assert].assertEquals(FileChangeEvent.Type,org.xnio.FileSystemWatcherTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.xnio.FileSystemWatcherTestCase:171,1
    - Dst: '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(org.xnio.FileSystemWatcherTestCase)'
      Src: org.xnio.FileSystemWatcherTestCase:174,1
    - Dst: '[java.io.File].delete()'
      Src: org.xnio.FileSystemWatcherTestCase:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(org.xnio.FileSystemWatcherTestCase)'
    - '[java.io.File].delete()'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.xnio.FileSystemWatcherTestCase:48,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.xnio.FileSystemWatcherTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>
      - java.io.File
      - java.io.File
      - org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FileSystemWatcherTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FileSystemWatcherTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    linkageType: ''
    returnType: org.xnio.FileSystemWatcherTestCase
    signature: '[org.xnio.FileSystemWatcherTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FinishedIoFuture].<init>(String)'
      Src: org.xnio.FinishedIoFutureTestCase:41,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.FinishedIoFutureTestCase:43,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.FinishedIoFutureTestCase:44,1
    - Dst: '[org.xnio.FinishedIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.FinishedIoFutureTestCase:45,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.FinishedIoFutureTestCase:46,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertTrue(org.xnio.FinishedIoFutureTestCase)'
      Src: org.xnio.FinishedIoFutureTestCase:46,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.FinishedIoFutureTestCase:47,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFuture,org.xnio.FinishedIoFutureTestCase)'
      Src: org.xnio.FinishedIoFutureTestCase:47,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.FinishedIoFutureTestCase:48,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(Object,org.xnio.FinishedIoFutureTestCase)'
      Src: org.xnio.FinishedIoFutureTestCase:48,1
    - Dst: '[org.xnio.FinishedIoFuture].await()'
      Src: org.xnio.FinishedIoFutureTestCase:50,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFutureTestCase,Status)'
      Src: org.xnio.FinishedIoFutureTestCase:50,1
    - Dst: '[org.xnio.FinishedIoFuture].await(int,org.xnio.FinishedIoFutureTestCase)'
      Src: org.xnio.FinishedIoFutureTestCase:51,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFutureTestCase,Status)'
      Src: org.xnio.FinishedIoFutureTestCase:51,1
    - Dst: '[org.xnio.FinishedIoFuture].awaitInterruptibly()'
      Src: org.xnio.FinishedIoFutureTestCase:52,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFutureTestCase,Status)'
      Src: org.xnio.FinishedIoFutureTestCase:52,1
    - Dst: '[org.xnio.FinishedIoFuture].awaitInterruptibly(int,org.xnio.FinishedIoFutureTestCase)'
      Src: org.xnio.FinishedIoFutureTestCase:53,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFutureTestCase,Status)'
      Src: org.xnio.FinishedIoFutureTestCase:53,1
    - Dst: '[org.xnio.FinishedIoFuture].cancel()'
      Src: org.xnio.FinishedIoFutureTestCase:54,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFuture,org.xnio.IoFuture<T>)'
      Src: org.xnio.FinishedIoFutureTestCase:54,1
    - Dst: '[org.xnio.FinishedIoFuture].get()'
      Src: org.xnio.FinishedIoFutureTestCase:56,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(String,T)'
      Src: org.xnio.FinishedIoFutureTestCase:56,1
    - Dst: '[org.xnio.FinishedIoFuture].getInterruptibly()'
      Src: org.xnio.FinishedIoFutureTestCase:57,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(String,T)'
      Src: org.xnio.FinishedIoFutureTestCase:57,1
    - Dst: '[org.xnio.FinishedIoFuture].getException()'
      Src: org.xnio.FinishedIoFutureTestCase:61,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertNotNull(org.xnio.FinishedIoFutureTestCase)'
      Src: org.xnio.FinishedIoFutureTestCase:65,1
    - Dst: '[org.xnio.FinishedIoFuture].getStatus()'
      Src: org.xnio.FinishedIoFutureTestCase:67,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFutureTestCase,Status)'
      Src: org.xnio.FinishedIoFutureTestCase:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: '[org.xnio.FinishedIoFutureTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FinishedIoFuture].getException()'
    - '[org.xnio.FinishedIoFuture].awaitInterruptibly(int,org.xnio.FinishedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase].assertTrue(org.xnio.FinishedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFuture,org.xnio.IoFuture<T>)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
    - '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFutureTestCase,Status)'
    - '[Object].<init>()'
    - '[org.xnio.FinishedIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
    - '[org.xnio.FinishedIoFuture].getStatus()'
    - '[org.xnio.FinishedIoFutureTestCase].assertSame(String,T)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
    - '[org.xnio.FinishedIoFuture].await(int,org.xnio.FinishedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase].assertSame(Object,org.xnio.FinishedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
    - '[org.xnio.FinishedIoFuture].<init>(String)'
    - '[org.xnio.FinishedIoFuture].await()'
    - '[org.xnio.FinishedIoFuture].cancel()'
    - '[org.xnio.FinishedIoFuture].getInterruptibly()'
    - '[org.xnio.FinishedIoFuture].awaitInterruptibly()'
    - '[org.xnio.FinishedIoFuture].get()'
    - '[org.xnio.FinishedIoFutureTestCase].assertSame(org.xnio.FinishedIoFuture,org.xnio.FinishedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase].assertNotNull(org.xnio.FinishedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FinishedIoFutureTestCase].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.xnio.FinishedIoFutureTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FinishedIoFutureTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FinishedIoFutureTestCase
    signature: '[org.xnio.FinishedIoFutureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsString>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - a
    argTypes:
    - org.xnio.IoFuture<?extendsString>
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsString>,Object)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsString>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends String>
      - Object
      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: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<?extendsString>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsString>
    signature: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FinishedIoFutureTestCase.TestNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FinishedIoFutureTestCase.TestNotifier
    signature: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.LocalSocketAddressTestCase:37,1
    - Dst: '[org.xnio.LocalSocketAddress].getName()'
      Src: org.xnio.LocalSocketAddressTestCase:38,1
    - Dst: '[org.xnio.LocalSocketAddressTestCase].assertEquals(String,String)'
      Src: org.xnio.LocalSocketAddressTestCase:38,1
    - Dst: '[org.xnio.LocalSocketAddress].toString()'
      Src: org.xnio.LocalSocketAddressTestCase:39,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.LocalSocketAddressTestCase:39,1
    - Dst: '[org.xnio.LocalSocketAddressTestCase].assertTrue(org.xnio.LocalSocketAddressTestCase)'
      Src: org.xnio.LocalSocketAddressTestCase:39,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: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.xnio.LocalSocketAddressTestCase].test1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/LocalSocketAddressTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[org.xnio.LocalSocketAddressTestCase].assertTrue(org.xnio.LocalSocketAddressTestCase)'
    - '[org.xnio.LocalSocketAddress].toString()'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[org.xnio.LocalSocketAddressTestCase].assertEquals(String,String)'
    - '[org.xnio.LocalSocketAddress].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.LocalSocketAddressTestCase].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.LocalSocketAddressTestCase:44,1
    - Dst: '[org.xnio.LocalSocketAddress].getName()'
      Src: org.xnio.LocalSocketAddressTestCase:45,1
    - Dst: '[org.xnio.LocalSocketAddressTestCase].assertEquals(String,String)'
      Src: org.xnio.LocalSocketAddressTestCase:45,1
    - Dst: '[org.xnio.LocalSocketAddress].toString()'
      Src: org.xnio.LocalSocketAddressTestCase:46,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.LocalSocketAddressTestCase:46,1
    - Dst: '[org.xnio.LocalSocketAddressTestCase].assertTrue(org.xnio.LocalSocketAddressTestCase)'
      Src: org.xnio.LocalSocketAddressTestCase:46,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: 47
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.xnio.LocalSocketAddressTestCase].test2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/LocalSocketAddressTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[org.xnio.LocalSocketAddressTestCase].assertTrue(org.xnio.LocalSocketAddressTestCase)'
    - '[org.xnio.LocalSocketAddress].toString()'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[org.xnio.LocalSocketAddressTestCase].assertEquals(String,String)'
    - '[org.xnio.LocalSocketAddress].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.LocalSocketAddressTestCase].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(null)'
      Src: org.xnio.LocalSocketAddressTestCase:53,1
    - Dst: '[org.xnio.LocalSocketAddressTestCase].assertNotNull(org.xnio.LocalSocketAddressTestCase)'
      Src: org.xnio.LocalSocketAddressTestCase:57,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: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.xnio.LocalSocketAddressTestCase].testNull()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/LocalSocketAddressTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.LocalSocketAddressTestCase].assertNotNull(org.xnio.LocalSocketAddressTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.LocalSocketAddressTestCase].testNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.LocalSocketAddressTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.LocalSocketAddressTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/LocalSocketAddressTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.LocalSocketAddressTestCase
    signature: '[org.xnio.LocalSocketAddressTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int,int)'
      Src: org.xnio.BitsTestCase:34,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:34,1
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int,int)'
      Src: org.xnio.BitsTestCase:35,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:35,1
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int,int)'
      Src: org.xnio.BitsTestCase:36,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:36,1
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int,int)'
      Src: org.xnio.BitsTestCase:37,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:37,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int,int)'
      Src: org.xnio.BitsTestCase:38,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:38,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int,int)'
      Src: org.xnio.BitsTestCase:39,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:39,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int,int)'
      Src: org.xnio.BitsTestCase:40,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:40,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int,int)'
      Src: org.xnio.BitsTestCase:41,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:41,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.xnio.BitsTestCase].testBitMask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].longBitMask(int,int)'
    - '[org.xnio.BitsTestCase].intBitMask(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testBitMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int)'
      Src: org.xnio.BitsTestCase:47,1
    - Dst: '[org.xnio.BitsTestCase].assertNotNull(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:51,1
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int,int)'
      Src: org.xnio.BitsTestCase:54,1
    - Dst: '[org.xnio.BitsTestCase].assertNotNull(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:58,1
    - Dst: '[org.xnio.BitsTestCase].intBitMask(int,int)'
      Src: org.xnio.BitsTestCase:61,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int)'
      Src: org.xnio.BitsTestCase:67,1
    - Dst: '[org.xnio.BitsTestCase].assertNotNull(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:71,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int,int)'
      Src: org.xnio.BitsTestCase:74,1
    - Dst: '[org.xnio.BitsTestCase].assertNotNull(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:78,1
    - Dst: '[org.xnio.BitsTestCase].longBitMask(int,int)'
      Src: org.xnio.BitsTestCase:81,1
    - Dst: '[org.xnio.BitsTestCase].assertNotNull(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: '[org.xnio.BitsTestCase].testInvalidBitMask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].intBitMask(int)'
    - '[org.xnio.BitsTestCase].longBitMask(int,int)'
    - '[org.xnio.BitsTestCase].longBitMask(int)'
    - '[org.xnio.BitsTestCase].intBitMask(int,int)'
    - '[org.xnio.BitsTestCase].assertNotNull(org.xnio.BitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testInvalidBitMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:89,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:89,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:90,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:90,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:91,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:91,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:92,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:92,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:93,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:93,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:94,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:94,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:95,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:95,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:96,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:96,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.xnio.BitsTestCase].testAllAreClearInt()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAllAreClearInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:100,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:100,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:101,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:101,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:102,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:102,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:103,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:103,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:104,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:104,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:105,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:105,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:106,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:106,1
    - Dst: '[org.xnio.BitsTestCase].allAreClear(int,int)'
      Src: org.xnio.BitsTestCase:107,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:107,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.xnio.BitsTestCase].testAllAreClearLong()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAllAreClearLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:113,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:113,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:114,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:114,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:115,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:115,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:116,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:116,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:117,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:117,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:118,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:118,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:119,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:119,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:120,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:120,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.xnio.BitsTestCase].testAnyAreSetInt()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].anyAreSet(int,int)'
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAnyAreSetInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:124,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:124,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:125,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:125,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:126,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:126,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:127,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:127,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:128,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:128,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:129,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:129,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:130,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:130,1
    - Dst: '[org.xnio.BitsTestCase].anyAreSet(int,int)'
      Src: org.xnio.BitsTestCase:131,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:131,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.xnio.BitsTestCase].testAnyAreSetLong()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].anyAreSet(int,int)'
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAnyAreSetLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:135,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:135,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:136,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:136,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:137,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:137,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:138,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:138,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:139,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:139,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:140,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:140,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:141,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.xnio.BitsTestCase].testAllAreSetInt()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].allAreSet(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAllAreSetInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:145,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:145,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:146,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:146,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:147,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:147,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:148,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:148,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:149,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:149,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:150,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:150,1
    - Dst: '[org.xnio.BitsTestCase].allAreSet(int,int)'
      Src: org.xnio.BitsTestCase:151,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: '[org.xnio.BitsTestCase].testAllAreSetLong()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].allAreSet(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAllAreSetLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:157,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:157,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:158,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:158,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:159,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:159,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:160,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:160,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:161,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:161,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:162,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:162,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:163,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.xnio.BitsTestCase].testAnyAreClearInt()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].anyAreClear(int,int)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAnyAreClearInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:167,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:167,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:168,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:168,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:169,1
    - Dst: '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:169,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:170,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:170,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:171,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:171,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:172,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:172,1
    - Dst: '[org.xnio.BitsTestCase].anyAreClear(int,int)'
      Src: org.xnio.BitsTestCase:173,1
    - Dst: '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.xnio.BitsTestCase].testAnyAreClearLong()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertTrue(org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].anyAreClear(int,int)'
    - '[org.xnio.BitsTestCase].assertFalse(org.xnio.BitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testAnyAreClearLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].unsigned(byte)'
      Src: org.xnio.BitsTestCase:179,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:179,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(byte)'
      Src: org.xnio.BitsTestCase:180,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:180,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(byte)'
      Src: org.xnio.BitsTestCase:181,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:181,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(byte)'
      Src: org.xnio.BitsTestCase:183,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:183,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(byte)'
      Src: org.xnio.BitsTestCase:184,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:184,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.xnio.BitsTestCase].testUnsignedByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].unsigned(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testUnsignedByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].unsigned(short)'
      Src: org.xnio.BitsTestCase:188,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:188,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(short)'
      Src: org.xnio.BitsTestCase:189,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:189,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(short)'
      Src: org.xnio.BitsTestCase:191,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:191,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(short)'
      Src: org.xnio.BitsTestCase:192,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:192,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.xnio.BitsTestCase].testUnsginedShort()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].unsigned(short)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testUnsginedShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:196,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:196,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:198,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:198,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:199,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:199,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:201,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:201,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:202,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:202,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:204,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:204,1
    - Dst: '[org.xnio.BitsTestCase].unsigned(int)'
      Src: org.xnio.BitsTestCase:205,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[org.xnio.BitsTestCase].testUnsignedInt()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].unsigned(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testUnsignedInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BitsTestCase].intFromBytesBE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:212,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:212,1
    - Dst: '[org.xnio.BitsTestCase].intFromBytesLE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:213,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:213,1
    - Dst: '[org.xnio.BitsTestCase].intFromBytesBE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:214,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:214,1
    - Dst: '[org.xnio.BitsTestCase].intFromBytesLE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:215,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:215,1
    - Dst: '[org.xnio.BitsTestCase].shortFromBytesBE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:216,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:216,1
    - Dst: '[org.xnio.BitsTestCase].shortFromBytesLE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:217,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:217,1
    - Dst: '[org.xnio.BitsTestCase].charFromBytesBE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:218,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(char,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:218,1
    - Dst: '[org.xnio.BitsTestCase].charFromBytesLE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:219,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(char,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:219,1
    - Dst: '[org.xnio.BitsTestCase].mediumFromBytesBE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:220,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:220,1
    - Dst: '[org.xnio.BitsTestCase].mediumFromBytesLE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:221,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:221,1
    - Dst: '[org.xnio.BitsTestCase].longFromBytesBE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:222,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:222,1
    - Dst: '[org.xnio.BitsTestCase].longFromBytesLE(org.xnio.BitsTestCase,int)'
      Src: org.xnio.BitsTestCase:223,1
    - Dst: '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
      Src: org.xnio.BitsTestCase:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: '[org.xnio.BitsTestCase].testByteArrayRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BitsTestCase].assertEquals(int,org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].intFromBytesLE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].mediumFromBytesLE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].longFromBytesLE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].intFromBytesBE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].shortFromBytesBE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].charFromBytesLE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].longFromBytesBE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].charFromBytesBE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].mediumFromBytesBE(org.xnio.BitsTestCase,int)'
    - '[org.xnio.BitsTestCase].assertEquals(char,org.xnio.BitsTestCase)'
    - '[org.xnio.BitsTestCase].shortFromBytesLE(org.xnio.BitsTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BitsTestCase].testByteArrayRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.BitsTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.BitsTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.BitsTestCase
    signature: '[org.xnio.BitsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:72,1
    - Dst: '[org.xnio.XnioTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioTestCase:72,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:73,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:74,1
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:75,1
    - Dst: '[org.xnio.XnioTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioTestCase:75,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:76,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:78,1
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:79,1
    - Dst: '[org.xnio.XnioTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioTestCase:79,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:82,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:86,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:88,1
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:89,1
    - Dst: '[org.xnio.XnioTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioTestCase:89,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:92,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:96,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:98,1
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:99,1
    - Dst: '[org.xnio.XnioTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioTestCase:99,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:100,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:101,1
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:102,1
    - Dst: '[org.xnio.XnioTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioTestCase:102,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: '[org.xnio.XnioTestCase].allowBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioTestCase].assertFalse(boolean)'
    - '[org.xnio.XnioTestCase].assertTrue(boolean)'
    - '[org.xnio.Xnio].isBlockingAllowed()'
    - '[org.xnio.Xnio].allowBlocking(boolean)'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].allowBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SecurityManager].<init>()'
      Src: org.xnio.XnioTestCase:108,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.xnio.XnioTestCase:109,1
    - Dst: '[org.xnio.Xnio].isBlockingAllowed()'
      Src: org.xnio.XnioTestCase:110,1
    - Dst: '[org.xnio.XnioTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioTestCase:110,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.XnioTestCase:111,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:115,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:119,1
    - Dst: '[org.xnio.Xnio].allowBlocking(boolean)'
      Src: org.xnio.XnioTestCase:123,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:127,1
    - Dst: '[GrantAllPermissionsAction].<init>()'
      Src: org.xnio.XnioTestCase:128,1
    - Dst: '[java.security.AccessController].doPrivileged(GrantAllPermissionsAction)'
      Src: org.xnio.XnioTestCase:128,1
    - Dst: '[org.xnio.XnioTestCase].allowBlocking()'
      Src: org.xnio.XnioTestCase:129,1
    - Dst: '[ResetSecurityManagerAction].<init>()'
      Src: org.xnio.XnioTestCase:130,1
    - Dst: '[java.security.AccessController].doPrivileged(ResetSecurityManagerAction)'
      Src: org.xnio.XnioTestCase:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: '[org.xnio.XnioTestCase].allowBlockingWithSecurity()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioTestCase].assertTrue(boolean)'
    - '[org.xnio.Xnio].isBlockingAllowed()'
    - '[SecurityManager].<init>()'
    - '[ResetSecurityManagerAction].<init>()'
    - '[GrantAllPermissionsAction].<init>()'
    - System.setSecurityManager(SecurityManager)
    - '[org.xnio.Xnio].allowBlocking(boolean)'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].allowBlocking()'
    - '[java.security.AccessController].doPrivileged(ResetSecurityManagerAction)'
    - '[java.security.AccessController].doPrivileged(GrantAllPermissionsAction)'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].allowBlockingWithSecurity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:135,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.Xnio)'
      Src: org.xnio.XnioTestCase:136,1
    - Dst: '[org.xnio.XnioTestCase].getClass()'
      Src: org.xnio.XnioTestCase:137,1
    - Dst: '[org.xnio.XnioTestCase].getClassLoader()'
      Src: org.xnio.XnioTestCase:137,1
    - Dst: '[org.xnio.Xnio].getInstance(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:137,1
    - Dst: '[org.xnio.XnioTestCase].assertSame(org.xnio.Xnio,org.xnio.Xnio)'
      Src: org.xnio.XnioTestCase:137,1
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.XnioTestCase:138,1
    - Dst: '[org.xnio.XnioTestCase].assertSame(org.xnio.Xnio,org.xnio.Xnio)'
      Src: org.xnio.XnioTestCase:138,1
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.XnioTestCase:142,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:146,1
    - Dst: '[org.xnio.Xnio].toString()'
      Src: org.xnio.XnioTestCase:148,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(String)'
      Src: org.xnio.XnioTestCase:148,1
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.XnioTestCase:149,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: '[org.xnio.XnioTestCase].retrieveInstance()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].toString()'
    - '[org.xnio.XnioTestCase].assertNotNull(String)'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.Xnio)'
    - '[org.xnio.XnioTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].getClassLoader()'
    - '[org.xnio.Xnio].getInstance(String)'
    - '[org.xnio.XnioTestCase].getClass()'
    - '[org.xnio.XnioTestCase].assertSame(org.xnio.Xnio,org.xnio.Xnio)'
    - '[org.xnio.Xnio].getInstance(org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].retrieveInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:154,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<SslClientAuthMode>,org.xnio.XnioTestCase,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioTestCase:155,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:156,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.ssl.XnioSsl)'
      Src: org.xnio.XnioTestCase:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.xnio.XnioTestCase].retrieveSslProvider()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.ssl.XnioSsl)'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<SslClientAuthMode>,org.xnio.XnioTestCase,org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].retrieveSslProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:162,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<SslClientAuthMode>,org.xnio.XnioTestCase,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioTestCase:163,1
    - Dst: '[java.security.KeyStore].getInstance(String)'
      Src: org.xnio.XnioTestCase:165,1
    - Dst: XnioTestCase.class.getClassLoader()
      Src: org.xnio.XnioTestCase:166,1
    - Dst: '[org.xnio.XnioTestCase].getResource(String)'
      Src: org.xnio.XnioTestCase:166,1
    - Dst: '[org.xnio.XnioTestCase].getFile()'
      Src: org.xnio.XnioTestCase:166,1
    - Dst: '[java.io.FileInputStream].<init>(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:167,1
    - Dst: '[String].toCharArray()'
      Src: org.xnio.XnioTestCase:167,1
    - Dst: '[org.xnio.XnioTestCase].load(java.io.FileInputStream,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:167,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
      Src: org.xnio.XnioTestCase:168,1
    - Dst: '[javax.net.ssl.KeyManagerFactory].getInstance(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:168,1
    - Dst: '[String].toCharArray()'
      Src: org.xnio.XnioTestCase:169,1
    - Dst: '[org.xnio.XnioTestCase].init(org.xnio.XnioTestCase,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:169,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
      Src: org.xnio.XnioTestCase:170,1
    - Dst: '[javax.net.ssl.TrustManagerFactory].getInstance(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:170,1
    - Dst: '[org.xnio.XnioTestCase].init(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:171,1
    - Dst: '[org.xnio.XnioTestCase].getKeyManagers()'
      Src: org.xnio.XnioTestCase:173,1
    - Dst: '[org.xnio.XnioTestCase].getTrustManagers()'
      Src: org.xnio.XnioTestCase:174,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.XnioTestCase,org.xnio.XnioTestCase,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:173,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.ssl.XnioSsl)'
      Src: org.xnio.XnioTestCase:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      - java.io.FileNotFoundException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[org.xnio.XnioTestCase].retrieveSslProviderWithTrustAndKeyManagers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - XnioTestCase.class.getClassLoader()
    - '[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()'
    - '[org.xnio.XnioTestCase].getTrustManagers()'
    - '[javax.net.ssl.TrustManagerFactory].getInstance(org.xnio.XnioTestCase)'
    - '[java.io.FileInputStream].<init>(org.xnio.XnioTestCase)'
    - '[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()'
    - '[String].toCharArray()'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.ssl.XnioSsl)'
    - '[java.security.KeyStore].getInstance(String)'
    - '[org.xnio.XnioTestCase].getFile()'
    - '[org.xnio.XnioTestCase].init(org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.XnioTestCase,org.xnio.XnioTestCase,org.xnio.OptionMap)'
    - '[javax.net.ssl.KeyManagerFactory].getInstance(org.xnio.XnioTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<SslClientAuthMode>,org.xnio.XnioTestCase,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioTestCase].getKeyManagers()'
    - '[org.xnio.XnioTestCase].getResource(String)'
    - '[org.xnio.XnioTestCase].load(java.io.FileInputStream,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].init(org.xnio.XnioTestCase,org.xnio.XnioTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].retrieveSslProviderWithTrustAndKeyManagers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.XnioTestCase:179,1
    - Dst: '[org.xnio.XnioTestCase].deleteOnExit()'
      Src: org.xnio.XnioTestCase:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.xnio.XnioTestCase].createTempFile()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 11
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.XnioTestCase].deleteOnExit()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.xnio.XnioTestCase].createTempFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:186,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioTestCase:189,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:189,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:193,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioTestCase:194,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioTestCase:195,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:196,1
    - Dst: '[org.xnio.XnioTestCase].assertReadMessage(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:197,1
    - Dst: '[java.nio.channels.FileChannel].close()'
      Src: org.xnio.XnioTestCase:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileChannel
    argTypes:
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.XnioTestCase].assertNotNull(java.nio.channels.FileChannel)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
    - '[java.nio.channels.FileChannel].close()'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].assertReadMessage(org.xnio.XnioTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioTestCase:205,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.XnioTestCase:206,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.XnioTestCase:207,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:208,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioTestCase:209,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.XnioTestCase:210,1
    - Dst: '[org.xnio.XnioTestCase].put(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:210,1
    - Dst: '[org.xnio.XnioTestCase].flip()'
      Src: org.xnio.XnioTestCase:210,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:211,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(int,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:211,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioTestCase:212,1
    - Dst: '[org.xnio.channels.Channels].transferBlocking(org.xnio.mock.ConnectedStreamChannelMock,java.nio.channels.FileChannel,int,int)'
      Src: org.xnio.XnioTestCase:213,1
    - Dst: '[org.xnio.XnioTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.XnioTestCase:214,1
    - Dst: '[java.nio.channels.FileChannel].close()'
      Src: org.xnio.XnioTestCase:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileChannel
    argTypes:
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 218
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 218
    functionName: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.XnioTestCase].flip()'
    - '[org.xnio.XnioTestCase].assertEquals(int,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].assertNotNull(java.nio.channels.FileChannel)'
    - '[org.xnio.channels.Channels].transferBlocking(org.xnio.mock.ConnectedStreamChannelMock,java.nio.channels.FileChannel,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[String].getBytes(String)'
    - '[java.nio.channels.FileChannel].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.XnioTestCase].put(org.xnio.XnioTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:222,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:223,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:224,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:224,1
    - Dst: '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 225
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[org.xnio.XnioTestCase].openFileWithReadOnlyOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileWithReadOnlyOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:229,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:230,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:231,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:231,1
    - Dst: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 232
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.xnio.XnioTestCase].openFileWithReadWriteOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileWithReadWriteOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:236,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:237,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:237,1
    - Dst: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 238
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.xnio.XnioTestCase].openFileWithEmptyOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.XnioTestCase].createTempFile()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileWithEmptyOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:242,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:243,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:244,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.xnio.XnioTestCase:244,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:244,1
    - Dst: '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 245
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[org.xnio.XnioTestCase].openFileNameWithReadOnlyOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
    - '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileNameWithReadOnlyOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:249,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:250,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:251,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.xnio.XnioTestCase:251,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:251,1
    - Dst: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 252
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[org.xnio.XnioTestCase].openFileNameWithReadWriteOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileNameWithReadWriteOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:256,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:257,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:257,1
    - Dst: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 258
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[org.xnio.XnioTestCase].openFileNameWithEmptyOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileNameWithEmptyOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:262,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:263,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:263,1
    - Dst: '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 264
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.xnio.XnioTestCase].openFileWithReadOnlyFileAccess()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileWithReadOnlyFileAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:268,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:269,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:269,1
    - Dst: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 270
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.xnio.XnioTestCase].openFileWithReadWriteFileAccess()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileWithReadWriteFileAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:274,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:275,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:275,1
    - Dst: '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[org.xnio.XnioTestCase].openFileNameWithReadOnlyFileAccess()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileNameWithReadOnlyFileAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:280,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:281,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:281,1
    - Dst: '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
      Src: org.xnio.XnioTestCase:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 282
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[org.xnio.XnioTestCase].openFileNameWithReadWriteFileAccess()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.XnioTestCase)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].openFileNameWithReadWriteFileAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioTestCase].createTempFile()'
      Src: org.xnio.XnioTestCase:286,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:287,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.xnio.XnioTestCase:290,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,FileAccess)'
      Src: org.xnio.XnioTestCase:290,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:294,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.xnio.XnioTestCase:298,1
    - Dst: '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:298,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:302,1
    - Dst: '[org.xnio.Xnio].openFile(String,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:306,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:310,1
    - Dst: '[org.xnio.Xnio].openFile(String,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:314,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:318,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,FileAccess)'
      Src: org.xnio.XnioTestCase:322,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:326,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:330,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:334,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:338,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:342,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:346,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:350,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 351
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 351
    functionName: '[org.xnio.XnioTestCase].invalidOpenFileName()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].openFile(String,org.xnio.OptionMap)'
    - '[org.xnio.Xnio].openFile(String,org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
    - '[org.xnio.XnioTestCase].createTempFile()'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,org.xnio.OptionMap)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].openFile(java.io.File,FileAccess)'
    - '[org.xnio.Xnio].openFile(org.xnio.XnioTestCase,FileAccess)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].invalidOpenFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:355,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:356,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioWorker)'
      Src: org.xnio.XnioTestCase:357,1
    - Dst: '[org.xnio.XnioWorker].getXnio()'
      Src: org.xnio.XnioTestCase:358,1
    - Dst: '[org.xnio.XnioTestCase].assertSame(org.xnio.Xnio,org.xnio.Xnio)'
      Src: org.xnio.XnioTestCase:358,1
    - Dst: '[org.xnio.XnioWorker].getTerminationTask()'
      Src: org.xnio.XnioTestCase:359,1
    - Dst: '[org.xnio.XnioTestCase].assertNull(Runnable)'
      Src: org.xnio.XnioTestCase:359,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.XnioTestCase,org.xnio.OptionMap)'
      Src: org.xnio.XnioTestCase:360,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioWorker)'
      Src: org.xnio.XnioTestCase:361,1
    - Dst: '[org.xnio.XnioWorker].getXnio()'
      Src: org.xnio.XnioTestCase:362,1
    - Dst: '[org.xnio.XnioTestCase].assertSame(org.xnio.Xnio,org.xnio.Xnio)'
      Src: org.xnio.XnioTestCase:362,1
    - Dst: '[org.xnio.XnioWorker].getTerminationTask()'
      Src: org.xnio.XnioTestCase:363,1
    - Dst: '[org.xnio.XnioTestCase].assertNull(Runnable)'
      Src: org.xnio.XnioTestCase:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: '[org.xnio.XnioTestCase].createWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioWorker)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].getTerminationTask()'
    - '[org.xnio.XnioWorker].getXnio()'
    - '[org.xnio.XnioTestCase].assertSame(org.xnio.Xnio,org.xnio.Xnio)'
    - '[org.xnio.Xnio].createWorker(org.xnio.XnioTestCase,org.xnio.OptionMap)'
    - '[org.xnio.XnioTestCase].assertNull(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].createWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:368,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:369,1
    - Dst: '[org.xnio.XnioTestCase].assertNull(String)'
      Src: org.xnio.XnioTestCase:369,1
    - Dst: '[org.xnio.Xnio].getProperty(String,String)'
      Src: org.xnio.XnioTestCase:370,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:370,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.XnioTestCase:371,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:372,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:372,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:373,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:373,1
    - Dst: '[GrantAllPermissionsAction].<init>()'
      Src: org.xnio.XnioTestCase:374,1
    - Dst: '[java.security.AccessController].doPrivileged(GrantAllPermissionsAction)'
      Src: org.xnio.XnioTestCase:374,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:375,1
    - Dst: '[org.xnio.XnioTestCase].assertNull(String)'
      Src: org.xnio.XnioTestCase:375,1
    - Dst: '[org.xnio.Xnio].getProperty(String,String)'
      Src: org.xnio.XnioTestCase:376,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:376,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.XnioTestCase:377,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:378,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:378,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:379,1
    - Dst: '[org.xnio.XnioTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioTestCase:379,1
    - Dst: '[ResetSecurityManagerAction].<init>()'
      Src: org.xnio.XnioTestCase:380,1
    - Dst: '[java.security.AccessController].doPrivileged(ResetSecurityManagerAction)'
      Src: org.xnio.XnioTestCase:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: '[org.xnio.XnioTestCase].propertiesRetrieval()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].getProperty(String)'
    - '[ResetSecurityManagerAction].<init>()'
    - System.setProperty(String,String)
    - '[org.xnio.XnioTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioTestCase].assertNull(String)'
    - '[GrantAllPermissionsAction].<init>()'
    - '[org.xnio.Xnio].getProperty(String,String)'
    - '[java.security.AccessController].doPrivileged(ResetSecurityManagerAction)'
    - '[java.security.AccessController].doPrivileged(GrantAllPermissionsAction)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].propertiesRetrieval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setSecurityManager(null)
      Src: org.xnio.XnioTestCase:385,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioTestCase:386,1
    - Dst: '[org.xnio.Xnio].getProperty(String)'
      Src: org.xnio.XnioTestCase:390,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:394,1
    - Dst: '[org.xnio.Xnio].getProperty(String,String)'
      Src: org.xnio.XnioTestCase:397,1
    - Dst: '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
      Src: org.xnio.XnioTestCase:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 403
    functionName: '[org.xnio.XnioTestCase].illegalPropertiesRetrieval()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].getProperty(String)'
    - System.setSecurityManager(null)
    - '[org.xnio.XnioTestCase].assertNotNull(org.xnio.XnioTestCase)'
    - '[org.xnio.Xnio].getProperty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioTestCase].illegalPropertiesRetrieval()'
  - 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.xnio.XnioTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioTestCase
    signature: '[org.xnio.XnioTestCase].<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: true
      returnValueGenericType: org.xnio.XnioTestCase.SetSecurityPolicyAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.xnio.XnioTestCase.SetSecurityPolicyAction].<init>(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioTestCase.SetSecurityPolicyAction
    signature: '[org.xnio.XnioTestCase.SetSecurityPolicyAction].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: org.xnio.XnioTestCase.SetSecurityPolicyAction:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: '[org.xnio.XnioTestCase.SetSecurityPolicyAction].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: Void
    signature: '[org.xnio.XnioTestCase.SetSecurityPolicyAction].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SecurityManager].<init>()'
      Src: org.xnio.XnioTestCase.GrantAllPermissionsAction:425,1
    - Dst: System.setSecurityManager(SecurityManager)
      Src: org.xnio.XnioTestCase.GrantAllPermissionsAction:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: '[org.xnio.XnioTestCase.GrantAllPermissionsAction].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(SecurityManager)
    - '[SecurityManager].<init>()'
    linkageType: ''
    returnType: Void
    signature: '[org.xnio.XnioTestCase.GrantAllPermissionsAction].run()'
  - 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.xnio.XnioTestCase.GrantAllPermissionsAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioTestCase.GrantAllPermissionsAction].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioTestCase.GrantAllPermissionsAction
    signature: '[org.xnio.XnioTestCase.GrantAllPermissionsAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setSecurityManager(null)
      Src: org.xnio.XnioTestCase.ResetSecurityManagerAction:440,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: Void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: '[org.xnio.XnioTestCase.ResetSecurityManagerAction].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached:
    - System.setSecurityManager(null)
    linkageType: ''
    returnType: Void
    signature: '[org.xnio.XnioTestCase.ResetSecurityManagerAction].run()'
  - 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.xnio.XnioTestCase.ResetSecurityManagerAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioTestCase.ResetSecurityManagerAction].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioTestCase.ResetSecurityManagerAction
    signature: '[org.xnio.XnioTestCase.ResetSecurityManagerAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.XnioFileChannelTestCase:57,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].deleteOnExit()'
      Src: org.xnio.XnioFileChannelTestCase:58,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:59,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.XnioFileChannelTestCase:60,1
    - Dst: '[org.xnio.XnioFileChannel].<init>(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.xnio.XnioFileChannelTestCase].initFileChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.XnioFileChannelTestCase].deleteOnExit()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.XnioFileChannelTestCase,String)'
    - '[org.xnio.XnioFileChannel].<init>(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].initFileChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].close()'
      Src: org.xnio.XnioFileChannelTestCase:65,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.XnioFileChannelTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.xnio.XnioFileChannelTestCase].closeFileChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    - '[java.nio.channels.FileChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].closeFileChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:71,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:71,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:73,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:74,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:74,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:74,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:75,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:75,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:77,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:77,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:78,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:78,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:79,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:80,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:80,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:81,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:81,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:83,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:84,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:84,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:85,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:85,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:86,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:87,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 88
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: '[org.xnio.XnioFileChannelTestCase].simpleReadAndWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].size()'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].position()'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].simpleReadAndWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:92,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:92,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:93,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:93,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:93,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:93,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:94,1
    - Dst: buffers[0].put(org.xnio.XnioFileChannelTestCase)
      Src: org.xnio.XnioFileChannelTestCase:94,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:94,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:95,1
    - Dst: buffers[1].put(org.xnio.XnioFileChannelTestCase)
      Src: org.xnio.XnioFileChannelTestCase:95,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:95,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:96,1
    - Dst: buffers[2].put(org.xnio.XnioFileChannelTestCase)
      Src: org.xnio.XnioFileChannelTestCase:96,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:96,1
    - Dst: buffers[3].flip()
      Src: org.xnio.XnioFileChannelTestCase:97,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:98,1
    - Dst: buffers[4].put(org.xnio.XnioFileChannelTestCase)
      Src: org.xnio.XnioFileChannelTestCase:98,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:98,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:99,1
    - Dst: buffers[5].put(org.xnio.XnioFileChannelTestCase)
      Src: org.xnio.XnioFileChannelTestCase:99,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:99,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:100,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:100,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:102,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:102,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:103,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:104,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:104,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:106,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:106,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:107,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:107,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:108,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:108,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:109,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:109,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.XnioFileChannelTestCase:110,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:112,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:112,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:113,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:113,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.XnioFileChannelTestCase:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: '[org.xnio.XnioFileChannelTestCase].readAndWriteWithOffset()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - buffers[4].put(org.xnio.XnioFileChannelTestCase)
    - buffers[2].put(org.xnio.XnioFileChannelTestCase)
    - buffers[5].put(org.xnio.XnioFileChannelTestCase)
    - '[java.nio.channels.FileChannel].position()'
    - buffers[3].flip()
    - '[java.nio.channels.FileChannel].position(int)'
    - buffers[0].put(org.xnio.XnioFileChannelTestCase)
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase,int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(String)'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase,int,int)'
    - buffers[1].put(org.xnio.XnioFileChannelTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].readAndWriteWithOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:119,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:119,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:121,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:122,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:122,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:122,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase,int)'
      Src: org.xnio.XnioFileChannelTestCase:123,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:123,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:125,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:125,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:126,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:126,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:127,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:128,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:128,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:129,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:129,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:131,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase,int)'
      Src: org.xnio.XnioFileChannelTestCase:132,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:132,1
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannelTestCase:133,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:133,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:134,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:135,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: '[org.xnio.XnioFileChannelTestCase].readAndWriteWithPosition()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].size()'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[java.nio.channels.FileChannel].position()'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase,int)'
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].readAndWriteWithPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:140,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:140,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:142,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:143,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:143,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:143,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:144,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:144,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:145,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:145,1
    - Dst: '[java.nio.channels.FileChannel].truncate(int)'
      Src: org.xnio.XnioFileChannelTestCase:147,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:148,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:148,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].clear()'
      Src: org.xnio.XnioFileChannelTestCase:150,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:151,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:152,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:152,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:153,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].clear()'
      Src: org.xnio.XnioFileChannelTestCase:155,1
    - Dst: '[java.nio.channels.FileChannel].truncate(int)'
      Src: org.xnio.XnioFileChannelTestCase:156,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:157,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:157,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].clear()'
      Src: org.xnio.XnioFileChannelTestCase:159,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:160,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:161,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:161,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:162,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].clear()'
      Src: org.xnio.XnioFileChannelTestCase:164,1
    - Dst: '[java.nio.channels.FileChannel].truncate(int)'
      Src: org.xnio.XnioFileChannelTestCase:165,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannelTestCase:166,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:166,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].clear()'
      Src: org.xnio.XnioFileChannelTestCase:168,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:169,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:170,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:170,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:171,1
    - Dst: '[java.nio.channels.FileChannel].force(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:174,1
    - Dst: '[java.nio.channels.FileChannel].force(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 176
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: '[org.xnio.XnioFileChannelTestCase].truncate()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].truncate(int)'
    - '[java.nio.channels.FileChannel].force(boolean)'
    - '[java.nio.channels.FileChannel].size()'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
    - '[org.xnio.XnioFileChannelTestCase].clear()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].truncate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioFileChannelTestCase:180,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.XnioFileChannelTestCase:181,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:182,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.mock.ConnectedStreamChannelMock,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:183,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:184,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:185,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:186,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.mock.ConnectedStreamChannelMock,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioFileChannelTestCase:192,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.XnioFileChannelTestCase:193,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:194,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.XnioFileChannelTestCase:195,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.channels.PushBackStreamChannel,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:195,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:196,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:197,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:198,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String,String)'
      Src: org.xnio.XnioFileChannelTestCase:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      classPublic: true
      concrete: true
      exceptions:
      - 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: 200
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String,String)'
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.channels.PushBackStreamChannel,int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioFileChannelTestCase:204,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.XnioFileChannelTestCase:205,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:206,1
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.XnioFileChannelTestCase:207,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.channels.BlockingByteChannel,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:207,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:208,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:209,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:210,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 212
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].read(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.channels.BlockingByteChannel,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioFileChannelTestCase:216,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:217,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.XnioFileChannelTestCase:218,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:218,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:218,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:219,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:219,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:220,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(int,int,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.XnioFileChannelTestCase:221,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.XnioFileChannelTestCase:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 223
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[String].getBytes(String)'
    - '[java.nio.channels.FileChannel].transferTo(int,int,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioFileChannelTestCase:227,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:228,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:229,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.XnioFileChannelTestCase:230,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:230,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:230,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:231,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:231,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:232,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.XnioFileChannelTestCase:234,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(int,int,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.XnioFileChannelTestCase:235,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.XnioFileChannelTestCase:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      classPublic: true
      concrete: true
      exceptions:
      - 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: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[String].getBytes(String)'
    - '[java.nio.channels.FileChannel].transferTo(int,int,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.XnioFileChannelTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.XnioFileChannelTestCase:241,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:242,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.XnioFileChannelTestCase:243,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:243,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:243,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:244,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:244,1
    - Dst: '[java.nio.channels.FileChannel].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:245,1
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.XnioFileChannelTestCase:246,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(int,int,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.XnioFileChannelTestCase:246,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.XnioFileChannelTestCase:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 248
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].position(int)'
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.XnioFileChannelTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.channels.FileChannel].transferTo(int,int,org.xnio.channels.BlockingByteChannel)'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:252,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:253,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:253,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:253,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:254,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:254,1
    - Dst: '[java.nio.channels.FileChannel].map(org.xnio.XnioFileChannelTestCase,int,int)'
      Src: org.xnio.XnioFileChannelTestCase:256,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:257,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].limit()'
      Src: org.xnio.XnioFileChannelTestCase:258,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:258,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].position(int)'
      Src: org.xnio.XnioFileChannelTestCase:259,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
      Src: org.xnio.XnioFileChannelTestCase:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: '[org.xnio.XnioFileChannelTestCase].map()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[org.xnio.XnioFileChannelTestCase].position(int)'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].limit()'
    - '[org.xnio.XnioFileChannelTestCase].assertReadMessage(org.xnio.XnioFileChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[java.nio.channels.FileChannel].map(org.xnio.XnioFileChannelTestCase,int,int)'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].map()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.XnioFileChannelTestCase:265,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.XnioFileChannelTestCase:266,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:266,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].flip()'
      Src: org.xnio.XnioFileChannelTestCase:266,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:267,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:267,1
    - Dst: '[java.nio.channels.FileChannel].lock()'
      Src: org.xnio.XnioFileChannelTestCase:269,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:270,1
    - Dst: '[java.nio.channels.FileChannel].lock(int,int,boolean)'
      Src: org.xnio.XnioFileChannelTestCase:274,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:278,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].release()'
      Src: org.xnio.XnioFileChannelTestCase:279,1
    - Dst: '[java.nio.channels.FileChannel].lock(int,int,boolean)'
      Src: org.xnio.XnioFileChannelTestCase:281,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:282,1
    - Dst: '[java.nio.channels.FileChannel].tryLock()'
      Src: org.xnio.XnioFileChannelTestCase:286,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:290,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].release()'
      Src: org.xnio.XnioFileChannelTestCase:292,1
    - Dst: '[java.nio.channels.FileChannel].tryLock()'
      Src: org.xnio.XnioFileChannelTestCase:293,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:294,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].release()'
      Src: org.xnio.XnioFileChannelTestCase:295,1
    - Dst: '[java.nio.channels.FileChannel].tryLock(int,int,boolean)'
      Src: org.xnio.XnioFileChannelTestCase:297,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:298,1
    - Dst: '[java.nio.channels.FileChannel].tryLock(int,int,boolean)'
      Src: org.xnio.XnioFileChannelTestCase:302,1
    - Dst: '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
      Src: org.xnio.XnioFileChannelTestCase:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      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: 307
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 307
    functionName: '[org.xnio.XnioFileChannelTestCase].lock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannelTestCase].assertEquals(int,org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].assertNotNull(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].flip()'
    - '[org.xnio.XnioFileChannelTestCase].put(org.xnio.XnioFileChannelTestCase)'
    - '[org.xnio.XnioFileChannelTestCase].release()'
    - '[java.nio.channels.FileChannel].tryLock(int,int,boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[java.nio.channels.FileChannel].tryLock()'
    - '[java.nio.channels.FileChannel].write(org.xnio.XnioFileChannelTestCase)'
    - '[java.nio.channels.FileChannel].lock(int,int,boolean)'
    - '[java.nio.channels.FileChannel].lock()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannelTestCase].lock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.nio.channels.FileChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioFileChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioFileChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioFileChannelTestCase
    signature: '[org.xnio.XnioFileChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.xnio.IoUtilsTestCase:75,1
    - Dst: '[org.xnio.IoUtils].directExecutor()'
      Src: org.xnio.IoUtilsTestCase:77,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.IoUtilsTestCase:77,1
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.xnio.IoUtilsTestCase:77,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue()'
      Src: org.xnio.IoUtilsTestCase:83,1
    - Dst: '[org.xnio.IoUtils].directExecutor()'
      Src: org.xnio.IoUtilsTestCase:84,1
    - Dst: '[java.util.concurrent.Executor].toString()'
      Src: org.xnio.IoUtilsTestCase:84,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.xnio.IoUtilsTestCase].testDirectExecutor()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.IoUtils].directExecutor()'
    - '[java.util.concurrent.Executor].execute(Runnable)'
    - '[java.util.concurrent.Executor].toString()'
    - '[org.xnio.IoUtilsTestCase].assertTrue()'
    - Thread.currentThread()
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testDirectExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].nullExecutor()'
      Src: org.xnio.IoUtilsTestCase:88,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.IoUtilsTestCase:88,1
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.xnio.IoUtilsTestCase:88,1
    - Dst: '[org.xnio.IoUtils].nullExecutor()'
      Src: org.xnio.IoUtilsTestCase:93,1
    - Dst: '[java.util.concurrent.Executor].toString()'
      Src: org.xnio.IoUtilsTestCase:93,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:93,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.xnio.IoUtilsTestCase].testNullExecutor()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[java.util.concurrent.Executor].execute(Runnable)'
    - '[java.util.concurrent.Executor].toString()'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtils].nullExecutor()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testNullExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.IoUtilsTestCase:98,1
    - Dst: '[java.io.Closeable].close()'
      Src: org.xnio.IoUtilsTestCase:98,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.IoUtilsTestCase:99,1
    - Dst: '[java.io.Closeable].close()'
      Src: org.xnio.IoUtilsTestCase:99,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.IoUtilsTestCase:100,1
    - Dst: '[java.io.Closeable].close()'
      Src: org.xnio.IoUtilsTestCase:100,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.IoUtilsTestCase:101,1
    - Dst: '[java.io.Closeable].close()'
      Src: org.xnio.IoUtilsTestCase:101,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.IoUtilsTestCase:102,1
    - Dst: '[java.io.Closeable].close()'
      Src: org.xnio.IoUtilsTestCase:102,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.IoUtilsTestCase:103,1
    - Dst: '[java.io.Closeable].toString()'
      Src: org.xnio.IoUtilsTestCase:103,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.xnio.IoUtilsTestCase].testNullCloseable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    - '[org.xnio.IoUtils].nullCloseable()'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    - '[java.io.Closeable].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testNullCloseable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:108,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:108,1
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.IoUtilsTestCase:108,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
      Src: org.xnio.IoUtilsTestCase:108,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:109,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:109,1
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.IoUtilsTestCase:109,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
      Src: org.xnio.IoUtilsTestCase:109,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:110,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:110,1
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.IoUtilsTestCase:110,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
      Src: org.xnio.IoUtilsTestCase:110,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:111,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:111,1
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.IoUtilsTestCase:111,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
      Src: org.xnio.IoUtilsTestCase:111,1
    - Dst: '[org.xnio.IoUtils].nullCancellable()'
      Src: org.xnio.IoUtilsTestCase:112,1
    - Dst: '[org.xnio.Cancellable].toString()'
      Src: org.xnio.IoUtilsTestCase:112,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.xnio.IoUtilsTestCase].testNullCancellable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].nullCancellable()'
    - '[org.xnio.Cancellable].toString()'
    - '[org.xnio.Cancellable].cancel()'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testNullCancellable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].<init>()'
      Src: org.xnio.IoUtilsTestCase:116,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
      Src: org.xnio.IoUtilsTestCase:116,1
    - Dst: '[java.io.Closeable].<init>()'
      Src: org.xnio.IoUtilsTestCase:121,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
      Src: org.xnio.IoUtilsTestCase:121,1
    - Dst: '[java.io.Closeable].<init>()'
      Src: org.xnio.IoUtilsTestCase:126,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
      Src: org.xnio.IoUtilsTestCase:126,1
    - Dst: '[java.io.Closeable].<init>()'
      Src: org.xnio.IoUtilsTestCase:131,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
      Src: org.xnio.IoUtilsTestCase:131,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
      Src: org.xnio.IoUtilsTestCase:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: '[org.xnio.IoUtilsTestCase].testSafeClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
    - '[java.io.Closeable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Socket].<init>()'
      Src: org.xnio.IoUtilsTestCase:140,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
      Src: org.xnio.IoUtilsTestCase:140,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.xnio.IoUtilsTestCase:145,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
      Src: org.xnio.IoUtilsTestCase:145,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.xnio.IoUtilsTestCase:150,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
      Src: org.xnio.IoUtilsTestCase:150,1
    - Dst: '[java.net.Socket].<init>()'
      Src: org.xnio.IoUtilsTestCase:155,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
      Src: org.xnio.IoUtilsTestCase:155,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
      Src: org.xnio.IoUtilsTestCase:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseSocket()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(java.net.Socket)'
    - '[java.net.Socket].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.DatagramSocket].<init>()'
      Src: org.xnio.IoUtilsTestCase:164,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
      Src: org.xnio.IoUtilsTestCase:164,1
    - Dst: '[java.net.DatagramSocket].<init>()'
      Src: org.xnio.IoUtilsTestCase:169,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
      Src: org.xnio.IoUtilsTestCase:169,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
      Src: org.xnio.IoUtilsTestCase:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.net.SocketException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseDatagramSocket()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.DatagramSocket].<init>()'
    - '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseDatagramSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
      Src: org.xnio.IoUtilsTestCase:178,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.IoUtilsTestCase.TestSelector)'
      Src: org.xnio.IoUtilsTestCase:178,1
    - Dst: '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
      Src: org.xnio.IoUtilsTestCase:183,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.IoUtilsTestCase.TestSelector)'
      Src: org.xnio.IoUtilsTestCase:183,1
    - Dst: '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
      Src: org.xnio.IoUtilsTestCase:188,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.IoUtilsTestCase.TestSelector)'
      Src: org.xnio.IoUtilsTestCase:188,1
    - Dst: '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
      Src: org.xnio.IoUtilsTestCase:193,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.IoUtilsTestCase.TestSelector)'
      Src: org.xnio.IoUtilsTestCase:193,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.nio.channels.Selector)'
      Src: org.xnio.IoUtilsTestCase:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseSelector()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(java.nio.channels.Selector)'
    - '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.IoUtilsTestCase.TestSelector)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseSelector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.xnio.IoUtilsTestCase:202,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
      Src: org.xnio.IoUtilsTestCase:202,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.xnio.IoUtilsTestCase:207,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
      Src: org.xnio.IoUtilsTestCase:207,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.xnio.IoUtilsTestCase:212,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
      Src: org.xnio.IoUtilsTestCase:212,1
    - Dst: '[java.net.ServerSocket].<init>()'
      Src: org.xnio.IoUtilsTestCase:217,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
      Src: org.xnio.IoUtilsTestCase:217,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
      Src: org.xnio.IoUtilsTestCase:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseServerSocket()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
    - '[java.net.ServerSocket].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseServerSocket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.IoUtilsTestCase:226,1
    - Dst: '[org.xnio.IoUtilsTestCase].deleteOnExit()'
      Src: org.xnio.IoUtilsTestCase:227,1
    - Dst: '[java.io.FileOutputStream].<init>(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:228,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.xnio.IoUtilsTestCase:228,1
    - Dst: '[java.util.zip.ZipOutputStream].close()'
      Src: org.xnio.IoUtilsTestCase:229,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:231,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
      Src: org.xnio.IoUtilsTestCase:231,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:236,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
      Src: org.xnio.IoUtilsTestCase:236,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:241,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
      Src: org.xnio.IoUtilsTestCase:241,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
      Src: org.xnio.IoUtilsTestCase:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseZipFile()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(org.xnio.IoUtilsTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.util.zip.ZipOutputStream].close()'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipFile].<init>(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
    - '[org.xnio.IoUtilsTestCase].deleteOnExit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Handler].<init>()'
      Src: org.xnio.IoUtilsTestCase:250,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
      Src: org.xnio.IoUtilsTestCase:250,1
    - Dst: '[java.util.logging.Handler].<init>()'
      Src: org.xnio.IoUtilsTestCase:257,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
      Src: org.xnio.IoUtilsTestCase:257,1
    - Dst: '[java.util.logging.Handler].<init>()'
      Src: org.xnio.IoUtilsTestCase:264,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
      Src: org.xnio.IoUtilsTestCase:264,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
      Src: org.xnio.IoUtilsTestCase:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 272
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseHandler()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Handler].<init>()'
    - '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:275,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:276,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.IoUtilsTestCase:277,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertEquals(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:277,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:279,1
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:280,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:281,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:281,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:282,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:282,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:283,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.IoUtilsTestCase:284,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertEquals(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:284,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:285,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:285,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.IoFuture<?extendsCloseable>)'
      Src: org.xnio.IoUtilsTestCase:288,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: '[org.xnio.IoUtilsTestCase].testSafeCloseIoFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCloseable].isOpen()'
    - '[TestCloseable].<init>()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.IoFuture<?extendsCloseable>)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(TestCloseable)'
    - '[org.xnio.IoUtilsTestCase].assertEquals(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeCloseIoFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:292,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:293,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:293,1
    - Dst: '[org.xnio.IoUtils].attachmentClosingNotifier()'
      Src: org.xnio.IoUtilsTestCase:294,1
    - Dst: '[IoFuture.Notifier<Object,java.io.Closeable>].notify(null,TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:294,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:295,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:295,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: '[org.xnio.IoUtilsTestCase].testAttachmentClosingNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCloseable].isOpen()'
    - '[TestCloseable].<init>()'
    - '[org.xnio.IoUtils].attachmentClosingNotifier()'
    - '[IoFuture.Notifier<Object,java.io.Closeable>].notify(null,TestCloseable)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testAttachmentClosingNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:299,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:300,1
    - Dst: '[org.xnio.IoUtils].closingNotifier()'
      Src: org.xnio.IoUtilsTestCase:301,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<java.io.Closeable,Void>,null)'
      Src: org.xnio.IoUtilsTestCase:301,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:302,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:302,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:303,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:304,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '[org.xnio.IoUtilsTestCase].testClosingNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCloseable].isOpen()'
    - '[TestCloseable].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<java.io.Closeable,Void>,null)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoUtils].closingNotifier()'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(TestCloseable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testClosingNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestRunnable].<init>()'
      Src: org.xnio.IoUtilsTestCase:308,1
    - Dst: '[org.xnio.IoUtils].runnableNotifier(TestRunnable)'
      Src: org.xnio.IoUtilsTestCase:309,1
    - Dst: '[TestRunnable].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:310,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:310,1
    - Dst: '[IoFuture.Notifier<T,Void>].notify(null,null)'
      Src: org.xnio.IoUtilsTestCase:312,1
    - Dst: '[TestRunnable].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:313,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:313,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.xnio.IoUtilsTestCase].testRunnableNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].runnableNotifier(TestRunnable)'
    - '[IoFuture.Notifier<T,Void>].notify(null,null)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[TestRunnable].isInvoked()'
    - '[TestRunnable].<init>()'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testRunnableNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:317,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:318,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:319,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:321,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:322,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:323,1
    - Dst: '[org.xnio.IoUtils].resultNotifier()'
      Src: org.xnio.IoUtilsTestCase:325,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.Result<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:325,1
    - Dst: '[org.xnio.IoUtils].resultNotifier()'
      Src: org.xnio.IoUtilsTestCase:326,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.Result<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:326,1
    - Dst: '[org.xnio.IoUtils].resultNotifier()'
      Src: org.xnio.IoUtilsTestCase:327,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.Result<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:327,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.IoUtilsTestCase:329,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:330,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:330,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:330,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.IoUtilsTestCase:332,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase:333,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:334,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:334,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:334,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:335,1
    - Dst: '[org.xnio.IoFuture<T>].getException()'
      Src: org.xnio.IoUtilsTestCase:335,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:335,1
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:337,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:338,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:339,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:339,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:339,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:340,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.IoUtilsTestCase:340,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(TestCloseable,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: '[org.xnio.IoUtilsTestCase].testResultNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[TestCloseable].<init>()'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.Result<T>>,org.xnio.FutureResult)'
    - '[org.xnio.IoFuture<T>].getStatus()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertSame(TestCloseable,org.xnio.IoUtilsTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.IoUtils].resultNotifier()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoFuture<T>].getException()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(TestCloseable)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testResultNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase:344,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.IoUtilsTestCase:345,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:347,1
    - Dst: '[org.xnio.IoUtils].channelListenerNotifier()'
      Src: org.xnio.IoUtilsTestCase:349,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.ChannelListener<?superT>>,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.IoUtilsTestCase:348,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:350,1
    - Dst: '[org.xnio.IoUtils].channelListenerNotifier()'
      Src: org.xnio.IoUtilsTestCase:352,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.ChannelListener<?superT>>,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.IoUtilsTestCase:351,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:353,1
    - Dst: '[org.xnio.IoUtils].channelListenerNotifier()'
      Src: org.xnio.IoUtilsTestCase:355,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.ChannelListener<?superT>>,org.xnio.nio.test.TestChannelListener)'
      Src: org.xnio.IoUtilsTestCase:354,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.IoUtilsTestCase:357,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.IoUtilsTestCase:358,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase:358,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:359,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(boolean)'
      Src: org.xnio.IoUtilsTestCase:359,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.IoUtilsTestCase:360,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:361,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(boolean)'
      Src: org.xnio.IoUtilsTestCase:361,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.IoUtilsTestCase:362,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,C)'
      Src: org.xnio.IoUtilsTestCase:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: '[org.xnio.IoUtilsTestCase].testChannelListenerNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[java.io.IOException].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,C)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.IoUtils].channelListenerNotifier()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.IoUtilsTestCase].assertTrue(boolean)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.ChannelListener<?superT>>,org.xnio.nio.test.TestChannelListener)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(boolean)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testChannelListenerNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:367,1
    - Dst: '[org.xnio.IoUtils].getFuture(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:368,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:370,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:370,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:371,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:371,1
    - Dst: '[java.util.concurrent.Future<T>].toString()'
      Src: org.xnio.IoUtilsTestCase:372,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:372,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
      Src: org.xnio.IoUtilsTestCase:374,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>,int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:375,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:376,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:377,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:378,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:379,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:380,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:381,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:382,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:382,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:383,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:383,1
    - Dst: '[FutureValueRetriever].getTimeoutException()'
      Src: org.xnio.IoUtilsTestCase:384,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:384,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.IoUtilsTestCase:385,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:386,1
    - Dst: '[FutureValueRetriever].getFutureValue()'
      Src: org.xnio.IoUtilsTestCase:387,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(String,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:387,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:388,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:388,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:389,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:389,1
    - Dst: '[java.util.concurrent.Future<T>].cancel(boolean)'
      Src: org.xnio.IoUtilsTestCase:390,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:390,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:393,1
    - Dst: '[org.xnio.IoUtils].getFuture(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:394,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:396,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:396,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:397,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:397,1
    - Dst: '[java.util.concurrent.Future<T>].toString()'
      Src: org.xnio.IoUtilsTestCase:398,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:398,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
      Src: org.xnio.IoUtilsTestCase:400,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>,int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:401,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:402,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:403,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:404,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:405,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:406,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:407,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:408,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:408,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:409,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:409,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.IoUtilsTestCase:411,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:412,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:413,1
    - Dst: '[FutureValueRetriever].getCancellationException()'
      Src: org.xnio.IoUtilsTestCase:414,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:414,1
    - Dst: '[FutureValueRetriever].getCancellationException()'
      Src: org.xnio.IoUtilsTestCase:415,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:415,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:416,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:416,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:417,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:417,1
    - Dst: '[java.util.concurrent.Future<T>].cancel(boolean)'
      Src: org.xnio.IoUtilsTestCase:418,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:418,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:421,1
    - Dst: '[org.xnio.IoUtils].getFuture(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:422,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:424,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:424,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:425,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:425,1
    - Dst: '[java.util.concurrent.Future<T>].toString()'
      Src: org.xnio.IoUtilsTestCase:426,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:426,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
      Src: org.xnio.IoUtilsTestCase:428,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>,int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:429,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:430,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:431,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:432,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:433,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:434,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:435,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:436,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:436,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:437,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:437,1
    - Dst: '[FutureValueRetriever].getTimeoutException()'
      Src: org.xnio.IoUtilsTestCase:438,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:438,1
    - Dst: '[java.util.concurrent.Future<T>].cancel(boolean)'
      Src: org.xnio.IoUtilsTestCase:440,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:440,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:441,1
    - Dst: '[FutureValueRetriever].getCancellationException()'
      Src: org.xnio.IoUtilsTestCase:442,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:442,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:443,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:443,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:444,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:444,1
    - Dst: '[java.util.concurrent.Future<T>].cancel(boolean)'
      Src: org.xnio.IoUtilsTestCase:445,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:445,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:448,1
    - Dst: '[org.xnio.IoUtils].getFuture(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:449,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:450,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:450,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:451,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:451,1
    - Dst: '[java.util.concurrent.Future<T>].toString()'
      Src: org.xnio.IoUtilsTestCase:452,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:452,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
      Src: org.xnio.IoUtilsTestCase:454,1
    - Dst: '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>,int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:455,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:456,1
    - Dst: '[Thread].<init>(FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase:457,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:458,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:459,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:460,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:461,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:462,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:462,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:463,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:463,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.IoUtilsTestCase:465,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase:466,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:467,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:468,1
    - Dst: '[FutureValueRetriever].getFailure()'
      Src: org.xnio.IoUtilsTestCase:469,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:469,1
    - Dst: '[FutureValueRetriever].getFailure()'
      Src: org.xnio.IoUtilsTestCase:470,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:470,1
    - Dst: '[java.util.concurrent.Future<T>].isCancelled()'
      Src: org.xnio.IoUtilsTestCase:472,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:472,1
    - Dst: '[java.util.concurrent.Future<T>].isDone()'
      Src: org.xnio.IoUtilsTestCase:473,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:473,1
    - Dst: '[java.util.concurrent.Future<T>].cancel(boolean)'
      Src: org.xnio.IoUtilsTestCase:474,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 475
    functionName: '[org.xnio.IoUtilsTestCase].testIoFutureWrapper()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[java.util.concurrent.Future<T>].isCancelled()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].isAlive()'
    - '[Thread].<init>(FutureValueRetriever)'
    - '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
    - '[FutureValueRetriever].getCancellationException()'
    - '[org.xnio.IoUtils].getFuture(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[FutureValueRetriever].getFailure()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>,int,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[java.util.concurrent.Future<T>].cancel(boolean)'
    - '[FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[Thread].join()'
    - '[FutureValueRetriever].getFutureValue()'
    - '[java.util.concurrent.Future<T>].isDone()'
    - '[FutureValueRetriever].getTimeoutException()'
    - '[java.util.concurrent.Future<T>].toString()'
    - '[org.xnio.IoUtilsTestCase].assertSame(String,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testIoFutureWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:478,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:479,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:480,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:481,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:482,1
    - Dst: '[Awaiter].<init>(org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:484,1
    - Dst: '[Awaiter].<init>(org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:485,1
    - Dst: '[Awaiter].<init>(org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:486,1
    - Dst: '[Awaiter].<init>(boolean,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:487,1
    - Dst: '[Awaiter].<init>()'
      Src: org.xnio.IoUtilsTestCase:488,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.IoUtilsTestCase:489,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.IoUtilsTestCase:490,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.IoUtilsTestCase:491,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.IoUtilsTestCase:492,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.IoUtilsTestCase:493,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:494,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:495,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:496,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:497,1
    - Dst: '[Thread].start()'
      Src: org.xnio.IoUtilsTestCase:498,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:499,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:500,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:501,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:502,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:503,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:504,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:504,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:505,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:505,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:506,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:506,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:507,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:507,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(null)'
      Src: org.xnio.IoUtilsTestCase:509,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.IoUtilsTestCase:510,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:511,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:512,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:513,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:514,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:515,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:515,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:516,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:516,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:517,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:517,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:518,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:518,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.IoUtilsTestCase:520,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.IoUtilsTestCase:521,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:522,1
    - Dst: '[Awaiter].getInterruptedException()'
      Src: org.xnio.IoUtilsTestCase:523,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:523,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(null)'
      Src: org.xnio.IoUtilsTestCase:525,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.IoUtilsTestCase:526,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase:526,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:527,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.IoUtilsTestCase:528,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:529,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:530,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:530,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.IoUtilsTestCase:531,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:531,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(null)'
      Src: org.xnio.IoUtilsTestCase:533,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:534,1
    - Dst: '[Thread].join()'
      Src: org.xnio.IoUtilsTestCase:535,1
    - Dst: '[Awaiter].getInterruptedException()'
      Src: org.xnio.IoUtilsTestCase:536,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 537
    functionName: '[org.xnio.IoUtilsTestCase].testAwaitAll()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[Thread].<init>(Awaiter)'
    - '[Thread].isAlive()'
    - '[Awaiter].<init>()'
    - '[org.xnio.IoUtilsTestCase].assertNull(org.xnio.IoUtilsTestCase)'
    - '[Awaiter].<init>(org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[Thread].interrupt()'
    - '[Awaiter].<init>(org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[Awaiter].<init>(boolean,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[java.io.IOException].<init>()'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(null)'
    - '[Thread].join()'
    - '[Awaiter].getInterruptedException()'
    - '[Awaiter].<init>(org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture,org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testAwaitAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:541,1
    - Dst: '[org.xnio.IoUtils].cast(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:542,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:544,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:544,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:545,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:545,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:546,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:546,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.IoUtilsTestCase:548,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:549,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:549,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:550,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:550,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:551,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:551,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await()'
      Src: org.xnio.IoUtilsTestCase:552,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:552,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly()'
      Src: org.xnio.IoUtilsTestCase:553,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:553,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].get()'
      Src: org.xnio.IoUtilsTestCase:554,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(String,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:554,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getInterruptibly()'
      Src: org.xnio.IoUtilsTestCase:555,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(String,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:555,1
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:557,1
    - Dst: '[org.xnio.IoUtils].attachmentClosingNotifier()'
      Src: org.xnio.IoUtilsTestCase:558,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].addNotifier(IoFuture.Notifier<Object,java.io.Closeable>,TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:558,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:559,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:559,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:562,1
    - Dst: '[org.xnio.IoUtils].cast(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:563,1
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:564,1
    - Dst: '[org.xnio.IoUtils].attachmentClosingNotifier()'
      Src: org.xnio.IoUtilsTestCase:565,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].addNotifier(IoFuture.Notifier<Object,java.io.Closeable>,TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:565,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:566,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:566,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:568,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:568,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:569,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:569,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:570,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:570,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].cancel()'
      Src: org.xnio.IoUtilsTestCase:572,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:573,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:573,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:574,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:574,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:575,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:575,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await()'
      Src: org.xnio.IoUtilsTestCase:576,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:576,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly()'
      Src: org.xnio.IoUtilsTestCase:577,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:577,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:578,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:578,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].get()'
      Src: org.xnio.IoUtilsTestCase:581,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:585,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getInterruptibly()'
      Src: org.xnio.IoUtilsTestCase:588,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:592,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:595,1
    - Dst: '[org.xnio.IoUtils].cast(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
      Src: org.xnio.IoUtilsTestCase:596,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:599,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:599,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:600,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:600,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:601,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:601,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.IoUtilsTestCase:603,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase:604,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:605,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:605,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:606,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:606,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:607,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:607,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].await()'
      Src: org.xnio.IoUtilsTestCase:608,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:608,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly()'
      Src: org.xnio.IoUtilsTestCase:609,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:609,1
    - Dst: '[org.xnio.IoFuture<?extendsO>].getException()'
      Src: org.xnio.IoUtilsTestCase:610,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 83
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 611
    functionName: '[org.xnio.IoUtilsTestCase].testCast()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCloseable].isOpen()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[org.xnio.IoUtils].attachmentClosingNotifier()'
    - '[org.xnio.IoFuture<?extendsO>].getInterruptibly()'
    - '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoFuture<?extendsO>].getStatus()'
    - '[org.xnio.IoUtils].cast(org.xnio.AbstractIoFutureTestCase.TestIoFuture)'
    - '[org.xnio.IoFuture<?extendsO>].await()'
    - '[TestCloseable].<init>()'
    - '[org.xnio.IoFuture<?extendsO>].getException()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly()'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoFuture<?extendsO>].cancel()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoFuture<?extendsO>].await(int,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoFuture<?extendsO>].awaitInterruptibly(int,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoFuture<?extendsO>].addNotifier(IoFuture.Notifier<Object,java.io.Closeable>,TestCloseable)'
    - '[org.xnio.IoUtilsTestCase].assertSame(String,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoFuture<?extendsO>].get()'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase:614,1
    - Dst: '[ChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase:615,1
    - Dst: '[org.xnio.IoUtils].safeShutdownReads(ChannelMock)'
      Src: org.xnio.IoUtilsTestCase:617,1
    - Dst: '[ChannelMock].isShutdownReads()'
      Src: org.xnio.IoUtilsTestCase:618,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:618,1
    - Dst: '[ChannelMock].throwExceptionOnShutdownReads()'
      Src: org.xnio.IoUtilsTestCase:620,1
    - Dst: '[org.xnio.IoUtils].safeShutdownReads(ChannelMock)'
      Src: org.xnio.IoUtilsTestCase:621,1
    - Dst: '[ChannelMock].isShutdownReads()'
      Src: org.xnio.IoUtilsTestCase:622,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:622,1
    - Dst: '[org.xnio.IoUtils].safeShutdownReads(null)'
      Src: org.xnio.IoUtilsTestCase:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 625
    functionName: '[org.xnio.IoUtilsTestCase].testSafeShutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelMock].<init>()'
    - '[ChannelMock].isShutdownReads()'
    - '[ChannelMock].throwExceptionOnShutdownReads()'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtils].safeShutdownReads(ChannelMock)'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtils].safeShutdownReads(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testSafeShutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase:628,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase:629,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.IoUtilsTestCase:630,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.IoUtilsTestCase:631,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.IoUtilsTestCase:632,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.IoUtilsTestCase:634,1
    - Dst: '[org.xnio.IoUtils].transfer(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.IoUtilsTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.IoUtilsTestCase:635,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertEquals(int,long)'
      Src: org.xnio.IoUtilsTestCase:635,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.IoUtilsTestCase:637,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.IoUtilsTestCase:639,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:640,1
    - Dst: '[org.xnio.IoUtils].transfer(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.IoUtilsTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.IoUtilsTestCase:642,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertEquals(int,long)'
      Src: org.xnio.IoUtilsTestCase:642,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.IoUtilsTestCase:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 644
    functionName: '[org.xnio.IoUtilsTestCase].testTransfer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.IoUtilsTestCase].assertEquals(int,long)'
    - '[org.xnio.IoUtilsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.IoUtils].transfer(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.IoUtilsTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.IoUtilsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testTransfer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:648,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:649,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:650,1
    - Dst: '[org.xnio.IoUtils].getManagerNotifier()'
      Src: org.xnio.IoUtilsTestCase:651,1
    - Dst: '[org.xnio.IoUtils].getManagerNotifier()'
      Src: org.xnio.IoUtilsTestCase:652,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:653,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.IoUtilsTestCase:654,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:655,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:656,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:656,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:656,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:657,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:657,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:657,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.IoUtilsTestCase:660,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:661,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:662,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:663,1
    - Dst: '[org.xnio.IoUtils].getManagerNotifier()'
      Src: org.xnio.IoUtilsTestCase:664,1
    - Dst: '[org.xnio.IoUtils].getManagerNotifier()'
      Src: org.xnio.IoUtilsTestCase:665,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:666,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase:667,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:668,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:669,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:669,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:669,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:670,1
    - Dst: '[org.xnio.IoFuture<T>].getException()'
      Src: org.xnio.IoUtilsTestCase:670,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:670,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:671,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:671,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:671,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:672,1
    - Dst: '[org.xnio.IoFuture<T>].getException()'
      Src: org.xnio.IoUtilsTestCase:672,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:672,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase:675,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.IoUtilsTestCase:676,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:677,1
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtilsTestCase:678,1
    - Dst: '[org.xnio.IoUtils].getManagerNotifier()'
      Src: org.xnio.IoUtilsTestCase:679,1
    - Dst: '[org.xnio.IoUtils].getManagerNotifier()'
      Src: org.xnio.IoUtilsTestCase:680,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:681,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.IoUtilsTestCase:682,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
      Src: org.xnio.IoUtilsTestCase:683,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:684,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:684,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:684,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:685,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.IoUtilsTestCase:685,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:685,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:686,1
    - Dst: '[org.xnio.IoFuture<T>].getStatus()'
      Src: org.xnio.IoUtilsTestCase:686,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:686,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtilsTestCase:687,1
    - Dst: '[org.xnio.IoFuture<T>].get()'
      Src: org.xnio.IoUtilsTestCase:687,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 688
    functionName: '[org.xnio.IoUtilsTestCase].testManagerNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.IoFuture<T>].getStatus()'
    - '[org.xnio.IoFuture<T>].get()'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(IoFuture.Notifier<T,org.xnio.FutureResult<T>>,org.xnio.FutureResult)'
    - '[org.xnio.IoUtilsTestCase].assertSame(java.io.IOException,org.xnio.IoUtilsTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.IoUtils].getManagerNotifier()'
    - '[org.xnio.IoFuture<T>].getException()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testManagerNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestChannelSource].<init>(int)'
      Src: org.xnio.IoUtilsTestCase:691,1
    - Dst: '[TestChannelSource].<init>(int)'
      Src: org.xnio.IoUtilsTestCase:692,1
    - Dst: '[TestChannelSource].<init>(int)'
      Src: org.xnio.IoUtilsTestCase:693,1
    - Dst: '[org.xnio.ChannelSource].<init>()'
      Src: org.xnio.IoUtilsTestCase:694,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource,int)'
      Src: org.xnio.IoUtilsTestCase:701,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource,int)'
      Src: org.xnio.IoUtilsTestCase:702,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource,int)'
      Src: org.xnio.IoUtilsTestCase:703,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(org.xnio.ChannelSource,int)'
      Src: org.xnio.IoUtilsTestCase:704,1
    - Dst: '[TestOpenListener].<init>()'
      Src: org.xnio.IoUtilsTestCase:705,1
    - Dst: '[TestOpenListener].<init>()'
      Src: org.xnio.IoUtilsTestCase:706,1
    - Dst: '[TestOpenListener].<init>()'
      Src: org.xnio.IoUtilsTestCase:707,1
    - Dst: '[TestOpenListener].<init>()'
      Src: org.xnio.IoUtilsTestCase:708,1
    - Dst: '[org.xnio.ChannelSource<T>].open(TestOpenListener)'
      Src: org.xnio.IoUtilsTestCase:710,1
    - Dst: '[org.xnio.ChannelSource<T>].open(TestOpenListener)'
      Src: org.xnio.IoUtilsTestCase:711,1
    - Dst: '[org.xnio.ChannelSource<T>].open(TestOpenListener)'
      Src: org.xnio.IoUtilsTestCase:712,1
    - Dst: '[org.xnio.ChannelSource<T>].open(TestOpenListener)'
      Src: org.xnio.IoUtilsTestCase:713,1
    - Dst: '[org.xnio.IoUtilsTestCase].getStatus()'
      Src: org.xnio.IoUtilsTestCase:715,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:715,1
    - Dst: '[org.xnio.IoUtilsTestCase].get()'
      Src: org.xnio.IoUtilsTestCase:716,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:716,1
    - Dst: '[TestOpenListener].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:717,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:717,1
    - Dst: '[org.xnio.IoUtilsTestCase].get()'
      Src: org.xnio.IoUtilsTestCase:718,1
    - Dst: '[TestOpenListener].getChannel()'
      Src: org.xnio.IoUtilsTestCase:718,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:718,1
    - Dst: '[org.xnio.IoUtilsTestCase].getStatus()'
      Src: org.xnio.IoUtilsTestCase:720,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:720,1
    - Dst: '[org.xnio.IoUtilsTestCase].get()'
      Src: org.xnio.IoUtilsTestCase:721,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:721,1
    - Dst: '[TestOpenListener].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:722,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:722,1
    - Dst: '[org.xnio.IoUtilsTestCase].get()'
      Src: org.xnio.IoUtilsTestCase:723,1
    - Dst: '[TestOpenListener].getChannel()'
      Src: org.xnio.IoUtilsTestCase:723,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:723,1
    - Dst: '[org.xnio.IoUtilsTestCase].getStatus()'
      Src: org.xnio.IoUtilsTestCase:725,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:725,1
    - Dst: '[org.xnio.IoUtilsTestCase].getException()'
      Src: org.xnio.IoUtilsTestCase:726,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:726,1
    - Dst: '[TestOpenListener].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:727,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:727,1
    - Dst: '[org.xnio.IoUtilsTestCase].getStatus()'
      Src: org.xnio.IoUtilsTestCase:729,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:729,1
    - Dst: '[TestOpenListener].isInvoked()'
      Src: org.xnio.IoUtilsTestCase:730,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:730,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource,int)'
      Src: org.xnio.IoUtilsTestCase:734,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:738,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource)'
      Src: org.xnio.IoUtilsTestCase:741,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:745,1
    - Dst: '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource)'
      Src: org.xnio.IoUtilsTestCase:748,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 753
    functionName: '[org.xnio.IoUtilsTestCase].testRetryingChannelSource()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].getRetryingChannelSource(org.xnio.ChannelSource,int)'
    - '[org.xnio.ChannelSource<T>].open(TestOpenListener)'
    - '[org.xnio.ChannelSource].<init>()'
    - '[TestOpenListener].getChannel()'
    - '[TestOpenListener].isInvoked()'
    - '[org.xnio.IoUtilsTestCase].getStatus()'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[TestOpenListener].<init>()'
    - '[org.xnio.IoUtilsTestCase].get()'
    - '[org.xnio.IoUtilsTestCase].getException()'
    - '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource,int)'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
    - '[TestChannelSource].<init>(int)'
    - '[org.xnio.IoUtils].getRetryingChannelSource(TestChannelSource)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testRetryingChannelSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCloseable].<init>()'
      Src: org.xnio.IoUtilsTestCase:756,1
    - Dst: '[org.xnio.IoUtils].closingCancellable(TestCloseable)'
      Src: org.xnio.IoUtilsTestCase:757,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.Cancellable)'
      Src: org.xnio.IoUtilsTestCase:758,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:759,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:759,1
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.IoUtilsTestCase:760,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
      Src: org.xnio.IoUtilsTestCase:760,1
    - Dst: '[TestCloseable].isOpen()'
      Src: org.xnio.IoUtilsTestCase:761,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: '[org.xnio.IoUtilsTestCase].testClosingCancellable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCloseable].isOpen()'
    - '[TestCloseable].<init>()'
    - '[org.xnio.IoUtils].closingCancellable(TestCloseable)'
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.Cancellable)'
    - '[org.xnio.IoUtilsTestCase].assertTrue(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.Cancellable].cancel()'
    - '[org.xnio.IoUtilsTestCase].assertSame(org.xnio.Cancellable,org.xnio.Cancellable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testClosingCancellable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].getThreadLocalRandom()'
      Src: org.xnio.IoUtilsTestCase:765,1
    - Dst: '[java.util.Random].nextFloat()'
      Src: org.xnio.IoUtilsTestCase:766,1
    - Dst: '[java.util.Random].nextInt()'
      Src: org.xnio.IoUtilsTestCase:767,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.IoUtilsTestCase:769,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.xnio.IoUtilsTestCase:770,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.xnio.IoUtilsTestCase:770,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.Random)'
      Src: org.xnio.IoUtilsTestCase:771,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.xnio.IoUtilsTestCase:772,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.IoUtilsTestCase:773,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:773,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.xnio.IoUtilsTestCase:773,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.xnio.IoUtilsTestCase:773,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.xnio.IoUtilsTestCase:774,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 776
    functionName: '[org.xnio.IoUtilsTestCase].testThreadLocalRandom()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].getThreadLocalRandom()'
    - '[java.util.Random].nextInt()'
    - '[java.io.BufferedOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.xnio.IoUtilsTestCase].assertNotNull(org.xnio.IoUtilsTestCase)'
    - '[java.io.ObjectOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.BufferedInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.util.Random].nextFloat()'
    - '[java.io.ObjectOutputStream].writeObject(java.util.Random)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.IoUtilsTestCase)'
    - '[java.io.BufferedInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testThreadLocalRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.IoUtilsTestCase:779,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:780,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.IoUtilsTestCase:781,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.IoUtilsTestCase:782,1
    - Dst: '[java.nio.channels.Channels].newChannel(java.io.ByteArrayOutputStream)'
      Src: org.xnio.IoUtilsTestCase:783,1
    - Dst: '[org.xnio.IoUtils].transfer(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:783,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertEquals(org.xnio.IoUtilsTestCase,long)'
      Src: org.xnio.IoUtilsTestCase:783,1
    - Dst: '[org.xnio.IoUtilsTestCase].hasRemaining()'
      Src: org.xnio.IoUtilsTestCase:784,1
    - Dst: '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
      Src: org.xnio.IoUtilsTestCase:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 785
    functionName: '[org.xnio.IoUtilsTestCase].testTransferThroughBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtilsTestCase].assertFalse(org.xnio.IoUtilsTestCase)'
    - '[org.xnio.IoUtilsTestCase].hasRemaining()'
    - '[org.xnio.IoUtilsTestCase].assertEquals(org.xnio.IoUtilsTestCase,long)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[java.nio.channels.Channels].newChannel(java.io.ByteArrayOutputStream)'
    - '[org.xnio.IoUtils].transfer(org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase,org.xnio.IoUtilsTestCase)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.IoUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase].testTransferThroughBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase
    signature: '[org.xnio.IoUtilsTestCase].<init>()'
  - 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: boolean
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].isOpen()'
  - 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.nio.channels.spi.SelectorProvider
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].provider()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.spi.SelectorProvider
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].provider()'
  - 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.Set<java.nio.channels.SelectionKey>
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].keys()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.nio.channels.SelectionKey>
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].keys()'
  - 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.Set<java.nio.channels.SelectionKey>
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].selectedKeys()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.nio.channels.SelectionKey>
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].selectedKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].selectNow()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].selectNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Selector
    argCount: 1
    argNames:
    - timeout
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].select(long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].select(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].select()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].select()'
  - 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.nio.channels.Selector
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].wakeup()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.Selector
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].wakeup()'
  - 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.xnio.IoUtilsTestCase.TestSelector
      static: false
      superClass: Selector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestSelector
    signature: '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setResult(T)'
      Src: org.xnio.IoUtilsTestCase.TestIoFuture:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: '[org.xnio.IoUtilsTestCase.TestIoFuture].setResult(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].setResult(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestIoFuture].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setException(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase.TestIoFuture:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: '[org.xnio.IoUtilsTestCase.TestIoFuture].setException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].setException(java.io.IOException)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestIoFuture].setException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].cancel()'
      Src: org.xnio.IoUtilsTestCase.TestIoFuture:842,1
    - Dst: '[org.xnio.IoUtilsTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.IoUtilsTestCase.TestIoFuture:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestIoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: '[org.xnio.IoUtilsTestCase.TestIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtilsTestCase.TestIoFuture].setCancelled()'
    - '[Object].cancel()'
    linkageType: ''
    returnType: TestIoFuture<T>
    signature: '[org.xnio.IoUtilsTestCase.TestIoFuture].cancel()'
  - 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.xnio.IoUtilsTestCase.TestIoFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.TestIoFuture].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestIoFuture
    signature: '[org.xnio.IoUtilsTestCase.TestIoFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.xnio.IoUtilsTestCase.TestCloseable].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.TestCloseable].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: '[org.xnio.IoUtilsTestCase.TestCloseable].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestCloseable].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.TestCloseable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.TestCloseable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestCloseable
    signature: '[org.xnio.IoUtilsTestCase.TestCloseable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      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: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: '[org.xnio.IoUtilsTestCase.TestRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.TestRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: '[org.xnio.IoUtilsTestCase.TestRunnable].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestRunnable].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.TestRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.TestRunnable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestRunnable
    signature: '[org.xnio.IoUtilsTestCase.TestRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: '[org.xnio.IoUtilsTestCase.TestChannelListener].handleEvent(org.xnio.channels.ConnectedStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.TestChannelListener].handleEvent(org.xnio.channels.ConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannel
      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: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: '[org.xnio.IoUtilsTestCase.TestChannelListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestChannelListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ConnectedStreamChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: '[org.xnio.IoUtilsTestCase.TestChannelListener].getChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConnectedStreamChannel
    signature: '[org.xnio.IoUtilsTestCase.TestChannelListener].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.TestChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.TestChannelListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestChannelListener
    signature: '[org.xnio.IoUtilsTestCase.TestChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>,null)'
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.FutureValueRetriever
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.util.concurrent.Future<T>
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>,null)'
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.FutureValueRetriever
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Future<T>
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.FutureValueRetriever
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - t
    - tu
    argTypes:
    - java.util.concurrent.Future<T>
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.FutureValueRetriever
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Future<T>].get()'
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:914,1
    - Dst: '[Future<T>].get(long,TimeUnit)'
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:916,1
    - Dst: '[RuntimeException].<init>(org.xnio.IoUtilsTestCase.FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:919,1
    - Dst: e.getCause()
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:921,1
    - Dst: e.getCause()
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:922,1
    - Dst: '[RuntimeException].<init>(org.xnio.IoUtilsTestCase.FutureValueRetriever)'
      Src: org.xnio.IoUtilsTestCase.FutureValueRetriever:924,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      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: 931
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 931
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.IoUtilsTestCase.FutureValueRetriever)'
    - '[Future<T>].get(long,TimeUnit)'
    - '[Future<T>].get()'
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getFutureValue()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getFutureValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeoutException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getTimeoutException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeoutException
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getTimeoutException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CancellationException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getCancellationException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CancellationException
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getCancellationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Future<T>
      - long
      - TimeUnit
      - T
      - TimeoutException
      - CancellationException
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtilsTestCase.Awaiter].<init>(boolean,org.xnio.IoUtilsTestCase.Awaiter)'
      Src: org.xnio.IoUtilsTestCase.Awaiter:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<?>[]
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.Awaiter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 957
    functionName: '[org.xnio.IoUtilsTestCase.Awaiter].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtilsTestCase.Awaiter].<init>(boolean,org.xnio.IoUtilsTestCase.Awaiter)'
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.Awaiter
    signature: '[org.xnio.IoUtilsTestCase.Awaiter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<?>[]
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.Awaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: '[org.xnio.IoUtilsTestCase.Awaiter].<init>(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.Awaiter
    signature: '[org.xnio.IoUtilsTestCase.Awaiter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].awaitAllInterruptibly(IoFuture<?>[])'
      Src: org.xnio.IoUtilsTestCase.Awaiter:967,1
    - Dst: '[org.xnio.IoUtils].awaitAll(IoFuture<?>[])'
      Src: org.xnio.IoUtilsTestCase.Awaiter:969,1
    - Dst: e.printStackTrace()
      Src: org.xnio.IoUtilsTestCase.Awaiter:972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<?>[]
      - InterruptedException
      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: 975
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 975
    functionName: '[org.xnio.IoUtilsTestCase.Awaiter].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.xnio.IoUtils].awaitAll(IoFuture<?>[])'
    - '[org.xnio.IoUtils].awaitAllInterruptibly(IoFuture<?>[])'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.Awaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<?>[]
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterruptedException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: '[org.xnio.IoUtilsTestCase.Awaiter].getInterruptedException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InterruptedException
    signature: '[org.xnio.IoUtilsTestCase.Awaiter].getInterruptedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: '[org.xnio.IoUtilsTestCase.ChannelMock].throwExceptionOnShutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.ChannelMock].throwExceptionOnShutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.IoUtilsTestCase.ChannelMock:992,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
      Src: org.xnio.IoUtilsTestCase.ChannelMock:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 995
    functionName: '[org.xnio.IoUtilsTestCase.ChannelMock].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.ChannelMock].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.ChannelMock
      static: false
      superClass: ConnectedStreamChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.ChannelMock].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.ChannelMock
    signature: '[org.xnio.IoUtilsTestCase.ChannelMock].<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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.TestChannelSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberOfFailures
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1004
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    functionName: '[org.xnio.IoUtilsTestCase.TestChannelSource].<init>(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestChannelSource
    signature: '[org.xnio.IoUtilsTestCase.TestChannelSource].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1009,1
    - Dst: '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1009,1
    - Dst: '[org.xnio.FinishedIoFuture].get()'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1011,1
    - Dst: '[org.xnio.ChannelListener<?superConnectedStreamChannelMock>].handleEvent(T)'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1011,1
    - Dst: '[RuntimeException].<init>(org.xnio.IoUtilsTestCase.TestChannelSource)'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1013,1
    - Dst: '[RuntimeException].<init>(org.xnio.IoUtilsTestCase.TestChannelSource)'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1015,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1020,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
      Src: org.xnio.IoUtilsTestCase.TestChannelSource:1020,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConnectedStreamChannelMock>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.mock.ConnectedStreamChannelMock>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - openListener
    argTypes:
    - org.xnio.ChannelListener<?superConnectedStreamChannelMock>
    constantsTouched: []
    func_position:
      end: 1021
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    functionName: '[org.xnio.IoUtilsTestCase.TestChannelSource].open(org.xnio.ChannelListener<?superConnectedStreamChannelMock>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FinishedIoFuture].get()'
    - '[RuntimeException].<init>(org.xnio.IoUtilsTestCase.TestChannelSource)'
    - '[org.xnio.ChannelListener<?superConnectedStreamChannelMock>].handleEvent(T)'
    - '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.mock.ConnectedStreamChannelMock>
    signature: '[org.xnio.IoUtilsTestCase.TestChannelSource].open(org.xnio.ChannelListener<?superConnectedStreamChannelMock>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannelMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: '[org.xnio.IoUtilsTestCase.TestOpenListener].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtilsTestCase.TestOpenListener].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannelMock
      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: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.xnio.IoUtilsTestCase.TestOpenListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.IoUtilsTestCase.TestOpenListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannelMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.ConnectedStreamChannelMock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: '[org.xnio.IoUtilsTestCase.TestOpenListener].getChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.ConnectedStreamChannelMock
    signature: '[org.xnio.IoUtilsTestCase.TestOpenListener].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - ConnectedStreamChannelMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoUtilsTestCase.TestOpenListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtilsTestCase.TestOpenListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtilsTestCase.TestOpenListener
    signature: '[org.xnio.IoUtilsTestCase.TestOpenListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:41,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:43,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:44,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:45,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:46,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].capacity()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:47,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:47,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].position()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:48,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:48,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:49,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:52,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertTrue(org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].basicSlicePool()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePoolTestCase].position()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.ByteBufferSlicePoolTestCase].capacity()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertTrue(org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].basicSlicePool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:62,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:64,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:65,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:66,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:67,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].capacity()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:68,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:68,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].position()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:69,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:69,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:70,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:73,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertTrue(org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 79
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].bufferAllocatorSlicePool()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePoolTestCase].position()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
    - '[org.xnio.ByteBufferSlicePoolTestCase].capacity()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertTrue(org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].bufferAllocatorSlicePool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:83,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:84,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:85,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:86,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:87,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].capacity()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:88,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:88,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].position()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:89,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:89,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:90,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:93,1
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].assertTrue(org.xnio.ByteBufferSlicePoolTestCase)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:97,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: 98
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].bufferAllocatorNoThreadLocalSlicePool()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePoolTestCase].position()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertNotNull(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePoolTestCase].capacity()'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertTrue(org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int,int)'
    - '[org.xnio.ByteBufferSlicePoolTestCase].assertEquals(int,org.xnio.ByteBufferSlicePoolTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].bufferAllocatorNoThreadLocalSlicePool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 104
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].directBufferAllocator()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].directBufferAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:107,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:108,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:109,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:112,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:113,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:114,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:117,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:118,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:119,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:122,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:123,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 125
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
    - '[org.xnio.ByteBufferSlicePool].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse2()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 132
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].directBufferAllocator2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse2()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].directBufferAllocator2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:135,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:136,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:137,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:140,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:141,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:142,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:145,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:146,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:147,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
      Src: org.xnio.ByteBufferSlicePoolTestCase:150,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:151,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clean()'
      Src: org.xnio.ByteBufferSlicePoolTestCase:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      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: 153
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePoolTestCase,int,int)'
    - '[org.xnio.ByteBufferSlicePool].clean()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferSlicePoolTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ByteBufferSlicePoolTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePoolTestCase
    signature: '[org.xnio.ByteBufferSlicePoolTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.FailedIoFutureTestCase:42,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
      Src: org.xnio.FailedIoFutureTestCase:43,1
    - Dst: '[org.xnio.Cancellable].<init>()'
      Src: org.xnio.FailedIoFutureTestCase:44,1
    - Dst: '[org.xnio.FailedIoFuture].addCancelHandler(org.xnio.Cancellable)'
      Src: org.xnio.FailedIoFutureTestCase:44,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.FailedIoFutureTestCase:51,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.FailedIoFutureTestCase:52,1
    - Dst: '[org.xnio.FailedIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.FailedIoFutureTestCase:53,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.FailedIoFutureTestCase:54,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertTrue(org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:54,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.FailedIoFutureTestCase:55,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFuture,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:55,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.FailedIoFutureTestCase:56,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(Object,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:56,1
    - Dst: '[org.xnio.FailedIoFuture].await()'
      Src: org.xnio.FailedIoFutureTestCase:58,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFutureTestCase,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:58,1
    - Dst: '[org.xnio.FailedIoFuture].await(int,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:59,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFutureTestCase,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:59,1
    - Dst: '[org.xnio.FailedIoFuture].awaitInterruptibly()'
      Src: org.xnio.FailedIoFutureTestCase:60,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFutureTestCase,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:60,1
    - Dst: '[org.xnio.FailedIoFuture].awaitInterruptibly(int,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:61,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFutureTestCase,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:61,1
    - Dst: '[org.xnio.FailedIoFuture].cancel()'
      Src: org.xnio.FailedIoFutureTestCase:62,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFuture,org.xnio.IoFuture<T>)'
      Src: org.xnio.FailedIoFutureTestCase:62,1
    - Dst: '[org.xnio.FailedIoFuture].get()'
      Src: org.xnio.FailedIoFutureTestCase:66,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(java.io.IOException,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:70,1
    - Dst: '[org.xnio.FailedIoFuture].getInterruptibly()'
      Src: org.xnio.FailedIoFutureTestCase:73,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(java.io.IOException,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:77,1
    - Dst: '[org.xnio.FailedIoFuture].getException()'
      Src: org.xnio.FailedIoFutureTestCase:79,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(java.io.IOException,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:79,1
    - Dst: '[org.xnio.FailedIoFuture].getStatus()'
      Src: org.xnio.FailedIoFutureTestCase:80,1
    - Dst: '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFutureTestCase,org.xnio.FailedIoFutureTestCase)'
      Src: org.xnio.FailedIoFutureTestCase:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    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: 81
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 81
    functionName: '[org.xnio.FailedIoFutureTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FailedIoFuture].get()'
    - '[org.xnio.FailedIoFuture].addCancelHandler(org.xnio.Cancellable)'
    - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    - '[org.xnio.FailedIoFuture].awaitInterruptibly(int,org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
    - '[org.xnio.FailedIoFutureTestCase].assertSame(java.io.IOException,org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FailedIoFutureTestCase].assertSame(Object,org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FailedIoFuture].awaitInterruptibly()'
    - '[Object].<init>()'
    - '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFuture,org.xnio.IoFuture<T>)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.FailedIoFuture].getInterruptibly()'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
    - '[org.xnio.FailedIoFuture].await()'
    - '[org.xnio.Cancellable].<init>()'
    - '[org.xnio.FailedIoFuture].cancel()'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
    - '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFuture,org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FailedIoFutureTestCase].assertSame(org.xnio.FailedIoFutureTestCase,org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FailedIoFuture].await(int,org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FailedIoFutureTestCase].assertTrue(org.xnio.FailedIoFutureTestCase)'
    - '[org.xnio.FailedIoFuture].getStatus()'
    - '[org.xnio.FailedIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
    - '[org.xnio.FailedIoFuture].getException()'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FailedIoFutureTestCase].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.xnio.FailedIoFutureTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FailedIoFutureTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FailedIoFutureTestCase
    signature: '[org.xnio.FailedIoFutureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsVoid>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends Void>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - a
    argTypes:
    - org.xnio.IoFuture<?extendsVoid>
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.xnio.FailedIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsVoid>,Object)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FailedIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsVoid>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends Void>
      - Object
      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: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.FailedIoFutureTestCase.TestNotifier].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.FailedIoFutureTestCase.TestNotifier].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends Void>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<?extendsVoid>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.FailedIoFutureTestCase.TestNotifier].getFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsVoid>
    signature: '[org.xnio.FailedIoFutureTestCase.TestNotifier].getFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends Void>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.FailedIoFutureTestCase.TestNotifier].getAttachment()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.FailedIoFutureTestCase.TestNotifier].getAttachment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends Void>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FailedIoFutureTestCase.TestNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FailedIoFutureTestCase.TestNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FailedIoFutureTestCase.TestNotifier
    signature: '[org.xnio.FailedIoFutureTestCase.TestNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:48,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:49,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      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: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.xnio.AbstractIoFutureTestCase].createFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].createFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Awaiter].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:54,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:55,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:56,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:57,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:58,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:58,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:60,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:60,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:61,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:62,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:62,1
    - Dst: '[Awaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:63,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:63,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await()'
      Src: org.xnio.AbstractIoFutureTestCase:65,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:65,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:67,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[org.xnio.AbstractIoFutureTestCase].waitForResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].<init>(Awaiter)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await()'
    - '[Thread].join()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[Awaiter].<init>(TestIoFuture)'
    - '[Awaiter].getAwaitStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].waitForResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Awaiter].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:72,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:73,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:74,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.AbstractIoFutureTestCase:77,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.AbstractIoFutureTestCase:78,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:80,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:80,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:81,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:81,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:82,1
    - Dst: '[Awaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:83,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.xnio.AbstractIoFutureTestCase].interruptWaiter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[Thread].<init>(Awaiter)'
    - '[Thread].start()'
    - '[Awaiter].getAwaitStatus()'
    - '[Thread].join()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[Awaiter].<init>(TestIoFuture)'
    - Thread.sleep(int)
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].interruptWaiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Awaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:88,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:89,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:90,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:91,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:92,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:92,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:94,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:94,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:95,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:96,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:96,1
    - Dst: '[Awaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:97,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:97,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await(int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:99,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:99,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:101,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 102
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[org.xnio.AbstractIoFutureTestCase].waitForResultWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].<init>(Awaiter)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[Awaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await(int,org.xnio.AbstractIoFutureTestCase)'
    - '[Awaiter].getAwaitStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].waitForResultWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await(int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:106,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:106,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:107,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:107,1
    - Dst: '[Awaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:109,1
    - Dst: '[Thread].<init>(Awaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:110,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:111,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.AbstractIoFutureTestCase:114,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.AbstractIoFutureTestCase:115,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:117,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:117,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:118,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:118,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:119,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:119,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:120,1
    - Dst: '[Awaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:121,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:121,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:122,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 123
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: '[org.xnio.AbstractIoFutureTestCase].interruptWaiterWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[Thread].<init>(Awaiter)'
    - '[Thread].start()'
    - '[Awaiter].getAwaitStatus()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await(org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].isAlive()'
    - '[Thread].join()'
    - '[Awaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].await(int,org.xnio.AbstractIoFutureTestCase)'
    - Thread.sleep(int)
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].interruptWaiterWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InterruptiblyAwaiter].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:127,1
    - Dst: '[Thread].<init>(InterruptiblyAwaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:128,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:129,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:130,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:131,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:131,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:133,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:133,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:134,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:135,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:135,1
    - Dst: '[InterruptiblyAwaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:136,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:136,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly()'
      Src: org.xnio.AbstractIoFutureTestCase:138,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:138,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:140,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 141
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: '[org.xnio.AbstractIoFutureTestCase].waitInterruptiblyForResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[InterruptiblyAwaiter].<init>(TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly()'
    - '[InterruptiblyAwaiter].getAwaitStatus()'
    - '[Thread].<init>(InterruptiblyAwaiter)'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].waitInterruptiblyForResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InterruptiblyAwaiter].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:145,1
    - Dst: '[Thread].<init>(InterruptiblyAwaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:146,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:147,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.AbstractIoFutureTestCase:150,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.AbstractIoFutureTestCase:151,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:153,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:153,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:154,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:154,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:155,1
    - Dst: '[InterruptiblyAwaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:156,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:156,1
    - Dst: '[InterruptiblyAwaiter].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:157,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 158
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyWaiter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[Thread].start()'
    - '[InterruptiblyAwaiter].getAwaitStatus()'
    - '[InterruptiblyAwaiter].getException()'
    - '[Thread].join()'
    - '[InterruptiblyAwaiter].<init>(TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - Thread.sleep(int)
    - '[Thread].<init>(InterruptiblyAwaiter)'
    - '[Thread].interrupt()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyWaiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InterruptiblyAwaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:162,1
    - Dst: '[Thread].<init>(InterruptiblyAwaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:163,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:164,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:165,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:166,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:166,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:168,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:168,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:169,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:170,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:170,1
    - Dst: '[InterruptiblyAwaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:171,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:171,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly(int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:173,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:173,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:175,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: '[org.xnio.AbstractIoFutureTestCase].waitInterruptiblyForResultWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[InterruptiblyAwaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly(int,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[InterruptiblyAwaiter].getAwaitStatus()'
    - '[Thread].<init>(InterruptiblyAwaiter)'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].waitInterruptiblyForResultWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly(int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:180,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:180,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:181,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:181,1
    - Dst: '[InterruptiblyAwaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:183,1
    - Dst: '[Thread].<init>(InterruptiblyAwaiter)'
      Src: org.xnio.AbstractIoFutureTestCase:184,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:185,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.AbstractIoFutureTestCase:188,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.AbstractIoFutureTestCase:189,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:191,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:191,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:192,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:192,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:193,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:193,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:194,1
    - Dst: '[InterruptiblyAwaiter].getAwaitStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:195,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:195,1
    - Dst: '[InterruptiblyAwaiter].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:196,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:196,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:197,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 198
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyWaiterWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[Thread].start()'
    - '[Thread].<init>(InterruptiblyAwaiter)'
    - '[Thread].isAlive()'
    - '[InterruptiblyAwaiter].getAwaitStatus()'
    - '[InterruptiblyAwaiter].getException()'
    - '[Thread].join()'
    - '[InterruptiblyAwaiter].<init>(TestIoFuture,int,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - Thread.sleep(int)
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly(int,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].awaitInterruptibly(org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].interrupt()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyWaiterWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:202,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:203,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:204,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:205,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:206,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:206,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:208,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:208,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:209,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:210,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:210,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:211,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(String,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:211,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
      Src: org.xnio.AbstractIoFutureTestCase:213,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(String,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:213,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:216,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:216,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:217,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:217,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:217,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase:218,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 219
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[java.io.IOException].<init>()'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Thread].join()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].<init>(TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
    - '[ResultRetriever].getResult()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(String,org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].<init>(ResultRetriever)'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:223,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:224,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:225,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:226,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:227,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:227,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.AbstractIoFutureTestCase:229,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:230,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:230,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:233,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:233,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase:234,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:234,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:235,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:235,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:237,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:238,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:238,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:239,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:239,1
    - Dst: '[ResultRetriever].getIOException()'
      Src: org.xnio.AbstractIoFutureTestCase:240,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:240,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
      Src: org.xnio.AbstractIoFutureTestCase:244,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 249
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 249
    functionName: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].isAlive()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].<init>(TestIoFuture)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Thread].join()'
    - '[ResultRetriever].getResult()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].<init>(ResultRetriever)'
    - '[ResultRetriever].getIOException()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:253,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:254,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:255,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:256,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:257,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:257,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:259,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:262,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:262,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:262,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase:263,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:263,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:264,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:265,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:265,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:267,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:268,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:268,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:269,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:269,1
    - Dst: '[ResultRetriever].getCancellationException()'
      Src: org.xnio.AbstractIoFutureTestCase:270,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:270,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
      Src: org.xnio.AbstractIoFutureTestCase:274,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 279
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 279
    functionName: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureCancellationResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[ResultRetriever].getCancellationException()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].isAlive()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].<init>(TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[java.io.IOException].<init>()'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Thread].join()'
    - '[ResultRetriever].getResult()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].<init>(ResultRetriever)'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureCancellationResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture)'
      Src: org.xnio.AbstractIoFutureTestCase:283,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:284,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:285,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.AbstractIoFutureTestCase:288,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.AbstractIoFutureTestCase:289,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:291,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:291,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:292,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:292,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:293,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:294,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:294,1
    - Dst: '[ResultRetriever].getCancellationException()'
      Src: org.xnio.AbstractIoFutureTestCase:295,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 296
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 296
    functionName: '[org.xnio.AbstractIoFutureTestCase].interruptResultRetrieval()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[ResultRetriever].getCancellationException()'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].<init>(TestIoFuture)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].getResult()'
    - Thread.sleep(int)
    - '[Thread].<init>(ResultRetriever)'
    - '[Thread].interrupt()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].interruptResultRetrieval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture,boolean)'
      Src: org.xnio.AbstractIoFutureTestCase:300,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:301,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:302,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:303,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:304,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:304,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:306,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:306,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:307,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:308,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:308,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:309,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(String,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:309,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
      Src: org.xnio.AbstractIoFutureTestCase:311,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(String,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:311,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:314,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:314,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:315,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:315,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:315,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase:316,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 317
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureResultInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[ResultRetriever].<init>(TestIoFuture,boolean)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].start()'
    - '[java.io.IOException].<init>()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Thread].join()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[ResultRetriever].getResult()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(String,org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].<init>(ResultRetriever)'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureResultInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture,boolean)'
      Src: org.xnio.AbstractIoFutureTestCase:321,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:322,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:323,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:324,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:325,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:325,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.AbstractIoFutureTestCase:327,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:328,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:328,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:331,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:331,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase:332,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:332,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:333,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:333,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:335,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:336,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:336,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:337,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:337,1
    - Dst: '[ResultRetriever].getIOException()'
      Src: org.xnio.AbstractIoFutureTestCase:338,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:338,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
      Src: org.xnio.AbstractIoFutureTestCase:342,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 347
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 347
    functionName: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureFailureInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].isAlive()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Thread].join()'
    - '[ResultRetriever].getResult()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].<init>(ResultRetriever)'
    - '[ResultRetriever].getIOException()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].<init>(TestIoFuture,boolean)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureFailureInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture,boolean)'
      Src: org.xnio.AbstractIoFutureTestCase:351,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:352,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:353,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.AbstractIoFutureTestCase:354,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.AbstractIoFutureTestCase:355,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:355,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:357,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:360,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:360,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:360,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase:361,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:361,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:362,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:363,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:363,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:365,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:366,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:366,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:367,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:367,1
    - Dst: '[ResultRetriever].getCancellationException()'
      Src: org.xnio.AbstractIoFutureTestCase:368,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:368,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
      Src: org.xnio.AbstractIoFutureTestCase:372,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 377
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureCancellationResultInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[ResultRetriever].getCancellationException()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[Thread].isAlive()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].get()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[java.io.IOException].<init>()'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Thread].join()'
    - '[ResultRetriever].getResult()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNull(org.xnio.AbstractIoFutureTestCase)'
    - '[Thread].<init>(ResultRetriever)'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].<init>(TestIoFuture,boolean)'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].retrieveFutureCancellationResultInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultRetriever].<init>(TestIoFuture,boolean)'
      Src: org.xnio.AbstractIoFutureTestCase:381,1
    - Dst: '[Thread].<init>(ResultRetriever)'
      Src: org.xnio.AbstractIoFutureTestCase:382,1
    - Dst: '[Thread].start()'
      Src: org.xnio.AbstractIoFutureTestCase:383,1
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.AbstractIoFutureTestCase:386,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.AbstractIoFutureTestCase:387,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:389,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:389,1
    - Dst: '[Thread].join()'
      Src: org.xnio.AbstractIoFutureTestCase:390,1
    - Dst: '[ResultRetriever].getResult()'
      Src: org.xnio.AbstractIoFutureTestCase:391,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:391,1
    - Dst: '[ResultRetriever].getInterruptedException()'
      Src: org.xnio.AbstractIoFutureTestCase:392,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      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: 393
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 393
    functionName: '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyResultRetrieval()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultRetriever].<init>(TestIoFuture,boolean)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[ResultRetriever].getInterruptedException()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    - '[ResultRetriever].getResult()'
    - Thread.sleep(int)
    - '[Thread].<init>(ResultRetriever)'
    - '[Thread].interrupt()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(null,org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyResultRetrieval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:397,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:398,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:400,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:400,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:402,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:402,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:402,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:403,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:403,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:403,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:404,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:404,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:404,1
    - Dst: '[java.io.IOException].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:405,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractIoFutureTestCase:405,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:405,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:407,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:407,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:412,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
      Src: org.xnio.AbstractIoFutureTestCase:413,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:415,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:419,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:422,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase:423,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:425,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:429,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:432,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:433,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:433,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getException()'
      Src: org.xnio.AbstractIoFutureTestCase:435,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 440
    functionName: '[org.xnio.AbstractIoFutureTestCase].setAndRetrieveException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getException()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setResult(String)'
    - '[java.io.IOException].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setException(java.io.IOException)'
    - '[org.xnio.AbstractIoFutureTestCase].assertNotNull(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].setAndRetrieveException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:444,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:445,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:446,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:447,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:448,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].throwExceptionOnNotify()'
      Src: org.xnio.AbstractIoFutureTestCase:449,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:451,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:452,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:453,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:454,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:455,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.AbstractIoFutureTestCase:457,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.AbstractIoFutureTestCase:458,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.AbstractIoFutureTestCase:459,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.AbstractIoFutureTestCase:460,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:462,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:462,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:463,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:463,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:464,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:464,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:465,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:465,1
    - Dst: '[Runnable].run()'
      Src: org.xnio.AbstractIoFutureTestCase:467,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:469,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:469,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.AbstractIoFutureTestCase:470,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:470,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.AbstractIoFutureTestCase:471,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(Object,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:471,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:473,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:473,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.AbstractIoFutureTestCase:474,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:474,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.AbstractIoFutureTestCase:475,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(Object,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:475,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:477,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:477,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.AbstractIoFutureTestCase:478,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:478,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.AbstractIoFutureTestCase:479,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(Object,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:479,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:481,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:481,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.AbstractIoFutureTestCase:482,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:482,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.AbstractIoFutureTestCase:483,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(Object,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:483,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:485,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:485,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
      Src: org.xnio.AbstractIoFutureTestCase:487,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:489,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:489,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
      Src: org.xnio.AbstractIoFutureTestCase:490,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:490,1
    - Dst: '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
      Src: org.xnio.AbstractIoFutureTestCase:491,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(Object,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stopWaitingTask
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 492
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 492
    functionName: '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(TestIoFuture,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].throwExceptionOnNotify()'
    - '[Object].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addNotifier(org.xnio.FinishedIoFutureTestCase.TestNotifier,Object)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[Runnable].run()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(Object,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
    - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:496,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
      Src: org.xnio.AbstractIoFutureTestCase:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenDone()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:505,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
      Src: org.xnio.AbstractIoFutureTestCase:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenCancelled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:514,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
      Src: org.xnio.AbstractIoFutureTestCase:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenFailed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCancelHandler].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:523,1
    - Dst: '[TestCancelHandler].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:524,1
    - Dst: '[TestCancelHandler].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:525,1
    - Dst: '[TestCancelHandler].<init>()'
      Src: org.xnio.AbstractIoFutureTestCase:526,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addCancelHandler(TestCancelHandler)'
      Src: org.xnio.AbstractIoFutureTestCase:528,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addCancelHandler(TestCancelHandler)'
      Src: org.xnio.AbstractIoFutureTestCase:529,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:531,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:531,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:532,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:532,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].startCancellation()'
      Src: org.xnio.AbstractIoFutureTestCase:534,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:536,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:536,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:537,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:537,1
    - Dst: '[TestCancelHandler].clear()'
      Src: org.xnio.AbstractIoFutureTestCase:539,1
    - Dst: '[TestCancelHandler].clear()'
      Src: org.xnio.AbstractIoFutureTestCase:540,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].startCancellation()'
      Src: org.xnio.AbstractIoFutureTestCase:542,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:543,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:543,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:544,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:544,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addCancelHandler(TestCancelHandler)'
      Src: org.xnio.AbstractIoFutureTestCase:546,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:547,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:547,1
    - Dst: '[TestCancelHandler].clear()'
      Src: org.xnio.AbstractIoFutureTestCase:549,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
      Src: org.xnio.AbstractIoFutureTestCase:550,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:550,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].concludeCancellation()'
      Src: org.xnio.AbstractIoFutureTestCase:551,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addCancelHandler(TestCancelHandler)'
      Src: org.xnio.AbstractIoFutureTestCase:553,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:554,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:554,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:557,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:557,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:558,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:558,1
    - Dst: '[TestCancelHandler].isInvoked()'
      Src: org.xnio.AbstractIoFutureTestCase:559,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
      Src: org.xnio.AbstractIoFutureTestCase:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 560
    functionName: '[org.xnio.AbstractIoFutureTestCase].invokeCancelHandlers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCancelHandler].isInvoked()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].startCancellation()'
    - '[TestCancelHandler].<init>()'
    - '[org.xnio.AbstractIoFutureTestCase].assertSame(org.xnio.AbstractIoFutureTestCase,org.xnio.AbstractIoFutureTestCase)'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].concludeCancellation()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].getStatus()'
    - '[org.xnio.AbstractIoFutureTestCase].assertFalse(org.xnio.AbstractIoFutureTestCase)'
    - '[TestCancelHandler].clear()'
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].addCancelHandler(TestCancelHandler)'
    - '[org.xnio.AbstractIoFutureTestCase].assertTrue(org.xnio.AbstractIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase].invokeCancelHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestIoFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractIoFutureTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase
    signature: '[org.xnio.AbstractIoFutureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase.TestIoFuture:566,1
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase.TestIoFuture:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestIoFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 13
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    - '[Object].cancel()'
    linkageType: ''
    returnType: TestIoFuture
    signature: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].cancel()'
      Src: org.xnio.AbstractIoFutureTestCase.TestIoFuture:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].startCancellation()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 1
    functionsReached:
    - '[Object].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].startCancellation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
      Src: org.xnio.AbstractIoFutureTestCase.TestIoFuture:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].concludeCancellation()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].setCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].concludeCancellation()'
  - 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.xnio.AbstractIoFutureTestCase.TestIoFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.TestIoFuture
    signature: '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>,null)'
      Src: org.xnio.AbstractIoFutureTestCase.Awaiter:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.Awaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.xnio.IoFuture<?>
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>,null)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.Awaiter
    signature: '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?>
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.Awaiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - t
    - tu
    argTypes:
    - org.xnio.IoFuture<?>
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.Awaiter
    signature: '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<?>].await()'
      Src: org.xnio.AbstractIoFutureTestCase.Awaiter:599,1
    - Dst: '[IoFuture<?>].await(long,TimeUnit)'
      Src: org.xnio.AbstractIoFutureTestCase.Awaiter:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - Status
      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: 603
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: '[org.xnio.AbstractIoFutureTestCase.Awaiter].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<?>].await()'
    - '[IoFuture<?>].await(long,TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.Awaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: '[org.xnio.AbstractIoFutureTestCase.Awaiter].getAwaitStatus()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractIoFutureTestCase.Awaiter].getAwaitStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>,null)'
      Src: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?>
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - InterruptedException
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.xnio.IoFuture<?>
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>,null)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter
    signature: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?>
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - InterruptedException
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - f
    - t
    - tu
    argTypes:
    - org.xnio.IoFuture<?>
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter
    signature: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<?>].awaitInterruptibly()'
      Src: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter:631,1
    - Dst: '[IoFuture<?>].awaitInterruptibly(long,TimeUnit)'
      Src: org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - InterruptedException
      - Status
      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: 638
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<?>].awaitInterruptibly(long,TimeUnit)'
    - '[IoFuture<?>].awaitInterruptibly()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - InterruptedException
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterruptedException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].getException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InterruptedException
    signature: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<?>
      - long
      - TimeUnit
      - InterruptedException
      - Status
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].getAwaitStatus()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].getAwaitStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>,boolean)'
      Src: org.xnio.AbstractIoFutureTestCase.ResultRetriever:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<String>
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.ResultRetriever
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.xnio.IoFuture<String>
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>,boolean)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.ResultRetriever
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.ResultRetriever
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - org.xnio.IoFuture<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>,boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.ResultRetriever
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<String>].getInterruptibly()'
      Src: org.xnio.AbstractIoFutureTestCase.ResultRetriever:669,1
    - Dst: '[IoFuture<String>].get()'
      Src: org.xnio.AbstractIoFutureTestCase.ResultRetriever:671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      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: 680
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<String>].getInterruptibly()'
    - '[IoFuture<String>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CancellationException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getCancellationException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CancellationException
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getCancellationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterruptedException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getInterruptedException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InterruptedException
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getInterruptedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<String>
      - boolean
      - String
      - CancellationException
      - IOException
      - InterruptedException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionName: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getIOException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - IoFuture<? extends String>
      - Object
      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: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].throwExceptionOnNotify()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].throwExceptionOnNotify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.AbstractIoFutureTestCase.TestNotifier:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsString>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - a
    argTypes:
    - org.xnio.IoFuture<?extendsString>
    - Object
    constantsTouched: []
    func_position:
      end: 718
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 718
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsString>,Object)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsString>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - IoFuture<? extends String>
      - Object
      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: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<?extendsString>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].getFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsString>
    signature: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].getFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].getAttachment()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].getAttachment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - IoFuture<? extends String>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.TestNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.TestNotifier
    signature: '[org.xnio.AbstractIoFutureTestCase.TestNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Cancellable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].cancel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].clear()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFutureTestCase.TestCancelHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFutureTestCase.TestCancelHandler
    signature: '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioWorkerTestCase:73,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<String>,String,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:74,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:74,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorkerTestCase:75,1
    - Dst: '[org.xnio.XnioWorker].getName()'
      Src: org.xnio.XnioWorkerTestCase:76,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.xnio.XnioWorkerTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].getName()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorker)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<String>,String,org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:80,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:81,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:82,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
      Src: org.xnio.XnioWorkerTestCase:84,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
      Src: org.xnio.XnioWorkerTestCase:85,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:85,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioWorkerTestCase:86,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:86,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:86,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getIoThread()'
      Src: org.xnio.XnioWorkerTestCase:87,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:87,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getWorker()'
      Src: org.xnio.XnioWorkerTestCase:89,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:89,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].accept()'
      Src: org.xnio.XnioWorkerTestCase:92,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:93,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:95,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.XnioWorkerTestCase:96,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:97,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>,C)'
      Src: org.xnio.XnioWorkerTestCase:97,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:98,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:98,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:99,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:99,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getServer()'
      Src: org.xnio.XnioWorkerTestCase:102,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:103,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:103,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:104,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:104,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getLocalAddress()'
      Src: org.xnio.XnioWorkerTestCase:105,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:105,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioWorkerTestCase:106,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getLocalAddress(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:106,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:106,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
      Src: org.xnio.XnioWorkerTestCase:109,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:109,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].resumeAccepts()'
      Src: org.xnio.XnioWorkerTestCase:110,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
      Src: org.xnio.XnioWorkerTestCase:111,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:111,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].suspendAccepts()'
      Src: org.xnio.XnioWorkerTestCase:112,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
      Src: org.xnio.XnioWorkerTestCase:113,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:113,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isAcceptWokenUp()'
      Src: org.xnio.XnioWorkerTestCase:114,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:114,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].wakeupAccepts()'
      Src: org.xnio.XnioWorkerTestCase:115,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isAcceptWokenUp()'
      Src: org.xnio.XnioWorkerTestCase:116,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:116,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.XnioWorkerTestCase:118,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:118,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].awaitAcceptable()'
      Src: org.xnio.XnioWorkerTestCase:119,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.XnioWorkerTestCase:120,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:120,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
      Src: org.xnio.XnioWorkerTestCase:121,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].awaitAcceptable(int,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:122,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.XnioWorkerTestCase:123,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:123,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
      Src: org.xnio.XnioWorkerTestCase:124,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,long)'
      Src: org.xnio.XnioWorkerTestCase:124,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
      Src: org.xnio.XnioWorkerTestCase:125,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorkerTestCase:125,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAcceptThread()'
      Src: org.xnio.XnioWorkerTestCase:127,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getAcceptThread()'
      Src: org.xnio.XnioWorkerTestCase:127,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioExecutor,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:127,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].setSupportedOptions(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:129,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:130,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:130,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:131,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:131,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:133,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:133,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:134,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(T)'
      Src: org.xnio.XnioWorkerTestCase:134,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:135,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:135,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:136,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:136,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:137,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(T)'
      Src: org.xnio.XnioWorkerTestCase:137,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
      Src: org.xnio.XnioWorkerTestCase:139,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:139,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isOpen()'
      Src: org.xnio.XnioWorkerTestCase:140,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:140,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
      Src: org.xnio.XnioWorkerTestCase:141,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
      Src: org.xnio.XnioWorkerTestCase:142,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:142,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].isOpen()'
      Src: org.xnio.XnioWorkerTestCase:143,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:143,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].failConnection()'
      Src: org.xnio.XnioWorkerTestCase:145,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:146,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].accept()'
      Src: org.xnio.XnioWorkerTestCase:147,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socketAddress
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 148
    functionName: '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(java.net.SocketAddress,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>)'
    - '[org.xnio.mock.AcceptingChannelMock].getAcceptThread()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].isOpen()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorker,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>,C)'
    - '[org.xnio.mock.StreamConnectionMock].getServer()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].close()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].awaitAcceptable(int,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getIoThread()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(int,long)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].resumeAccepts()'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(T)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].awaitAcceptable()'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].wakeupAccepts()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].suspendAccepts()'
    - '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
    - '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.mock.AcceptingChannelMock].getInfo()'
    - '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,java.util.concurrent.TimeUnit)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getLocalAddress()'
    - '[org.xnio.XnioWorkerTestCase].assertFalse(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertFalse(T)'
    - '[org.xnio.mock.AcceptingChannelMock].isOpen()'
    - '[org.xnio.mock.XnioWorkerMock].failConnection()'
    - '[org.xnio.mock.AcceptingChannelMock].isAcceptWokenUp()'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getAcceptThread()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.mock.AcceptingChannelMock].setSupportedOptions(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.mock.AcceptingChannelMock].getLocalAddress()'
    - '[org.xnio.mock.AcceptingChannelMock].getLocalAddress(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].accept()'
    - '[org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>].getWorker()'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    - '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioExecutor,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.mock.AcceptingChannelMock].getOption(org.xnio.Option<Boolean>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(java.net.SocketAddress,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(java.net.InetSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.xnio.XnioWorkerTestCase].createTcpStreamServer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(java.net.InetSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].createTcpStreamServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(org.xnio.LocalSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.xnio.XnioWorkerTestCase].createLocalStreamServer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(org.xnio.LocalSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].createLocalStreamServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:162,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:169,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(null,org.xnio.ChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:169,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:173,1
    - Dst: '[java.net.SocketAddress].<init>()'
      Src: org.xnio.XnioWorkerTestCase:177,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:178,1
    - Dst: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.ChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:177,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 184
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: '[org.xnio.XnioWorkerTestCase].createStreamServerWithInvalidAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.XnioWorker].createStreamServer(null,org.xnio.ChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.ChannelListener,org.xnio.OptionMap)'
    - '[java.net.SocketAddress].<init>()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].createStreamServerWithInvalidAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:187,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:188,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:189,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.XnioWorkerTestCase:190,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:192,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:193,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:194,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:194,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:195,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:195,1
    - Dst: assembledChannel.getLocalAddress()
      Src: org.xnio.XnioWorkerTestCase:196,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:196,1
    - Dst: assembledChannel.getPeerAddress()
      Src: org.xnio.XnioWorkerTestCase:197,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - socketAddress
    - localSocketAddress
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: '[org.xnio.XnioWorkerTestCase].checkConnectStream(java.net.SocketAddress,java.net.SocketAddress,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - assembledChannel.getLocalAddress()
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,org.xnio.XnioWorkerTestCase)'
    - assembledChannel.getPeerAddress()
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].checkConnectStream(java.net.SocketAddress,java.net.SocketAddress,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkConnectStream(java.net.InetSocketAddress,null,String)'
      Src: org.xnio.XnioWorkerTestCase:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.xnio.XnioWorkerTestCase].connectTcpStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkConnectStream(java.net.InetSocketAddress,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectTcpStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkConnectStream(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.xnio.XnioWorkerTestCase].connectLocalStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkConnectStream(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectLocalStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:211,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:212,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:213,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:214,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.XnioWorkerTestCase:215,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:217,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:218,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:219,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.XnioWorkerTestCase:220,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:221,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:221,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:222,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:222,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:223,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:223,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:224,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.mock.StreamConnectionMock,C)'
      Src: org.xnio.XnioWorkerTestCase:224,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
      Src: org.xnio.XnioWorkerTestCase:225,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:225,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
      Src: org.xnio.XnioWorkerTestCase:226,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:226,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:227,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:227,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:228,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - socketAddress
    - localSocketAddress
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 229
    functionName: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(java.net.SocketAddress,java.net.SocketAddress,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.mock.StreamConnectionMock,C)'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(java.net.SocketAddress,java.net.SocketAddress,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(java.net.InetSocketAddress,null,String)'
      Src: org.xnio.XnioWorkerTestCase:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.xnio.XnioWorkerTestCase].connectTcpStreamWithBindListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(java.net.InetSocketAddress,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectTcpStreamWithBindListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.xnio.XnioWorkerTestCase].connectLocalStreamWithBindListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectLocalStreamWithBindListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:243,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:244,1
    - Dst: '[org.xnio.XnioWorker].connectStream(null,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:247,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:251,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:255,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:259,1
    - Dst: '[org.xnio.XnioWorker].connectStream(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:263,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:267,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:271,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:275,1
    - Dst: '[org.xnio.XnioWorker].connectStream(null,org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:279,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:283,1
    - Dst: '[org.xnio.XnioWorker].connectStream(org.xnio.LocalSocketAddress,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:287,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:291,1
    - Dst: '[org.xnio.XnioWorker].connectStream(null,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:295,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:299,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.InetSocketAddress,org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:303,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:307,1
    - Dst: '[org.xnio.XnioWorker].connectStream(org.xnio.LocalSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:311,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:315,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:319,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:323,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 324
    functionName: '[org.xnio.XnioWorkerTestCase].connectStreamWithInvalidAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(null,org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].connectStream(java.net.InetSocketAddress,org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(null,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(org.xnio.LocalSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(null,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorker].connectStream(org.xnio.LocalSocketAddress,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectStreamWithInvalidAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:327,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:328,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:329,1
    - Dst: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:330,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.XnioWorkerTestCase:331,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:333,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:334,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:335,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.XnioWorkerTestCase:336,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:337,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:337,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:338,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:338,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:339,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:339,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:340,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.mock.StreamConnectionMock,C)'
      Src: org.xnio.XnioWorkerTestCase:340,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
      Src: org.xnio.XnioWorkerTestCase:341,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:341,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
      Src: org.xnio.XnioWorkerTestCase:342,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:342,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:343,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:343,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:344,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - socketAddress
    - localSocketAddress
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - String
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(java.net.SocketAddress,java.net.SocketAddress,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.mock.StreamConnectionMock,C)'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(java.net.SocketAddress,java.net.SocketAddress,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(java.net.InetSocketAddress,java.net.InetSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      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.xnio.XnioWorkerTestCase].connectTcpStreamWithBindListenerAndDestination()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(java.net.InetSocketAddress,java.net.InetSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectTcpStreamWithBindListenerAndDestination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.xnio.XnioWorkerTestCase].connectLocalStreamWithBindListenerAndDestination()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectLocalStreamWithBindListenerAndDestination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:358,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:359,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:360,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:361,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
      Src: org.xnio.XnioWorkerTestCase:362,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:364,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:365,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:366,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.XnioWorkerTestCase:367,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:368,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:368,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:369,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:369,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:370,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:370,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:371,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.mock.StreamConnectionMock,C)'
      Src: org.xnio.XnioWorkerTestCase:371,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
      Src: org.xnio.XnioWorkerTestCase:372,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.XnioWorkerTestCase:372,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:373,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:373,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:374,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - socketAddress
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 375
    functionName: '[org.xnio.XnioWorkerTestCase].checkAcceptStream(java.net.SocketAddress,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.mock.StreamConnectionMock)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>].get()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.mock.StreamConnectionMock,C)'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].checkAcceptStream(java.net.SocketAddress,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkAcceptStream(java.net.InetSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.xnio.XnioWorkerTestCase].acceptTcpStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkAcceptStream(java.net.InetSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].acceptTcpStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorkerTestCase].checkAcceptStream(org.xnio.LocalSocketAddress,String)'
      Src: org.xnio.XnioWorkerTestCase:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.xnio.XnioWorkerTestCase].acceptLocalStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].checkAcceptStream(org.xnio.LocalSocketAddress,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].acceptLocalStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:389,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:390,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:393,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:397,1
    - Dst: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:401,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 406
    functionName: '[org.xnio.XnioWorkerTestCase].acceptStreamWithInvalidAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].acceptStream(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].acceptStreamWithInvalidAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.XnioWorkerTestCase:410,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:411,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:412,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:413,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:414,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>)'
      Src: org.xnio.XnioWorkerTestCase:415,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:417,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:419,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:419,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:420,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:420,1
    - Dst: assembledChannel.getLocalAddress()
      Src: org.xnio.XnioWorkerTestCase:424,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:424,1
    - Dst: assembledChannel.getPeerAddress()
      Src: org.xnio.XnioWorkerTestCase:425,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:425,1
    - Dst: assembledChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.XnioWorkerTestCase:426,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:426,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:428,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:429,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:429,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:430,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 431
    functionName: '[org.xnio.XnioWorkerTestCase].connectDatagram()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - assembledChannel.getLocalAddress()
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>].get()'
    - assembledChannel.getOption(org.xnio.Option<Integer>)
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - assembledChannel.getPeerAddress()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.OptionMap,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.XnioWorkerTestCase:435,1
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.XnioWorkerTestCase:436,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:438,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:439,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
      Src: org.xnio.XnioWorkerTestCase:440,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:441,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>)'
      Src: org.xnio.XnioWorkerTestCase:442,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:444,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:446,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:446,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:447,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:447,1
    - Dst: assembledChannel.getLocalAddress()
      Src: org.xnio.XnioWorkerTestCase:451,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:451,1
    - Dst: assembledChannel.getPeerAddress()
      Src: org.xnio.XnioWorkerTestCase:453,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:453,1
    - Dst: assembledChannel.getOption(org.xnio.Option<Long>)
      Src: org.xnio.XnioWorkerTestCase:454,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,long)'
      Src: org.xnio.XnioWorkerTestCase:454,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:456,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:457,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:457,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:458,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 459
    functionName: '[org.xnio.XnioWorkerTestCase].connectDatagramWithBindAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - assembledChannel.getLocalAddress()
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>].get()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(int,long)'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - assembledChannel.getPeerAddress()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
    - '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - assembledChannel.getOption(org.xnio.Option<Long>)
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.OptionMap,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectDatagramWithBindAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:463,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:464,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:467,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:471,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:475,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:479,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:491,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:495,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(null,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:499,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:503,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:515,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:519,1
    - Dst: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:523,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:527,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 528
    functionName: '[org.xnio.XnioWorkerTestCase].connectDatagramWithInvalidAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].connectDatagram(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].connectDatagram(org.xnio.LocalSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorker].connectDatagram(null,null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].connectDatagramWithInvalidAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:532,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:533,1
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.XnioWorkerTestCase:534,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
      Src: org.xnio.XnioWorkerTestCase:535,1
    - Dst: '[org.xnio.XnioWorker].acceptDatagram(org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:536,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>)'
      Src: org.xnio.XnioWorkerTestCase:537,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>].get()'
      Src: org.xnio.XnioWorkerTestCase:539,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:541,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:541,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:542,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
      Src: org.xnio.XnioWorkerTestCase:542,1
    - Dst: assembledChannel.getPeerAddress()
      Src: org.xnio.XnioWorkerTestCase:547,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:547,1
    - Dst: assembledChannel.getOption(org.xnio.Option<Long>)
      Src: org.xnio.XnioWorkerTestCase:548,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,long)'
      Src: org.xnio.XnioWorkerTestCase:548,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:550,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
      Src: org.xnio.XnioWorkerTestCase:551,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:551,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getInfo()'
      Src: org.xnio.XnioWorkerTestCase:552,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.CancellationException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 553
    functionName: '[org.xnio.XnioWorkerTestCase].acceptDatagram()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>].get()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(int,long)'
    - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].acceptDatagram(org.xnio.LocalSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - assembledChannel.getPeerAddress()
    - '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - assembledChannel.getOption(org.xnio.Option<Long>)
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.LocalSocketAddress,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.XnioWorkerTestCase,C)'
    - '[org.xnio.mock.StreamConnectionMock].getInfo()'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.OptionMap,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].acceptDatagram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:557,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:558,1
    - Dst: '[org.xnio.XnioWorker].acceptDatagram(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:561,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:565,1
    - Dst: '[org.xnio.XnioWorker].acceptDatagram(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:569,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:573,1
    - Dst: '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:577,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 582
    functionName: '[org.xnio.XnioWorkerTestCase].acceptDatagramWithInvalidAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].acceptDatagram(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].acceptDatagram(null,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].acceptDatagramWithInvalidAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioWorkerTestCase:586,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:587,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:588,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
      Src: org.xnio.XnioWorkerTestCase:589,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.XnioWorkerTestCase:591,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:591,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue()'
      Src: org.xnio.XnioWorkerTestCase:593,1
    - Dst: channelMock.getOptionMap()
      Src: org.xnio.XnioWorkerTestCase:595,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 596
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionName: '[org.xnio.XnioWorkerTestCase].createUdpServer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
    - channelMock.getOptionMap()
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.XnioWorkerTestCase].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].createUdpServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioWorkerTestCase:600,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.XnioWorkerTestCase:601,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:602,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorkerTestCase:603,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
      Src: org.xnio.XnioWorkerTestCase:604,1
    - Dst: '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
      Src: org.xnio.XnioWorkerTestCase:606,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:606,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].isInvoked()'
      Src: org.xnio.XnioWorkerTestCase:608,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:608,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.XnioWorkerTestCase:609,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.channels.MulticastMessageChannel,C)'
      Src: org.xnio.XnioWorkerTestCase:609,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue()'
      Src: org.xnio.XnioWorkerTestCase:611,1
    - Dst: channelMock.getOptionMap()
      Src: org.xnio.XnioWorkerTestCase:613,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 614
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 614
    functionName: '[org.xnio.XnioWorkerTestCase].createUdpServerWithListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.MulticastMessageChannel].getLocalAddress()'
    - channelMock.getOptionMap()
    - '[org.xnio.XnioWorkerTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(org.xnio.OptionMap,org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.channels.MulticastMessageChannel)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
    - '[org.xnio.XnioWorkerTestCase].assertSame(org.xnio.channels.MulticastMessageChannel,C)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.XnioWorkerTestCase].assertTrue()'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].createUdpServerWithListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCommand].<init>()'
      Src: org.xnio.XnioWorkerTestCase:618,1
    - Dst: '[TestCommand].<init>()'
      Src: org.xnio.XnioWorkerTestCase:619,1
    - Dst: '[TestCommand].<init>()'
      Src: org.xnio.XnioWorkerTestCase:620,1
    - Dst: '[TestCommand].<init>()'
      Src: org.xnio.XnioWorkerTestCase:621,1
    - Dst: '[TestCommand].<init>()'
      Src: org.xnio.XnioWorkerTestCase:622,1
    - Dst: '[org.xnio.XnioWorker].execute(TestCommand)'
      Src: org.xnio.XnioWorkerTestCase:624,1
    - Dst: '[org.xnio.XnioWorker].execute(TestCommand)'
      Src: org.xnio.XnioWorkerTestCase:625,1
    - Dst: '[org.xnio.XnioWorker].execute(TestCommand)'
      Src: org.xnio.XnioWorkerTestCase:626,1
    - Dst: '[org.xnio.XnioWorker].shutDownTaskPool()'
      Src: org.xnio.XnioWorkerTestCase:628,1
    - Dst: '[org.xnio.XnioWorker].execute(TestCommand)'
      Src: org.xnio.XnioWorkerTestCase:632,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:636,1
    - Dst: '[TestCommand].waitCompletion()'
      Src: org.xnio.XnioWorkerTestCase:638,1
    - Dst: '[TestCommand].waitCompletion()'
      Src: org.xnio.XnioWorkerTestCase:639,1
    - Dst: '[TestCommand].waitCompletion()'
      Src: org.xnio.XnioWorkerTestCase:640,1
    - Dst: '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
      Src: org.xnio.XnioWorkerTestCase:642,1
    - Dst: '[org.xnio.XnioWorker].execute(TestCommand)'
      Src: org.xnio.XnioWorkerTestCase:646,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 651
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 651
    functionName: '[org.xnio.XnioWorkerTestCase].executeCommandsAndShutdownTaskPool()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCommand].<init>()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].shutDownTaskPool()'
    - '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
    - '[org.xnio.XnioWorker].execute(TestCommand)'
    - '[TestCommand].waitCompletion()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].executeCommandsAndShutdownTaskPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestCommand].<init>()'
      Src: org.xnio.XnioWorkerTestCase:655,1
    - Dst: '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
      Src: org.xnio.XnioWorkerTestCase:656,1
    - Dst: '[org.xnio.XnioWorker].execute(TestCommand)'
      Src: org.xnio.XnioWorkerTestCase:659,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 664
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 664
    functionName: '[org.xnio.XnioWorkerTestCase].shutdownTaskPoolNow()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[TestCommand].<init>()'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
    - '[org.xnio.XnioWorker].execute(TestCommand)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].shutdownTaskPoolNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:668,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:668,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:669,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:669,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:670,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
      Src: org.xnio.XnioWorkerTestCase:670,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:672,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:672,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:673,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:673,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:674,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:674,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:675,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:675,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:676,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:676,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:677,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:677,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:678,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:678,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:679,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:679,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:680,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:680,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:681,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:681,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:682,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:682,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:683,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:683,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:684,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:684,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:685,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:685,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:686,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:686,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:687,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:687,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:688,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:688,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:689,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:689,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.XnioWorkerTestCase:690,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:690,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.XnioWorkerTestCase:691,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:691,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.XnioWorkerTestCase:692,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:692,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.XnioWorkerTestCase:693,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:693,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.XnioWorkerTestCase:694,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:694,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<String>)'
      Src: org.xnio.XnioWorkerTestCase:695,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:695,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<String>)'
      Src: org.xnio.XnioWorkerTestCase:696,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:696,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:697,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:697,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:698,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:698,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:699,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:699,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:700,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:700,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:701,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:701,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:702,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:702,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>)'
      Src: org.xnio.XnioWorkerTestCase:703,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:703,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>)'
      Src: org.xnio.XnioWorkerTestCase:704,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:704,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.OptionMap>)'
      Src: org.xnio.XnioWorkerTestCase:705,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:705,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:706,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:706,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:707,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:707,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:708,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:708,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:709,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:709,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:710,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:710,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<String>)'
      Src: org.xnio.XnioWorkerTestCase:711,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:711,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:712,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:712,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:713,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:713,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:714,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:714,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:715,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:715,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:716,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:716,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:717,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:717,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:718,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:718,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:719,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:719,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:720,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:720,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>)'
      Src: org.xnio.XnioWorkerTestCase:721,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:721,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.sasl.SaslStrength>)'
      Src: org.xnio.XnioWorkerTestCase:722,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:722,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:723,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:723,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:724,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:724,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.XnioWorkerTestCase:725,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:725,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.XnioWorkerTestCase:726,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:726,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>)'
      Src: org.xnio.XnioWorkerTestCase:727,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:727,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.XnioWorkerTestCase:728,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:728,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Long>)'
      Src: org.xnio.XnioWorkerTestCase:729,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:729,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<String>)'
      Src: org.xnio.XnioWorkerTestCase:730,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:730,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:731,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:731,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:732,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:732,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:733,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:733,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:734,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:734,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:735,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:735,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:736,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:736,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:737,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:737,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:738,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:738,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:739,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:739,1
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:740,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
      Src: org.xnio.XnioWorkerTestCase:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 144
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 741
    functionName: '[org.xnio.XnioWorkerTestCase].optionsSupported()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorkerTestCase].assertTrue(boolean)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.OptionMap>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Long>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.sasl.SaslStrength>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<String>)'
    - '[org.xnio.XnioWorkerTestCase].assertFalse(boolean)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<Boolean>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].optionsSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:745,1
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:746,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:746,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:747,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:747,1
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:749,1
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:750,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:750,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:751,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:751,1
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:753,1
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:754,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:754,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:755,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:755,1
    - Dst: '[org.xnio.XnioWorker].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:757,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNull(T)'
      Src: org.xnio.XnioWorkerTestCase:757,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.XnioWorkerTestCase:758,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNull(T)'
      Src: org.xnio.XnioWorkerTestCase:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 759
    functionName: '[org.xnio.XnioWorkerTestCase].setAndGetOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.XnioWorker].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
    - '[org.xnio.XnioWorker].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorkerTestCase].assertNull(T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].setAndGetOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioWorkerTestCase:763,1
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.XnioWorkerTestCase:764,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.XnioWorkerTestCase:765,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:766,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:767,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:768,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorkerTestCase:769,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorkerTestCase:770,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.XnioWorkerTestCase:772,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:772,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorkerTestCase:773,1
    - Dst: '[org.xnio.XnioWorker].getName()'
      Src: org.xnio.XnioWorkerTestCase:774,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
      Src: org.xnio.XnioWorkerTestCase:774,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<String>)'
      Src: org.xnio.XnioWorkerTestCase:775,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNull(T)'
      Src: org.xnio.XnioWorkerTestCase:775,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:776,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNull(T)'
      Src: org.xnio.XnioWorkerTestCase:776,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:777,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:777,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:778,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:778,1
    - Dst: '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorkerTestCase:779,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
      Src: org.xnio.XnioWorkerTestCase:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 780
    functionName: '[org.xnio.XnioWorkerTestCase].optionRetrieval()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.XnioWorker].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorker].getOption(org.xnio.Option<String>)'
    - '[org.xnio.XnioWorker].getName()'
    - '[org.xnio.Xnio].createWorker(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(int,int)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorker)'
    - '[org.xnio.XnioWorkerTestCase].assertEquals(String,String)'
    - '[org.xnio.XnioWorkerTestCase].assertNull(T)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].optionRetrieval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.XnioWorkerTestCase:784,1
    - Dst: '[org.xnio.Xnio].createWorkerBuilder()'
      Src: org.xnio.XnioWorkerTestCase:784,1
    - Dst: '[org.xnio.XnioWorker.Builder].setTerminationTask()'
      Src: org.xnio.XnioWorkerTestCase:785,1
    - Dst: Thread.currentThread()
      Src: org.xnio.XnioWorkerTestCase:786,1
    - Dst: '[org.xnio.XnioWorkerTestCase].getThreadGroup()'
      Src: org.xnio.XnioWorkerTestCase:786,1
    - Dst: '[org.xnio.XnioWorker.Builder].setThreadGroup(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:786,1
    - Dst: '[org.xnio.XnioWorker].<init>(XnioWorker.Builder)'
      Src: org.xnio.XnioWorkerTestCase:787,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioWorkerTestCase:838,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.InetSocketAddress,null,null)'
      Src: org.xnio.XnioWorkerTestCase:838,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:842,1
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.XnioWorkerTestCase:846,1
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(org.xnio.LocalSocketAddress,null,null)'
      Src: org.xnio.XnioWorkerTestCase:846,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:850,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(null,null)'
      Src: org.xnio.XnioWorkerTestCase:854,1
    - Dst: '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:858,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      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: 859
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 859
    functionName: '[org.xnio.XnioWorkerTestCase].implementationMustOverrideMethods()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio.XnioWorkerTestCase].getThreadGroup()'
    - '[org.xnio.Xnio].createWorkerBuilder()'
    - '[org.xnio.XnioWorker.Builder].setThreadGroup(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.XnioWorker.Builder].setTerminationTask()'
    - '[org.xnio.XnioWorker].<init>(XnioWorker.Builder)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.InetSocketAddress,null,null)'
    - '[org.xnio.XnioWorkerTestCase].assertNotNull(org.xnio.XnioWorkerTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[org.xnio.XnioWorker].createUdpServer(null,null)'
    - Thread.currentThread()
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(org.xnio.LocalSocketAddress,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase].implementationMustOverrideMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(org.xnio.channels.AssembledConnectedStreamChannel)'
      Src: org.xnio.XnioWorkerTestCase:919,1
    - Dst: '[RuntimeException].<init>(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AssembledConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.mock.StreamConnectionMock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - assembledChannel
    argTypes:
    - org.xnio.channels.AssembledConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.channels.AssembledConnectedStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[Field].get(org.xnio.channels.AssembledConnectedStreamChannel)'
    - '[RuntimeException].<init>(org.xnio.XnioWorkerTestCase)'
    linkageType: ''
    returnType: org.xnio.mock.StreamConnectionMock
    signature: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.channels.AssembledConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].get(org.xnio.channels.AssembledConnectedMessageChannel)'
      Src: org.xnio.XnioWorkerTestCase:927,1
    - Dst: '[RuntimeException].<init>(org.xnio.XnioWorkerTestCase)'
      Src: org.xnio.XnioWorkerTestCase:929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AssembledConnectedMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.mock.MessageConnectionMock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - assembledChannel
    argTypes:
    - org.xnio.channels.AssembledConnectedMessageChannel
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.channels.AssembledConnectedMessageChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[Field].get(org.xnio.channels.AssembledConnectedMessageChannel)'
    - '[RuntimeException].<init>(org.xnio.XnioWorkerTestCase)'
    linkageType: ''
    returnType: org.xnio.mock.MessageConnectionMock
    signature: '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.channels.AssembledConnectedMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.SocketAddress].<init>()'
      Src: org.xnio.XnioWorkerTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - org.xnio.XnioWorker
      - Field
      - Field
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorkerTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioWorkerTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.SocketAddress].<init>()'
    linkageType: ''
    returnType: org.xnio.XnioWorkerTestCase
    signature: '[org.xnio.XnioWorkerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: '[org.xnio.XnioWorkerTestCase.TestChannelListener].handleEvent(C)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase.TestChannelListener].handleEvent(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      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: 874
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionName: '[org.xnio.XnioWorkerTestCase.TestChannelListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorkerTestCase.TestChannelListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: '[org.xnio.XnioWorkerTestCase.TestChannelListener].getChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.XnioWorkerTestCase.TestChannelListener].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorkerTestCase.TestChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioWorkerTestCase.TestChannelListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorkerTestCase.TestChannelListener
    signature: '[org.xnio.XnioWorkerTestCase.TestChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.XnioWorkerTestCase.TestCommand:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      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: 888
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: '[org.xnio.XnioWorkerTestCase.TestCommand].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase.TestCommand].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.xnio.XnioWorkerTestCase.TestCommand:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: '[org.xnio.XnioWorkerTestCase.TestCommand].waitCompletion()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorkerTestCase.TestCommand].waitCompletion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.XnioWorkerTestCase.TestCommand:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorkerTestCase.TestCommand
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioWorkerTestCase.TestCommand].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.XnioWorkerTestCase.TestCommand
    signature: '[org.xnio.XnioWorkerTestCase.TestCommand].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:56,1
    - Dst: '[java.nio.Buffer].capacity()'
      Src: org.xnio.BuffersTestCase:57,1
    - Dst: '[java.nio.Buffer].limit()'
      Src: org.xnio.BuffersTestCase:58,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:58,1
    - Dst: '[org.xnio.Buffers].flip(java.nio.Buffer)'
      Src: org.xnio.BuffersTestCase:59,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:59,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:60,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:60,1
    - Dst: '[java.nio.Buffer].limit()'
      Src: org.xnio.BuffersTestCase:61,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:61,1
    - Dst: '[java.nio.Buffer].capacity()'
      Src: org.xnio.BuffersTestCase:62,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.Buffer
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.xnio.BuffersTestCase].doTestFlip(java.nio.Buffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.Buffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
    - '[org.xnio.Buffers].flip(java.nio.Buffer)'
    - '[java.nio.Buffer].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[java.nio.Buffer].capacity()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestFlip(java.nio.Buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:66,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:69,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFlip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:70,1
    - Dst: '[org.xnio.BuffersTestCase].get(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:71,1
    - Dst: '[java.util.Arrays].equals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:72,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:72,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:73,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.xnio.BuffersTestCase].testFlipByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].hasRemaining()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestFlip(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.util.Arrays].equals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFlipByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:77,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:80,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFlip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:81,1
    - Dst: '[org.xnio.BuffersTestCase].get(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:82,1
    - Dst: '[java.util.Arrays].equals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:83,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:83,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:84,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.xnio.BuffersTestCase].testFlipChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].hasRemaining()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestFlip(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get(org.xnio.BuffersTestCase)'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[java.util.Arrays].equals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFlipChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:88,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(int)'
      Src: org.xnio.BuffersTestCase:88,1
    - Dst: '[java.nio.Buffer].capacity()'
      Src: org.xnio.BuffersTestCase:89,1
    - Dst: '[java.nio.Buffer].limit()'
      Src: org.xnio.BuffersTestCase:90,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:90,1
    - Dst: '[org.xnio.Buffers].clear(java.nio.Buffer)'
      Src: org.xnio.BuffersTestCase:91,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:91,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:92,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:92,1
    - Dst: '[java.nio.Buffer].limit()'
      Src: org.xnio.BuffersTestCase:93,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:93,1
    - Dst: '[java.nio.Buffer].capacity()'
      Src: org.xnio.BuffersTestCase:94,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.Buffer
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.xnio.BuffersTestCase].doTestClear(java.nio.Buffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.Buffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].clear(java.nio.Buffer)'
    - '[org.xnio.BuffersTestCase].assertFalse(int)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
    - '[java.nio.Buffer].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
    - '[java.nio.Buffer].capacity()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestClear(java.nio.Buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:99,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:101,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:102,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:103,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:104,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:105,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:106,1
    - Dst: '[org.xnio.BuffersTestCase].doTestClear(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:107,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.xnio.BuffersTestCase].testClearByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].doTestClear(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testClearByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:112,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:114,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:115,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:116,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:117,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:118,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:119,1
    - Dst: '[org.xnio.BuffersTestCase].doTestClear(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:120,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[org.xnio.BuffersTestCase].testClearChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].allocate(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestClear(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testClearChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.Buffer].limit()'
      Src: org.xnio.BuffersTestCase:124,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(int)'
      Src: org.xnio.BuffersTestCase:124,1
    - Dst: '[org.xnio.Buffers].limit(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:125,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:125,1
    - Dst: '[java.nio.Buffer].limit()'
      Src: org.xnio.BuffersTestCase:126,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.Buffer
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.xnio.BuffersTestCase].doTestLimit(java.nio.Buffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].limit(java.nio.Buffer,int)'
    - '[org.xnio.BuffersTestCase].assertFalse(int)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
    - '[java.nio.Buffer].limit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestLimit(java.nio.Buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:131,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:133,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:134,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:135,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:136,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:137,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:138,1
    - Dst: '[org.xnio.BuffersTestCase].doTestLimit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:139,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.xnio.BuffersTestCase].testLimitByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestLimit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testLimitByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:144,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:146,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:147,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:148,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:149,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:150,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:151,1
    - Dst: '[org.xnio.BuffersTestCase].doTestLimit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:152,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[org.xnio.BuffersTestCase].testLimitChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].allocate(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestLimit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testLimitChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:156,1
    - Dst: '[org.xnio.Buffers].mark(java.nio.Buffer)'
      Src: org.xnio.BuffersTestCase:157,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:157,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:158,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:158,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:159,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:159,1
    - Dst: '[org.xnio.Buffers].reset(java.nio.Buffer)'
      Src: org.xnio.BuffersTestCase:160,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:160,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:161,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:161,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:162,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:162,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:163,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:163,1
    - Dst: '[org.xnio.Buffers].reset(java.nio.Buffer)'
      Src: org.xnio.BuffersTestCase:164,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:164,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:165,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.Buffer
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.xnio.BuffersTestCase].doTestMarkReset(java.nio.Buffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.Buffer].position()'
    - '[org.xnio.Buffers].mark(java.nio.Buffer)'
    - '[org.xnio.Buffers].skip(java.nio.Buffer,int)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
    - '[org.xnio.Buffers].reset(java.nio.Buffer)'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertFalse(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestMarkReset(java.nio.Buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:170,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:172,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:173,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:174,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:175,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:176,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:177,1
    - Dst: '[org.xnio.BuffersTestCase].doTestMarkReset(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:178,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[org.xnio.BuffersTestCase].testMarkResetByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestMarkReset(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMarkResetByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:183,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:185,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:186,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:187,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:188,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:189,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:190,1
    - Dst: '[org.xnio.BuffersTestCase].doTestMarkReset(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:191,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.xnio.BuffersTestCase].testMarkResetChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].allocate(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].doTestMarkReset(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMarkResetChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].position(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:195,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:195,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:196,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:196,1
    - Dst: '[org.xnio.Buffers].position(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:197,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:197,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:198,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:198,1
    - Dst: '[org.xnio.Buffers].position(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:199,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:199,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:200,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.Buffer
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[org.xnio.BuffersTestCase].doTestPosition(java.nio.Buffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
    - '[java.nio.Buffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].position(java.nio.Buffer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestPosition(java.nio.Buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:204,1
    - Dst: '[org.xnio.BuffersTestCase].doTestPosition(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:204,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.xnio.BuffersTestCase].testPositionByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].doTestPosition(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPositionByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:208,1
    - Dst: '[org.xnio.BuffersTestCase].doTestPosition(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:208,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.xnio.BuffersTestCase].testPositionChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].doTestPosition(org.xnio.BuffersTestCase)'
    - '[java.nio.CharBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPositionChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].position(java.nio.Buffer,int)'
      Src: org.xnio.BuffersTestCase:212,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:212,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:213,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:213,1
    - Dst: '[org.xnio.Buffers].rewind(java.nio.Buffer)'
      Src: org.xnio.BuffersTestCase:214,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
      Src: org.xnio.BuffersTestCase:214,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.BuffersTestCase:215,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.Buffer
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.xnio.BuffersTestCase].doTestRewind(java.nio.Buffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.Buffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].rewind(java.nio.Buffer)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.Buffer,T)'
    - '[org.xnio.Buffers].position(java.nio.Buffer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestRewind(java.nio.Buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:219,1
    - Dst: '[org.xnio.BuffersTestCase].doTestRewind(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:219,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.xnio.BuffersTestCase].testRewindByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].doTestRewind(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testRewindByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:223,1
    - Dst: '[org.xnio.BuffersTestCase].doTestRewind(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:223,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.xnio.BuffersTestCase].testRewindChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].doTestRewind(org.xnio.BuffersTestCase)'
    - '[java.nio.CharBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testRewindChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:227,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:228,1
    - Dst: '[org.xnio.Buffers].flip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:229,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:230,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:230,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:231,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:231,1
    - Dst: '[org.xnio.Buffers].clear(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:232,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:233,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:233,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:234,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:234,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:234,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:236,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:236,1
    - Dst: '[org.xnio.Buffers].limit(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:237,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:238,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:238,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:239,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:241,1
    - Dst: '[org.xnio.Buffers].mark(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:242,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:243,1
    - Dst: '[org.xnio.Buffers].reset(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:244,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:245,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:245,1
    - Dst: '[org.xnio.Buffers].mark(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:247,1
    - Dst: '[org.xnio.Buffers].rewind(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:248,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:249,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:249,1
    - Dst: '[org.xnio.BuffersTestCase].reset()'
      Src: org.xnio.BuffersTestCase:252,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 257
    functionName: '[org.xnio.BuffersTestCase].tetsFlipClearLimitMarkPositionResetAndRewind()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].reset()'
    - '[org.xnio.Buffers].reset(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[org.xnio.Buffers].rewind(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].mark(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].clear(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].limit(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].flip(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].tetsFlipClearLimitMarkPositionResetAndRewind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:260,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:262,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:263,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:264,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:265,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:267,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:268,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:268,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:269,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:269,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:270,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:270,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:271,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:271,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:272,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:272,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:273,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:273,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:274,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:275,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:275,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:276,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:276,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:277,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:277,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:278,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 279
    functionName: '[org.xnio.BuffersTestCase].testPositiveSliceByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPositiveSliceByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:282,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:284,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:285,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:286,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:287,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:289,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:290,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:290,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:291,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:291,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:292,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:292,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:293,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:293,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:294,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:294,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:295,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:295,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:296,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:297,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:297,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:298,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:298,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:299,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:299,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:300,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: '[org.xnio.BuffersTestCase].testPositiveSliceChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPositiveSliceChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:304,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:306,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:307,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:308,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:309,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:311,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:312,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:312,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:313,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:313,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:314,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:314,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:315,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:315,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:316,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:316,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:317,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:317,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:318,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:319,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:319,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:320,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:320,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:321,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:321,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:322,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:322,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: '[org.xnio.BuffersTestCase].testNegativeSliceByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testNegativeSliceByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:326,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:328,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:329,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:330,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:331,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:333,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:334,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:334,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:335,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:335,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:336,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:336,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:337,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:337,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:338,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:338,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:339,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:339,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:340,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:341,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:341,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.BuffersTestCase:342,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:342,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:343,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:343,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:344,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:344,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 345
    functionName: '[org.xnio.BuffersTestCase].testNegativeSliceChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testNegativeSliceChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:348,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:349,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:349,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:349,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:350,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:351,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:351,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:352,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:352,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:353,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:353,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:354,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:354,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:357,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:361,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:362,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:362,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:363,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:364,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:364,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:367,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:371,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:372,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:372,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:373,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:374,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:374,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:375,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:375,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:376,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:376,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:377,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:377,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:378,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:378,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:379,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:379,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:380,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:381,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:381,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:382,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:382,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:383,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:383,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:386,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:390,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:391,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:391,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:395,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:399,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:402,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:406,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:408,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:409,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:409,1
    - Dst: '[java.nio.ByteBuffer].put(int,byte)'
      Src: org.xnio.BuffersTestCase:410,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:411,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:411,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:412,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:413,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:413,1
    - Dst: '[java.nio.ByteBuffer].put(int,byte)'
      Src: org.xnio.BuffersTestCase:414,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:415,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:415,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 416
    functionName: '[org.xnio.BuffersTestCase].testMultipleByeSlices()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.ByteBuffer].put(int,byte)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMultipleByeSlices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:419,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:420,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:420,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:421,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:422,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:422,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:423,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:423,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:424,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:424,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:425,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:425,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:428,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:432,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:433,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:433,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:434,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:435,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:435,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:438,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:442,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:443,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:443,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:444,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:445,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:445,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:446,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:446,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:447,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:447,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:448,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:448,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:449,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:449,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:450,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:450,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:451,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:452,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:452,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:453,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:453,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:454,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:454,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:457,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:461,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:462,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:462,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:466,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:470,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:473,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:477,1
    - Dst: '[java.nio.ByteBuffer].put(int,char)'
      Src: org.xnio.BuffersTestCase:479,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:480,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:480,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,char)'
      Src: org.xnio.BuffersTestCase:481,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:482,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:482,1
    - Dst: '[java.nio.ByteBuffer].put(int,char)'
      Src: org.xnio.BuffersTestCase:483,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:484,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:484,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,char)'
      Src: org.xnio.BuffersTestCase:485,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:486,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:486,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 487
    functionName: '[org.xnio.BuffersTestCase].testMultipleCharSlices()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].put()'
    - '[java.nio.ByteBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.ByteBuffer].put(int,char)'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].put(int,char)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMultipleCharSlices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ShortBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:490,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:491,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:491,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:492,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:493,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:493,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:494,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:494,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:495,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:495,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:498,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:502,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:503,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:503,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:504,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:505,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:505,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:508,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:512,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:513,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:513,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:514,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:515,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:515,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:516,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:516,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:517,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:517,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:518,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:518,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:519,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:519,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:520,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:520,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:521,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:522,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:522,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:523,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:523,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:524,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:524,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:525,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:525,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:526,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:526,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:529,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:533,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:534,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:534,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:538,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:542,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:545,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:549,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,short)'
      Src: org.xnio.BuffersTestCase:551,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:552,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:552,1
    - Dst: '[java.nio.ByteBuffer].put(int,short)'
      Src: org.xnio.BuffersTestCase:553,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:554,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:554,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,short)'
      Src: org.xnio.BuffersTestCase:555,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:556,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:556,1
    - Dst: '[java.nio.ByteBuffer].put(int,short)'
      Src: org.xnio.BuffersTestCase:557,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:558,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:558,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 559
    functionName: '[org.xnio.BuffersTestCase].testMultipleShortSlices()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].put()'
    - '[java.nio.ByteBuffer].put(int,short)'
    - '[java.nio.ByteBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.ShortBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].put(int,short)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMultipleShortSlices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:562,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:563,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:563,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:564,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:565,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:566,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:566,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:567,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:567,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:568,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:568,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:569,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:569,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:572,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:576,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:579,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:583,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:584,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:584,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:585,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:586,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:586,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:587,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:587,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:588,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:588,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:589,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:589,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:590,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:590,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:591,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:591,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:594,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:598,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:598,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:599,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:600,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:603,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:607,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:608,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:608,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:609,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:609,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:610,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:610,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:611,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:611,1
    - Dst: '[java.nio.ByteBuffer].put(int,int)'
      Src: org.xnio.BuffersTestCase:613,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:614,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:614,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,int)'
      Src: org.xnio.BuffersTestCase:615,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:616,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:616,1
    - Dst: '[java.nio.ByteBuffer].put(int,int)'
      Src: org.xnio.BuffersTestCase:617,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:618,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 619
    functionName: '[org.xnio.BuffersTestCase].testMultipleIntSlices()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].put(int,int)'
    - '[java.nio.ByteBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.ByteBuffer].put(int,int)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].get()'
    - '[java.nio.IntBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMultipleIntSlices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.LongBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:622,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:623,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:623,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:624,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:625,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:626,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:626,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:627,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:627,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:628,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:628,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:629,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:629,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:632,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:636,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:639,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:643,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:644,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:644,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:645,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:646,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:646,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:647,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:647,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:648,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:648,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:649,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:649,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:650,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:650,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:651,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:651,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:654,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:658,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:658,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:659,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:660,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:661,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:661,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:662,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:663,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:663,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.BuffersTestCase:664,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:664,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,int)'
      Src: org.xnio.BuffersTestCase:666,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:667,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:667,1
    - Dst: '[java.nio.ByteBuffer].put(int,int)'
      Src: org.xnio.BuffersTestCase:668,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:669,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:669,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,int)'
      Src: org.xnio.BuffersTestCase:670,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:671,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 672
    functionName: '[org.xnio.BuffersTestCase].testMultipleLongSlices()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].put(int,int)'
    - '[java.nio.ByteBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.ByteBuffer].put(int,int)'
    - '[org.xnio.Buffers].slice(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].get()'
    - '[java.nio.LongBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testMultipleLongSlices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BuffersTestCase].assertReadMessage(java.nio.ByteBuffer,String)'
      Src: org.xnio.BuffersTestCase:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - buffer
    - content
    argTypes:
    - java.nio.ByteBuffer
    - String
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertReadMessage(java.nio.ByteBuffer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:679,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:680,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:680,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:680,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:681,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:682,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:682,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:682,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:683,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:683,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:683,1
    - Dst: '[org.xnio.BuffersTestCase].array()'
      Src: org.xnio.BuffersTestCase:684,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.BuffersTestCase:684,1
    - Dst: '[org.xnio.BuffersTestCase].assertArrayEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:684,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:686,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:687,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:688,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:688,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:689,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:689,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:689,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:690,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:690,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:690,1
    - Dst: '[org.xnio.BuffersTestCase].array()'
      Src: org.xnio.BuffersTestCase:691,1
    - Dst: '[org.xnio.BuffersTestCase].array()'
      Src: org.xnio.BuffersTestCase:691,1
    - Dst: '[org.xnio.BuffersTestCase].assertArrayEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:691,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:693,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:694,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:694,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:695,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:695,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:696,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:696,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:696,1
    - Dst: copy3[0].limit()
      Src: org.xnio.BuffersTestCase:697,1
    - Dst: copy3[0].position()
      Src: org.xnio.BuffersTestCase:697,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:697,1
    - Dst: copy3[1].limit()
      Src: org.xnio.BuffersTestCase:698,1
    - Dst: copy3[1].position()
      Src: org.xnio.BuffersTestCase:698,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:698,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:699,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:700,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:702,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:703,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:704,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:704,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:705,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:705,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:705,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:706,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:706,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:706,1
    - Dst: '[org.xnio.BuffersTestCase].array()'
      Src: org.xnio.BuffersTestCase:707,1
    - Dst: '[org.xnio.BuffersTestCase].array()'
      Src: org.xnio.BuffersTestCase:707,1
    - Dst: '[org.xnio.BuffersTestCase].assertArrayEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:707,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:709,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:710,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:710,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:710,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:711,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:711,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:712,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:712,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:712,1
    - Dst: copy5[1].limit()
      Src: org.xnio.BuffersTestCase:713,1
    - Dst: copy5[1].position()
      Src: org.xnio.BuffersTestCase:713,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:713,1
    - Dst: copy5[2].limit()
      Src: org.xnio.BuffersTestCase:714,1
    - Dst: copy5[2].position()
      Src: org.xnio.BuffersTestCase:714,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:714,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:715,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:716,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:718,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:719,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:719,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:719,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:720,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:720,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:721,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:721,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:721,1
    - Dst: copy6[0].limit()
      Src: org.xnio.BuffersTestCase:722,1
    - Dst: copy6[0].position()
      Src: org.xnio.BuffersTestCase:722,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:722,1
    - Dst: copy6[1].limit()
      Src: org.xnio.BuffersTestCase:723,1
    - Dst: copy6[1].position()
      Src: org.xnio.BuffersTestCase:723,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:723,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:724,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:725,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:728,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:729,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:730,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:731,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:731,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:732,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:732,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:733,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:733,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:734,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:734,1
    - Dst: copy3[0].get(int)
      Src: org.xnio.BuffersTestCase:735,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:735,1
    - Dst: copy3[0].get(int)
      Src: org.xnio.BuffersTestCase:736,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:736,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:737,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:737,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:738,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:738,1
    - Dst: copy5[1].get(int)
      Src: org.xnio.BuffersTestCase:739,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:739,1
    - Dst: copy5[1].get(int)
      Src: org.xnio.BuffersTestCase:740,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:740,1
    - Dst: copy6[0].get(int)
      Src: org.xnio.BuffersTestCase:741,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:741,1
    - Dst: copy6[0].get(int)
      Src: org.xnio.BuffersTestCase:742,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:742,1
    - Dst: '[java.nio.ByteBuffer].put(int,byte)'
      Src: org.xnio.BuffersTestCase:743,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:744,1
    - Dst: copy3[0].put(int,byte)
      Src: org.xnio.BuffersTestCase:745,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:746,1
    - Dst: copy5[2].put(int,byte)
      Src: org.xnio.BuffersTestCase:747,1
    - Dst: copy6[1].put(int,byte)
      Src: org.xnio.BuffersTestCase:748,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:749,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:749,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:750,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:750,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:751,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:751,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:752,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:752,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:753,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:753,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:754,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 755
    functionName: '[org.xnio.BuffersTestCase].testCopyFullBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - copy6[0].position()
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - copy3[0].get(int)
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - copy6[1].limit()
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
    - copy6[1].put(int,byte)
    - '[org.xnio.BuffersTestCase].array()'
    - copy3[0].position()
    - '[org.xnio.BuffersTestCase].assertBufferContent(String)'
    - copy6[0].get(int)
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - copy5[2].position()
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(int)'
    - copy5[2].limit()
    - copy5[1].limit()
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - copy5[1].get(int)
    - '[java.nio.ByteBuffer].allocate(int)'
    - copy3[1].limit()
    - copy5[2].put(int,byte)
    - copy3[1].position()
    - '[java.nio.ByteBuffer].put(int,byte)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertArrayEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - copy5[1].position()
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - copy6[0].limit()
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - copy6[1].position()
    - copy3[0].limit()
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - '[String].getBytes()'
    - '[java.nio.ByteBuffer].position()'
    - copy3[0].put(int,byte)
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyFullBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:758,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:759,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:759,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:759,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:760,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:761,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:761,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:762,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:762,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:762,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
      Src: org.xnio.BuffersTestCase:763,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:765,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:766,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:767,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:767,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:768,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:768,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:769,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:769,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:769,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:770,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:772,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:773,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:773,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:774,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:774,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:775,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:775,1
    - Dst: copy3[0].limit()
      Src: org.xnio.BuffersTestCase:776,1
    - Dst: copy3[0].position()
      Src: org.xnio.BuffersTestCase:776,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:776,1
    - Dst: copy3[1].limit()
      Src: org.xnio.BuffersTestCase:777,1
    - Dst: copy3[1].position()
      Src: org.xnio.BuffersTestCase:777,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:777,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:778,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:779,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:781,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:782,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:783,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:783,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:784,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:784,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:785,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:785,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:786,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:786,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:788,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:789,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:789,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:789,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:790,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:790,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:791,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:791,1
    - Dst: copy5[1].limit()
      Src: org.xnio.BuffersTestCase:792,1
    - Dst: copy5[1].position()
      Src: org.xnio.BuffersTestCase:792,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:792,1
    - Dst: copy5[2].position()
      Src: org.xnio.BuffersTestCase:793,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:793,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:794,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:795,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:798,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:799,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:800,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:801,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:801,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:802,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:802,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:803,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:803,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:804,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:804,1
    - Dst: copy3[0].get(int)
      Src: org.xnio.BuffersTestCase:805,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:805,1
    - Dst: copy3[0].get(int)
      Src: org.xnio.BuffersTestCase:806,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:806,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:807,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:807,1
    - Dst: copy5[1].get(int)
      Src: org.xnio.BuffersTestCase:808,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:808,1
    - Dst: copy5[1].get(int)
      Src: org.xnio.BuffersTestCase:809,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:809,1
    - Dst: '[java.nio.ByteBuffer].put(int,byte)'
      Src: org.xnio.BuffersTestCase:810,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:811,1
    - Dst: copy3[1].put(int,byte)
      Src: org.xnio.BuffersTestCase:812,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:813,1
    - Dst: copy5[2].put(int,byte)
      Src: org.xnio.BuffersTestCase:814,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:815,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:815,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:816,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:816,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:817,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:817,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:818,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:818,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:819,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 820
    functionName: '[org.xnio.BuffersTestCase].testCopyPartialBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - copy3[0].get(int)
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
    - copy3[0].position()
    - '[org.xnio.BuffersTestCase].assertBufferContent(String)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - copy5[2].position()
    - '[java.nio.ByteBuffer].get(int)'
    - copy5[1].limit()
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - copy5[1].get(int)
    - '[java.nio.ByteBuffer].allocate(int)'
    - copy3[1].limit()
    - copy5[2].put(int,byte)
    - copy3[1].position()
    - '[java.nio.ByteBuffer].put(int,byte)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - copy3[1].put(int,byte)
    - copy5[1].position()
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - copy3[0].limit()
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - '[String].getBytes()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyPartialBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:823,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:824,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:824,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:824,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:825,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:826,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:826,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:827,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:827,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:828,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:828,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:828,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:829,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:831,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:832,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:833,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:833,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:834,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:834,1
    - Dst: copy2[0].limit()
      Src: org.xnio.BuffersTestCase:835,1
    - Dst: copy2[0].position()
      Src: org.xnio.BuffersTestCase:835,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:835,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:836,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:838,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:839,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:840,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:840,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:841,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:841,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:842,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:842,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:843,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:843,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:845,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:846,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:846,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:847,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:847,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:848,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:848,1
    - Dst: copy4[0].limit()
      Src: org.xnio.BuffersTestCase:849,1
    - Dst: copy4[0].position()
      Src: org.xnio.BuffersTestCase:849,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:849,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:850,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:853,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:854,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:855,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:856,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:856,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:857,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:857,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:858,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:858,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:859,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:859,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:860,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:860,1
    - Dst: copy4[0].get(int)
      Src: org.xnio.BuffersTestCase:861,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:861,1
    - Dst: copy4[0].get(int)
      Src: org.xnio.BuffersTestCase:862,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:862,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:863,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:864,1
    - Dst: copy2[0].put(int,byte)
      Src: org.xnio.BuffersTestCase:865,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:866,1
    - Dst: copy4[1].put(int,byte)
      Src: org.xnio.BuffersTestCase:867,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:868,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:868,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:869,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:869,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:870,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:870,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:871,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:871,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:872,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:872,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:873,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:873,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:874,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 875
    functionName: '[org.xnio.BuffersTestCase].testCopyToSmallerBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position(int)'
    - copy4[0].position()
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(String)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - copy2[0].limit()
    - copy2[0].position()
    - copy4[0].get(int)
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - copy4[1].put(int,byte)
    - copy2[0].get(int)
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - copy4[0].limit()
    - copy2[0].put(int,byte)
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - '[String].getBytes()'
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyToSmallerBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:878,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:879,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:879,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:879,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:880,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:883,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:887,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:890,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:894,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:897,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:901,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:904,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:908,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 909
    functionName: '[org.xnio.BuffersTestCase].testBufferUnderflowExceptionThrownByCopy()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testBufferUnderflowExceptionThrownByCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:913,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:914,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:914,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:914,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:915,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:916,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:916,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:917,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:917,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:918,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:918,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
      Src: org.xnio.BuffersTestCase:919,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:921,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:922,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:923,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:923,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:924,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:924,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:925,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:925,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:926,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:926,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:927,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:929,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:930,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:930,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:931,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:931,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:933,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:934,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:934,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:937,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:937,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:941,1
    - Dst: '[org.xnio.BuffersTestCase].position(int)'
      Src: org.xnio.BuffersTestCase:949,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:950,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:950,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:953,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:953,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:957,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:965,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:965,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:968,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:968,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:974,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:974,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 979
    functionName: '[org.xnio.BuffersTestCase].testCopyWithNegativeSliceSize()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.BuffersTestCase].position(int)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyWithNegativeSliceSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:982,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:982,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:983,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:983,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:983,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:984,1
    - Dst: buffer[0].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:984,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:984,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:985,1
    - Dst: buffer[1].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:985,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:985,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:986,1
    - Dst: buffer[2].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:986,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:986,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:987,1
    - Dst: buffer[3].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:987,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:987,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:988,1
    - Dst: buffer[4].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:988,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:988,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:989,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:990,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:990,1
    - Dst: buffer[i].limit()
      Src: org.xnio.BuffersTestCase:992,1
    - Dst: buffer[i].position()
      Src: org.xnio.BuffersTestCase:992,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:992,1
    - Dst: buffer[i].position(int)
      Src: org.xnio.BuffersTestCase:993,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:995,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:995,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:995,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:996,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:998,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:998,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:999,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:999,1
    - Dst: buffer[i].limit()
      Src: org.xnio.BuffersTestCase:1001,1
    - Dst: buffer[i].position()
      Src: org.xnio.BuffersTestCase:1001,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1001,1
    - Dst: buffer[i].position(int)
      Src: org.xnio.BuffersTestCase:1002,1
    - Dst: copy2[0].limit()
      Src: org.xnio.BuffersTestCase:1004,1
    - Dst: copy2[0].position()
      Src: org.xnio.BuffersTestCase:1004,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1004,1
    - Dst: copy2[1].limit()
      Src: org.xnio.BuffersTestCase:1005,1
    - Dst: copy2[1].position()
      Src: org.xnio.BuffersTestCase:1005,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1005,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1006,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1007,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1009,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1010,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1010,1
    - Dst: buffer[i].limit()
      Src: org.xnio.BuffersTestCase:1012,1
    - Dst: buffer[i].position()
      Src: org.xnio.BuffersTestCase:1012,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1012,1
    - Dst: buffer[i].position(int)
      Src: org.xnio.BuffersTestCase:1013,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:1015,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1015,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1015,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:1016,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1018,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1019,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1019,1
    - Dst: buffer[i].limit()
      Src: org.xnio.BuffersTestCase:1021,1
    - Dst: buffer[i].position()
      Src: org.xnio.BuffersTestCase:1021,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1021,1
    - Dst: buffer[i].position(int)
      Src: org.xnio.BuffersTestCase:1022,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1024,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1024,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:1025,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1027,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1027,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1027,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1028,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1028,1
    - Dst: buffer[i].limit()
      Src: org.xnio.BuffersTestCase:1030,1
    - Dst: buffer[i].position()
      Src: org.xnio.BuffersTestCase:1030,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1030,1
    - Dst: buffer[i].position(int)
      Src: org.xnio.BuffersTestCase:1031,1
    - Dst: copy5[1].limit()
      Src: org.xnio.BuffersTestCase:1033,1
    - Dst: copy5[1].position()
      Src: org.xnio.BuffersTestCase:1033,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1033,1
    - Dst: copy5[2].limit()
      Src: org.xnio.BuffersTestCase:1034,1
    - Dst: copy5[2].position()
      Src: org.xnio.BuffersTestCase:1034,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1034,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1035,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1036,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1038,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1038,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1038,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1039,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1039,1
    - Dst: buffer[i].limit()
      Src: org.xnio.BuffersTestCase:1041,1
    - Dst: buffer[i].position()
      Src: org.xnio.BuffersTestCase:1041,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1041,1
    - Dst: buffer[i].position(int)
      Src: org.xnio.BuffersTestCase:1042,1
    - Dst: copy6[0].limit()
      Src: org.xnio.BuffersTestCase:1044,1
    - Dst: copy6[0].position()
      Src: org.xnio.BuffersTestCase:1044,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1044,1
    - Dst: copy6[1].limit()
      Src: org.xnio.BuffersTestCase:1045,1
    - Dst: copy6[1].position()
      Src: org.xnio.BuffersTestCase:1045,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1045,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1046,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1047,1
    - Dst: buffer[0].put(byte)
      Src: org.xnio.BuffersTestCase:1050,1
    - Dst: buffer[0].put(byte)
      Src: org.xnio.BuffersTestCase:1051,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1052,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1052,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1053,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1053,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:1054,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1054,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:1055,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1055,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1056,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1056,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1057,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1057,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1058,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1058,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1059,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1059,1
    - Dst: copy5[1].get(int)
      Src: org.xnio.BuffersTestCase:1060,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1060,1
    - Dst: copy5[1].get(int)
      Src: org.xnio.BuffersTestCase:1061,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1061,1
    - Dst: copy6[0].get(int)
      Src: org.xnio.BuffersTestCase:1062,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1062,1
    - Dst: copy6[0].get(int)
      Src: org.xnio.BuffersTestCase:1063,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1063,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1064,1
    - Dst: copy2[0].put(int,byte)
      Src: org.xnio.BuffersTestCase:1065,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1066,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1067,1
    - Dst: copy5[2].put(int,byte)
      Src: org.xnio.BuffersTestCase:1068,1
    - Dst: copy6[1].put(int,byte)
      Src: org.xnio.BuffersTestCase:1069,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1070,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1070,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1071,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1071,1
    - Dst: buffer[2].get(int)
      Src: org.xnio.BuffersTestCase:1072,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1072,1
    - Dst: buffer[2].get(int)
      Src: org.xnio.BuffersTestCase:1073,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1073,1
    - Dst: buffer[3].get(int)
      Src: org.xnio.BuffersTestCase:1074,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1074,1
    - Dst: buffer[3].get(int)
      Src: org.xnio.BuffersTestCase:1075,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 170
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1076
    functionName: '[org.xnio.BuffersTestCase].testCopyMultipleBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - copy6[0].position()
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - copy6[1].limit()
    - copy6[1].put(int,byte)
    - '[org.xnio.BuffersTestCase].assertBufferContent(String)'
    - copy6[0].get(int)
    - buffer[0].put(org.xnio.BuffersTestCase)
    - '[org.xnio.BuffersTestCase].position()'
    - buffer[i].position()
    - copy2[1].position()
    - copy5[2].position()
    - copy2[0].limit()
    - copy2[0].position()
    - copy5[2].limit()
    - copy5[1].limit()
    - copy5[1].get(int)
    - '[java.nio.ByteBuffer].allocate(int)'
    - buffer[3].get(int)
    - copy5[2].put(int,byte)
    - copy2[0].get(int)
    - buffer[2].put(org.xnio.BuffersTestCase)
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - buffer[1].put(org.xnio.BuffersTestCase)
    - copy5[1].position()
    - '[org.xnio.BuffersTestCase].limit()'
    - copy6[0].limit()
    - buffer[i].position(int)
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - copy2[0].put(int,byte)
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - buffer[3].put(org.xnio.BuffersTestCase)
    - copy6[1].position()
    - buffer[1].get(int)
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - '[String].getBytes()'
    - buffer[i].limit()
    - copy2[1].limit()
    - buffer[2].get(int)
    - buffer[4].put(org.xnio.BuffersTestCase)
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    - buffer[0].put(byte)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1079,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1079,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1079,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1079,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1080,1
    - Dst: buffer[0].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1080,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1080,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1081,1
    - Dst: buffer[1].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1081,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1081,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1082,1
    - Dst: buffer[2].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1082,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1082,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1083,1
    - Dst: buffer[3].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1083,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1083,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1084,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1085,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1085,1
    - Dst: buffer[1].limit()
      Src: org.xnio.BuffersTestCase:1086,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1086,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1086,1
    - Dst: buffer[2].position()
      Src: org.xnio.BuffersTestCase:1087,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1087,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:1088,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1088,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1088,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:1089,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1091,1
    - Dst: buffer[2].position(int)
      Src: org.xnio.BuffersTestCase:1092,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1093,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1093,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1094,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1094,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1095,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1095,1
    - Dst: copy2[0].limit()
      Src: org.xnio.BuffersTestCase:1096,1
    - Dst: copy2[0].position()
      Src: org.xnio.BuffersTestCase:1096,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1096,1
    - Dst: copy2[1].limit()
      Src: org.xnio.BuffersTestCase:1097,1
    - Dst: copy2[1].position()
      Src: org.xnio.BuffersTestCase:1097,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1097,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1098,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1099,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1101,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1102,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1103,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1103,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1104,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1104,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1105,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1105,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1106,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1106,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1108,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1109,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1109,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1109,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1110,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1110,1
    - Dst: buffer[1].limit()
      Src: org.xnio.BuffersTestCase:1111,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1111,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1111,1
    - Dst: buffer[2].position()
      Src: org.xnio.BuffersTestCase:1112,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1112,1
    - Dst: copy4[1].limit()
      Src: org.xnio.BuffersTestCase:1113,1
    - Dst: copy4[1].position()
      Src: org.xnio.BuffersTestCase:1113,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1113,1
    - Dst: copy4[2].position()
      Src: org.xnio.BuffersTestCase:1114,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1114,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1115,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1116,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1119,1
    - Dst: buffer[1].put(byte)
      Src: org.xnio.BuffersTestCase:1120,1
    - Dst: buffer[1].put(byte)
      Src: org.xnio.BuffersTestCase:1121,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1122,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1122,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1123,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1123,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:1124,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1124,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:1125,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1125,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1126,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1126,1
    - Dst: copy4[1].get(int)
      Src: org.xnio.BuffersTestCase:1127,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1127,1
    - Dst: copy4[1].get(int)
      Src: org.xnio.BuffersTestCase:1128,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1128,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1129,1
    - Dst: copy2[1].put(int,byte)
      Src: org.xnio.BuffersTestCase:1130,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1131,1
    - Dst: copy4[2].put(int,byte)
      Src: org.xnio.BuffersTestCase:1132,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1133,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1133,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1134,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1134,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1135,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1135,1
    - Dst: buffer[2].get(int)
      Src: org.xnio.BuffersTestCase:1136,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1137
    functionName: '[org.xnio.BuffersTestCase].testPartiallyCopyMultipleBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - copy4[1].limit()
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(String)'
    - copy4[2].put(int,byte)
    - buffer[1].position()
    - buffer[0].put(org.xnio.BuffersTestCase)
    - '[org.xnio.BuffersTestCase].position()'
    - copy2[1].position()
    - copy2[0].limit()
    - copy2[0].position()
    - copy2[1].put(int,byte)
    - '[java.nio.ByteBuffer].allocate(int)'
    - copy2[0].get(int)
    - buffer[2].put(org.xnio.BuffersTestCase)
    - copy4[1].get(int)
    - buffer[1].put(byte)
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - copy4[2].position()
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - buffer[2].position(int)
    - buffer[1].put(org.xnio.BuffersTestCase)
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - buffer[1].limit()
    - buffer[2].position()
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - copy4[1].position()
    - buffer[3].put(org.xnio.BuffersTestCase)
    - buffer[1].get(int)
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - buffer[1].position(int)
    - '[String].getBytes()'
    - copy2[1].limit()
    - buffer[2].get(int)
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPartiallyCopyMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1140,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1140,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1140,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1140,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1141,1
    - Dst: buffer[0].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1141,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1141,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1142,1
    - Dst: buffer[1].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1142,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1142,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1143,1
    - Dst: buffer[2].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1143,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1143,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1144,1
    - Dst: buffer[3].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1144,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1144,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1145,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1146,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1146,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1147,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1147,1
    - Dst: buffer[1].limit()
      Src: org.xnio.BuffersTestCase:1148,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1148,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1148,1
    - Dst: buffer[2].position()
      Src: org.xnio.BuffersTestCase:1149,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1149,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:1150,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1150,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1150,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:1151,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1153,1
    - Dst: buffer[2].position(int)
      Src: org.xnio.BuffersTestCase:1154,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1155,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1156,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1156,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1157,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1157,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1158,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1158,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1159,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1159,1
    - Dst: copy2[0].limit()
      Src: org.xnio.BuffersTestCase:1160,1
    - Dst: copy2[0].position()
      Src: org.xnio.BuffersTestCase:1160,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1160,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1161,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1163,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1164,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1165,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1165,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1166,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1166,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1167,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1167,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1168,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1168,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1169,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1169,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1171,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1172,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1172,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1173,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1173,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1174,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1174,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1175,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1175,1
    - Dst: '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1176,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1176,1
    - Dst: buffer[1].position()
      Src: org.xnio.BuffersTestCase:1177,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1177,1
    - Dst: copy4[0].limit()
      Src: org.xnio.BuffersTestCase:1178,1
    - Dst: copy4[0].position()
      Src: org.xnio.BuffersTestCase:1178,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1178,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(String)'
      Src: org.xnio.BuffersTestCase:1179,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1182,1
    - Dst: buffer[1].put(byte)
      Src: org.xnio.BuffersTestCase:1183,1
    - Dst: buffer[1].put(byte)
      Src: org.xnio.BuffersTestCase:1184,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1185,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1185,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1186,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1186,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:1187,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1187,1
    - Dst: copy2[0].get(int)
      Src: org.xnio.BuffersTestCase:1188,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1188,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:1189,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1189,1
    - Dst: copy4[0].get(int)
      Src: org.xnio.BuffersTestCase:1190,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1190,1
    - Dst: copy4[0].get(int)
      Src: org.xnio.BuffersTestCase:1191,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1191,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1192,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1193,1
    - Dst: copy2[0].put(int,byte)
      Src: org.xnio.BuffersTestCase:1194,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:1195,1
    - Dst: copy4[1].put(int,byte)
      Src: org.xnio.BuffersTestCase:1196,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1197,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1197,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1198,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1198,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1199,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1199,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1200,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1200,1
    - Dst: buffer[1].get(int)
      Src: org.xnio.BuffersTestCase:1201,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1201,1
    - Dst: buffer[2].get(int)
      Src: org.xnio.BuffersTestCase:1202,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1203
    functionName: '[org.xnio.BuffersTestCase].testCopyMultipleBuffersToSmallerBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - copy4[0].position()
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(String)'
    - buffer[1].position()
    - buffer[0].put(org.xnio.BuffersTestCase)
    - '[org.xnio.BuffersTestCase].position()'
    - copy2[0].limit()
    - copy2[0].position()
    - copy4[0].get(int)
    - '[java.nio.ByteBuffer].allocate(int)'
    - copy4[1].put(int,byte)
    - copy2[0].get(int)
    - buffer[2].put(org.xnio.BuffersTestCase)
    - buffer[1].put(byte)
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - buffer[2].position(int)
    - buffer[1].put(org.xnio.BuffersTestCase)
    - '[org.xnio.BuffersTestCase].limit()'
    - copy4[0].limit()
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - buffer[1].limit()
    - buffer[2].position()
    - copy2[0].put(int,byte)
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - buffer[3].put(org.xnio.BuffersTestCase)
    - buffer[1].get(int)
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - buffer[1].position(int)
    - '[String].getBytes()'
    - buffer[2].get(int)
    - '[org.xnio.Buffers].copy(int,org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyMultipleBuffersToSmallerBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1207,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1207,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1208,1
    - Dst: buffer[0].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1208,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1208,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1209,1
    - Dst: buffer[1].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:1209,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1209,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1210,1
    - Dst: buffer[0].position(int)
      Src: org.xnio.BuffersTestCase:1211,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1214,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1214,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1218,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1221,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1221,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1225,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1233,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1236,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1236,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1240,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1243,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1243,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1247,1
    - Dst: buffer[1].position(int)
      Src: org.xnio.BuffersTestCase:1249,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1250,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1250,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1253,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1253,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1257,1
    - Dst: buffer[0].position(int)
      Src: org.xnio.BuffersTestCase:1265,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1266,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1266,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1266,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1269,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1269,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1273,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1284,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1284,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1287,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1287,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1291,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1294,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1294,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1298,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1299
    functionName: '[org.xnio.BuffersTestCase].testCopyMultipleBuffersWithNegativeSliceSize()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.Buffers].copy(org.xnio.BuffersTestCase,int,int,org.xnio.BuffersTestCase,int,int)'
    - buffer[0].position(int)
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - buffer[1].put(org.xnio.BuffersTestCase)
    - '[String].getBytes()'
    - buffer[1].position(int)
    - buffer[0].put(org.xnio.BuffersTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testCopyMultipleBuffersWithNegativeSliceSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1302,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1302,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1303,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1303,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.BuffersTestCase:1304,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1304,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1305,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1305,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1306,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1306,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1307,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1307,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1308,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1308,1
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1309,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1309,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1312,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1316,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.BuffersTestCase:1319,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1319,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1324
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1324
    functionName: '[org.xnio.BuffersTestCase].doTestFillByte(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].get(int)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestFillByte(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1327,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillByte(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1328,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.xnio.BuffersTestCase:1329,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillByte(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1330,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1331
    functionName: '[org.xnio.BuffersTestCase].testFillByte()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].doTestFillByte(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFillByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1334,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.CharBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1334,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1335,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.CharBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1335,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.xnio.BuffersTestCase:1336,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1336,1
    - Dst: '[java.nio.CharBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1337,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1337,1
    - Dst: '[java.nio.CharBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1338,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1338,1
    - Dst: '[java.nio.CharBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1339,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1339,1
    - Dst: '[java.nio.CharBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1340,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1340,1
    - Dst: '[java.nio.CharBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1341,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1341,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1344,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1348,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.BuffersTestCase:1351,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1351,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 1356
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1356
    functionName: '[org.xnio.BuffersTestCase].doTestFillChar(java.nio.CharBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[java.nio.CharBuffer].remaining()'
    - '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.CharBuffer,java.nio.ByteBuffer)'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.CharBuffer].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestFillChar(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1359,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillChar(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1360,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int,int)'
      Src: org.xnio.BuffersTestCase:1361,1
    - Dst: '[org.xnio.BuffersTestCase].asCharBuffer()'
      Src: org.xnio.BuffersTestCase:1362,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillChar(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1362,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1363
    functionName: '[org.xnio.BuffersTestCase].testFillChar()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].asCharBuffer()'
    - '[org.xnio.BuffersTestCase].doTestFillChar(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocateDirect(int,int)'
    - '[java.nio.CharBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFillChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1366,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.ShortBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1366,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1367,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.ShortBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1367,1
    - Dst: '[java.nio.ShortBuffer].position()'
      Src: org.xnio.BuffersTestCase:1368,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1368,1
    - Dst: '[java.nio.ShortBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1369,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1369,1
    - Dst: '[java.nio.ShortBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1370,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1370,1
    - Dst: '[java.nio.ShortBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1371,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1371,1
    - Dst: '[java.nio.ShortBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1372,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1372,1
    - Dst: '[java.nio.ShortBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1373,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1373,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1376,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1380,1
    - Dst: '[java.nio.ShortBuffer].remaining()'
      Src: org.xnio.BuffersTestCase:1383,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1383,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ShortBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.ShortBuffer
    constantsTouched: []
    func_position:
      end: 1388
      start: 1365
    functionDepth: 1
    functionLinenumber: 1365
    functionLinenumberEnd: 1388
    functionName: '[org.xnio.BuffersTestCase].doTestFillShort(java.nio.ShortBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[java.nio.ShortBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.ShortBuffer,java.nio.ByteBuffer)'
    - '[java.nio.ShortBuffer].remaining()'
    - '[java.nio.ShortBuffer].position()'
    - '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestFillShort(java.nio.ShortBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ShortBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1391,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillShort(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1392,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int,int)'
      Src: org.xnio.BuffersTestCase:1393,1
    - Dst: '[org.xnio.BuffersTestCase].asShortBuffer()'
      Src: org.xnio.BuffersTestCase:1394,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillShort(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1394,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1395
    functionName: '[org.xnio.BuffersTestCase].testFillShort()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int,int)'
    - '[org.xnio.BuffersTestCase].asShortBuffer()'
    - '[org.xnio.BuffersTestCase].doTestFillShort(org.xnio.BuffersTestCase)'
    - '[java.nio.ShortBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFillShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1398,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.IntBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1398,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1399,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.IntBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1399,1
    - Dst: '[java.nio.IntBuffer].position()'
      Src: org.xnio.BuffersTestCase:1400,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1400,1
    - Dst: '[java.nio.IntBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1401,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1401,1
    - Dst: '[java.nio.IntBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1402,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1402,1
    - Dst: '[java.nio.IntBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1403,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1403,1
    - Dst: '[java.nio.IntBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1404,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1404,1
    - Dst: '[java.nio.IntBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1405,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1405,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1408,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1412,1
    - Dst: '[java.nio.IntBuffer].remaining()'
      Src: org.xnio.BuffersTestCase:1415,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1415,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.IntBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.IntBuffer
    constantsTouched: []
    func_position:
      end: 1420
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1420
    functionName: '[org.xnio.BuffersTestCase].doTestFillInt(java.nio.IntBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.IntBuffer].get(int)'
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.IntBuffer,java.nio.ByteBuffer)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
    - '[java.nio.IntBuffer].remaining()'
    - '[java.nio.IntBuffer].position()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestFillInt(java.nio.IntBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1423,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillInt(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1424,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int,int)'
      Src: org.xnio.BuffersTestCase:1425,1
    - Dst: '[org.xnio.BuffersTestCase].asIntBuffer()'
      Src: org.xnio.BuffersTestCase:1426,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillInt(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1426,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1427
    functionName: '[org.xnio.BuffersTestCase].testFillInt()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int,int)'
    - '[org.xnio.BuffersTestCase].doTestFillInt(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].asIntBuffer()'
    - '[java.nio.IntBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFillInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].fill(java.nio.LongBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1430,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.LongBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1430,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.LongBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1431,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(java.nio.LongBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1431,1
    - Dst: '[java.nio.LongBuffer].position()'
      Src: org.xnio.BuffersTestCase:1432,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1432,1
    - Dst: '[java.nio.LongBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1433,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1433,1
    - Dst: '[java.nio.LongBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1434,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1434,1
    - Dst: '[java.nio.LongBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1435,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1435,1
    - Dst: '[java.nio.LongBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1436,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1436,1
    - Dst: '[java.nio.LongBuffer].get(int)'
      Src: org.xnio.BuffersTestCase:1437,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1437,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.LongBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1440,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1444,1
    - Dst: '[java.nio.LongBuffer].remaining()'
      Src: org.xnio.BuffersTestCase:1447,1
    - Dst: '[org.xnio.Buffers].fill(java.nio.LongBuffer,int,int)'
      Src: org.xnio.BuffersTestCase:1447,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.LongBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buf
    argTypes:
    - java.nio.LongBuffer
    constantsTouched: []
    func_position:
      end: 1452
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1452
    functionName: '[org.xnio.BuffersTestCase].doTestFillLong(java.nio.LongBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[java.nio.LongBuffer].remaining()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[java.nio.LongBuffer].position()'
    - '[org.xnio.Buffers].fill(java.nio.LongBuffer,int,int)'
    - '[org.xnio.BuffersTestCase].assertSame(java.nio.LongBuffer,java.nio.ByteBuffer)'
    - '[java.nio.LongBuffer].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].doTestFillLong(java.nio.LongBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.LongBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1455,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillLong(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1456,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int,int)'
      Src: org.xnio.BuffersTestCase:1457,1
    - Dst: '[org.xnio.BuffersTestCase].asLongBuffer()'
      Src: org.xnio.BuffersTestCase:1458,1
    - Dst: '[org.xnio.BuffersTestCase].doTestFillLong(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1458,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1459
    functionName: '[org.xnio.BuffersTestCase].testFillLong()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].asLongBuffer()'
    - '[java.nio.ByteBuffer].allocateDirect(int,int)'
    - '[org.xnio.BuffersTestCase].doTestFillLong(org.xnio.BuffersTestCase)'
    - '[java.nio.LongBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testFillLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1462,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1463,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1463,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1463,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1464,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1464,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1465,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(org.xnio.BuffersTestCase,T)'
      Src: org.xnio.BuffersTestCase:1465,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1466,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1466,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1467,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(org.xnio.BuffersTestCase,T)'
      Src: org.xnio.BuffersTestCase:1467,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1468,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1468,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1471,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1475,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1478,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1482,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1485,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1489,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1492,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1496,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1497
    functionName: '[org.xnio.BuffersTestCase].testSkip()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertSame(org.xnio.BuffersTestCase,T)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.Buffers].skip(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1500,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1501,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1501,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1501,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1502,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1502,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1503,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,int)'
      Src: org.xnio.BuffersTestCase:1503,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1504,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1504,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1505,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,int)'
      Src: org.xnio.BuffersTestCase:1505,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1506,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1506,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1509,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1513,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1516,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1520,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1521,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,int)'
      Src: org.xnio.BuffersTestCase:1521,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:1522,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:1522,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1523
    functionName: '[org.xnio.BuffersTestCase].testTrySkip()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,int)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTrySkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1526,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1526,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1526,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1527,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1527,1
    - Dst: buffers[0].put()
      Src: org.xnio.BuffersTestCase:1528,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1528,1
    - Dst: buffers[1].put()
      Src: org.xnio.BuffersTestCase:1529,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1529,1
    - Dst: buffers[2].put()
      Src: org.xnio.BuffersTestCase:1530,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1530,1
    - Dst: buffers[3].put()
      Src: org.xnio.BuffersTestCase:1531,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1531,1
    - Dst: buffers[4].put(byte)
      Src: org.xnio.BuffersTestCase:1532,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1532,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int,int)'
      Src: org.xnio.BuffersTestCase:1533,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,int)'
      Src: org.xnio.BuffersTestCase:1533,1
    - Dst: buffers[0].position()
      Src: org.xnio.BuffersTestCase:1534,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1534,1
    - Dst: buffers[1].position()
      Src: org.xnio.BuffersTestCase:1535,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1535,1
    - Dst: buffers[2].position()
      Src: org.xnio.BuffersTestCase:1536,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1536,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int,int)'
      Src: org.xnio.BuffersTestCase:1537,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,int)'
      Src: org.xnio.BuffersTestCase:1537,1
    - Dst: buffers[0].position()
      Src: org.xnio.BuffersTestCase:1538,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1538,1
    - Dst: buffers[1].position()
      Src: org.xnio.BuffersTestCase:1539,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1539,1
    - Dst: buffers[2].position()
      Src: org.xnio.BuffersTestCase:1540,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1540,1
    - Dst: buffers[3].position()
      Src: org.xnio.BuffersTestCase:1541,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1541,1
    - Dst: buffers[4].position()
      Src: org.xnio.BuffersTestCase:1542,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1542,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1545,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1549,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1552,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1556,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1559,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1563,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1566,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1570,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int,int)'
      Src: org.xnio.BuffersTestCase:1573,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1577,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int,int)'
      Src: org.xnio.BuffersTestCase:1580,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1584,1
    - Dst: '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int,int)'
      Src: org.xnio.BuffersTestCase:1585,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,int)'
      Src: org.xnio.BuffersTestCase:1585,1
    - Dst: buffers[0].position()
      Src: org.xnio.BuffersTestCase:1586,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1586,1
    - Dst: buffers[1].position()
      Src: org.xnio.BuffersTestCase:1587,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1587,1
    - Dst: buffers[2].position()
      Src: org.xnio.BuffersTestCase:1588,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1588,1
    - Dst: buffers[3].position()
      Src: org.xnio.BuffersTestCase:1589,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1589,1
    - Dst: buffers[4].position()
      Src: org.xnio.BuffersTestCase:1590,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1590,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1591
    functionName: '[org.xnio.BuffersTestCase].testTrySkipBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - buffers[2].position()
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - buffers[0].position()
    - buffers[0].put()
    - '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,int)'
    - buffers[1].position()
    - buffers[2].put()
    - '[java.nio.ByteBuffer].allocate(int)'
    - buffers[4].position()
    - buffers[4].put(byte)
    - buffers[3].put()
    - buffers[1].put()
    - '[org.xnio.Buffers].trySkip(org.xnio.BuffersTestCase,int,int,int)'
    - buffers[3].position()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTrySkipBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1594,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1595,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1595,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1596,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:1597,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1597,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1598,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1601,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1605,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1608,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1613
    functionName: '[org.xnio.BuffersTestCase].testUnget()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].unget(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.Buffers].unget(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testUnget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BuffersTestCase].assertReadMessage(byte[],String)'
      Src: org.xnio.BuffersTestCase:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - buffer
    - content
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 1617
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    functionName: '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertReadMessage(byte[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1620,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1621,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1621,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1621,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1622,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1623,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
      Src: org.xnio.BuffersTestCase:1624,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1628,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1632,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
      Src: org.xnio.BuffersTestCase:1635,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1639,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1641,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1642,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
      Src: org.xnio.BuffersTestCase:1643,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1647,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1651,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1653,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1654,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1656,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1657,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
      Src: org.xnio.BuffersTestCase:1658,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1660,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1661,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1665,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1670
    functionName: '[org.xnio.BuffersTestCase].testTakeBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTakeBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1673,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:1674,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1674,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1675,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1676,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1677,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1681,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1685,1
    - Dst: '[org.xnio.Buffers].take(java.nio.CharBuffer,int)'
      Src: org.xnio.BuffersTestCase:1688,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1692,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1694,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1695,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1696,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1697,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1698,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1699,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1700,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1704,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1708,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1710,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1711,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1713,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1714,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1715,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1716,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1717,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:1718,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1720,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1721,1
    - Dst: '[org.xnio.Buffers].take(java.nio.CharBuffer)'
      Src: org.xnio.BuffersTestCase:1725,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1672
    functionDepth: 2
    functionLinenumber: 1672
    functionLinenumberEnd: 1730
    functionName: '[org.xnio.BuffersTestCase].testTakeChars()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(java.nio.CharBuffer,int)'
    - '[org.xnio.Buffers].take(java.nio.CharBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTakeChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ShortBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1733,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:1734,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1734,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1735,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1736,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1737,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1738,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1739,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1740,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1744,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1748,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ShortBuffer,int)'
      Src: org.xnio.BuffersTestCase:1751,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1755,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1757,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1758,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1759,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1760,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1761,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1762,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1766,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1770,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1772,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1773,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1775,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1776,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1777,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1779,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1780,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ShortBuffer)'
      Src: org.xnio.BuffersTestCase:1784,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1789
    functionName: '[org.xnio.BuffersTestCase].testTakeShorts()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(java.nio.ShortBuffer,int)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[java.nio.ShortBuffer].allocate(int)'
    - '[org.xnio.Buffers].take(java.nio.ShortBuffer)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTakeShorts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1792,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:1793,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1793,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1794,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1795,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1796,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1797,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1801,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1805,1
    - Dst: '[org.xnio.Buffers].take(java.nio.IntBuffer,int)'
      Src: org.xnio.BuffersTestCase:1808,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1812,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1814,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1815,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1816,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1817,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1818,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1819,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1820,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1824,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1828,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1830,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1831,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1833,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1834,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1835,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1836,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1837,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1839,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1840,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
      Src: org.xnio.BuffersTestCase:1844,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1791
    functionDepth: 2
    functionLinenumber: 1791
    functionLinenumberEnd: 1849
    functionName: '[org.xnio.BuffersTestCase].testTakeInts()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(java.nio.IntBuffer,int)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
    - '[java.nio.IntBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTakeInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.LongBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1852,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:1853,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1853,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1854,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1855,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1856,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1857,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1858,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1859,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1860,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1864,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1868,1
    - Dst: '[org.xnio.Buffers].take(java.nio.LongBuffer,int)'
      Src: org.xnio.BuffersTestCase:1871,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1875,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1877,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1878,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1879,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1883,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1887,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1889,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1890,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1892,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1893,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1894,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1895,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1896,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:1897,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1899,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1900,1
    - Dst: '[org.xnio.Buffers].take(java.nio.LongBuffer)'
      Src: org.xnio.BuffersTestCase:1904,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1908,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1909
    functionName: '[org.xnio.BuffersTestCase].testTakeLongs()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.Buffers].take(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].take(java.nio.LongBuffer,int)'
    - '[org.xnio.Buffers].take(java.nio.LongBuffer)'
    - '[java.nio.LongBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testTakeLongs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1912,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:1913,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1913,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1913,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1914,1
    - Dst: '[Object].toString()'
      Src: org.xnio.BuffersTestCase:1914,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1914,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:1915,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
      Src: org.xnio.BuffersTestCase:1916,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:1917,1
    - Dst: '[org.xnio.BuffersTestCase].length()'
      Src: org.xnio.BuffersTestCase:1917,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(int)'
      Src: org.xnio.BuffersTestCase:1917,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1919,1
    - Dst: '[Object].toString()'
      Src: org.xnio.BuffersTestCase:1919,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1919,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:1920,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
      Src: org.xnio.BuffersTestCase:1921,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:1922,1
    - Dst: '[org.xnio.BuffersTestCase].length()'
      Src: org.xnio.BuffersTestCase:1922,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(int)'
      Src: org.xnio.BuffersTestCase:1922,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1926,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1930,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1934,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1938,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1942,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1946,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
      Src: org.xnio.BuffersTestCase:1950,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1954,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int)'
      Src: org.xnio.BuffersTestCase:1958,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1962,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int)'
      Src: org.xnio.BuffersTestCase:1966,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1970,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1911
    functionDepth: 1
    functionLinenumber: 1911
    functionLinenumberEnd: 1971
    functionName: '[org.xnio.BuffersTestCase].testDumpByteBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertTrue(int)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int)'
    - '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
    - '[org.xnio.BuffersTestCase].length()'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testDumpByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:1974,1
    - Dst: '[org.xnio.BuffersTestCase].put()'
      Src: org.xnio.BuffersTestCase:1975,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:1975,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1976,1
    - Dst: '[Object].toString()'
      Src: org.xnio.BuffersTestCase:1976,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1976,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:1977,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
      Src: org.xnio.BuffersTestCase:1978,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:1979,1
    - Dst: '[org.xnio.BuffersTestCase].length()'
      Src: org.xnio.BuffersTestCase:1979,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(int)'
      Src: org.xnio.BuffersTestCase:1979,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1981,1
    - Dst: '[Object].toString()'
      Src: org.xnio.BuffersTestCase:1981,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1981,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:1982,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
      Src: org.xnio.BuffersTestCase:1983,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:1984,1
    - Dst: '[org.xnio.BuffersTestCase].length()'
      Src: org.xnio.BuffersTestCase:1984,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(int)'
      Src: org.xnio.BuffersTestCase:1984,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:1988,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:1992,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:1996,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2000,1
    - Dst: '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:2004,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2008,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
      Src: org.xnio.BuffersTestCase:2012,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2016,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int)'
      Src: org.xnio.BuffersTestCase:2020,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2024,1
    - Dst: '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int)'
      Src: org.xnio.BuffersTestCase:2028,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2032,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 2033
    functionName: '[org.xnio.BuffersTestCase].testDumpCharBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertTrue(int)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.BuffersTestCase].put()'
    - '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int)'
    - '[org.xnio.Buffers].createDumper(org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[StringBuilder].<init>()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.xnio.Buffers].dump(org.xnio.BuffersTestCase,StringBuilder,int,int)'
    - '[org.xnio.BuffersTestCase].length()'
    - '[Object].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testDumpCharBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:2036,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2036,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2036,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].discard()'
      Src: org.xnio.BuffersTestCase:2037,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:2038,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2038,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2038,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.BuffersTestCase:2039,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:2040,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2040,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2040,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:2041,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2041,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2042
    functionName: '[org.xnio.BuffersTestCase].testEmptyPooledByteBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].discard()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testEmptyPooledByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining()'
      Src: org.xnio.BuffersTestCase:2045,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2045,1
    - Dst: '[org.xnio.Buffers].remaining()'
      Src: org.xnio.BuffersTestCase:2046,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2046,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2048,1
    - Dst: '[org.xnio.Buffers].hasRemaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2049,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2049,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2050,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2050,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2052,1
    - Dst: buffer[0].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:2052,1
    - Dst: '[org.xnio.Buffers].hasRemaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2053,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2053,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2054,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2054,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2056,1
    - Dst: buffer[0].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:2056,1
    - Dst: '[org.xnio.Buffers].hasRemaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2057,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2057,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2058,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2058,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2060,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2060,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2061,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2061,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2061,1
    - Dst: '[org.xnio.Buffers].hasRemaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2062,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2062,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2063,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2063,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:2064,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2064,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2066,1
    - Dst: buffers[2].put(org.xnio.BuffersTestCase)
      Src: org.xnio.BuffersTestCase:2066,1
    - Dst: '[org.xnio.Buffers].hasRemaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2067,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2067,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2068,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2068,1
    - Dst: '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:2069,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,long)'
      Src: org.xnio.BuffersTestCase:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2070
    functionName: '[org.xnio.BuffersTestCase].testRemaining()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase,int,int)'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.Buffers].remaining(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - buffers[2].put(org.xnio.BuffersTestCase)
    - '[org.xnio.Buffers].hasRemaining()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.Buffers].remaining()'
    - '[String].getBytes()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,long)'
    - '[org.xnio.Buffers].hasRemaining(org.xnio.BuffersTestCase)'
    - buffer[0].put(org.xnio.BuffersTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2073,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.BuffersTestCase:2074,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.BuffersTestCase:2075,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.BuffersTestCase:2076,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.BuffersTestCase:2077,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.BuffersTestCase:2078,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2079,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2080,1
    - Dst: '[org.xnio.Buffers].putModifiedUtf8(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2080,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2081,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2081,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2082,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2084,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2084,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2086,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2086,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2087,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2087,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2088,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2088,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2090,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2090,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2091,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2091,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2093,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2093,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2094,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2094,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2095,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2095,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2097,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2097,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:2098,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2098,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2099
    functionName: '[org.xnio.BuffersTestCase].testPutModifiedUtf8()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.Buffers].putModifiedUtf8(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(byte,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPutModifiedUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2103,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2105,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2107,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2108,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2110,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2111,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2113,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2114,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2116,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2117,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2119,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2120,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2121,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2123,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2124,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2125,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2127,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2129,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2131,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.BuffersTestCase:2133,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.BuffersTestCase:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2135
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2135
    functionName: '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte)'
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2138,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2139,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2140,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2141,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2142,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2143,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2144,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2145,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2146,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - modifiedUtf8
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 2148
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2148
    functionName: '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(char[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2151,1
    - Dst: '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2152,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8Z(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2153,1
    - Dst: '[String].toCharArray()'
      Src: org.xnio.BuffersTestCase:2154,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2155,1
    - Dst: '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2156,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2157
    functionName: '[org.xnio.BuffersTestCase].testGetMotifiedUtf8Z()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].getModifiedUtf8Z(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(org.xnio.BuffersTestCase)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testGetMotifiedUtf8Z()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2160,1
    - Dst: '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2161,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2162,1
    - Dst: '[String].toCharArray()'
      Src: org.xnio.BuffersTestCase:2163,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2164,1
    - Dst: '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2165,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2166,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2167,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2168
    functionName: '[org.xnio.BuffersTestCase].testGetMotifiedUtf8()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(org.xnio.BuffersTestCase)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testGetMotifiedUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2171,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2172,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2173,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2174,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2175,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2176,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2177,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2178,1
    - Dst: '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2179,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2179,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2180,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2180,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2181,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2182,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2183,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2184,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2185,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2186,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2187,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2187,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2188,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2189,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2190,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2191,1
    - Dst: '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2192,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2192,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2193,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2193,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2194,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2195,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2196,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2197,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2198,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2199,1
    - Dst: '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2200,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2201
    functionName: '[org.xnio.BuffersTestCase].testReadAsciiZ()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder)'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadAsciiZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2204,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2205,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2206,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2207,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2208,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2209,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2210,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2211,1
    - Dst: '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2212,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2212,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2213,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2213,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2214,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2215,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2216,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2217,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2218,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2219,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2220,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2220,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2221,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2222,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2223,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2224,1
    - Dst: '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2225,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2225,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2226,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2226,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2227,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2228,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2229,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2230,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2231,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2232,1
    - Dst: '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2233,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2234
    functionName: '[org.xnio.BuffersTestCase].testReadAsciiZWithReplacement()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.Buffers].readAsciiZ(org.xnio.BuffersTestCase,StringBuilder,char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadAsciiZWithReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2237,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2238,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2239,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2240,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2241,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2242,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2243,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2244,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2245,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2246,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2247,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2248,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2249,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2250,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2251,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2252,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2253,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2254,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2255,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2256,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2257,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2258,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2259,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2260,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2261,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2262,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2263,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2264,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2265,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2266,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2268,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2269,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2269,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2270,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2270,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2271,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2273,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2273,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2274,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2274,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2275,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:2277,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2277,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2278,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2278,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2279,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:2281,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2281,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2282,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2282,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2283,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2285,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2285,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2286,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2286,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2287,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2289,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2289,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2290,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2290,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2291,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2293,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2293,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2294,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2294,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2295,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:2297,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2297,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2298,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2298,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2299,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:2301,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2301,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2302,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2302,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2302,1
    - Dst: '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:2303,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2303,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2304,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2304,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2305
    functionName: '[org.xnio.BuffersTestCase].testReadAsciiLine()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char)'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.Buffers].readAsciiLine(org.xnio.BuffersTestCase,StringBuilder,char,char)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadAsciiLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2308,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2309,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2309,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2310,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2311,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2311,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2312,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2313,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2313,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2314,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2315,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2315,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2316,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2317,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2317,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2318,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2319,1
    - Dst: '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2320,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2321,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2322
    functionName: '[org.xnio.BuffersTestCase].testReadAscii()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadAscii()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2325,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2326,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2326,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2327,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2328,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2328,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2329,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2330,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2330,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2331,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2332,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2332,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2333,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2334,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2334,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2335,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2336,1
    - Dst: '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2337,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2338,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2324
    functionDepth: 1
    functionLinenumber: 2324
    functionLinenumberEnd: 2339
    functionName: '[org.xnio.BuffersTestCase].testReadAsciiWithReplacement()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,char)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadAsciiWithReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2342,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2343,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2343,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2344,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2345,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2345,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2346,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2347,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2347,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2348,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2349,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2349,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2350,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:2351,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2351,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2352,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2353,1
    - Dst: '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,int,char)'
      Src: org.xnio.BuffersTestCase:2354,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2355,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2355,1
    - Dst: '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,int,char)'
      Src: org.xnio.BuffersTestCase:2356,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2357,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2357,1
    - Dst: '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,int,char)'
      Src: org.xnio.BuffersTestCase:2358,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2359,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2359,1
    - Dst: '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,int,char)'
      Src: org.xnio.BuffersTestCase:2360,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2361,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2362
    functionName: '[org.xnio.BuffersTestCase].testReadAsciiWithLimit()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].assertEquals(String,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.Buffers].readAscii(org.xnio.BuffersTestCase,StringBuilder,int,char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadAsciiWithLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2365,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2366,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2367,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2368,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2369,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2370,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2371,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2372,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2373,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2374,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2375,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2376,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2377,1
    - Dst: '[org.xnio.Buffers].readLatin1Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2378,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2378,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2379,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2379,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2380,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2381,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2382,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2383,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2384,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2385,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2386,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2387,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2388,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2389,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2390,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2392,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2392,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2393,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2394,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2395,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2396,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2397,1
    - Dst: '[org.xnio.Buffers].readLatin1Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2398,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2398,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2399,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2399,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2400,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2401,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2402,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2403,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2404,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2405,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2406,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2407,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2408,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2409,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2410,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2412
    functionName: '[org.xnio.BuffersTestCase].testReadLatin1Z()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.Buffers].readLatin1Z(org.xnio.BuffersTestCase,StringBuilder)'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadLatin1Z()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2415,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2416,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2417,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2418,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2419,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2420,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2421,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2422,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2423,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2424,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2425,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2426,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2427,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2428,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2429,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2430,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2431,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2432,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2433,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2433,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2434,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2434,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2435,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2436,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2437,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2438,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2439,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2440,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2441,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2442,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2444,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2445,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2445,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2446,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2446,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2447,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2448,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2450,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2451,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2451,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2452,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2452,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2453,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2454,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2455,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2456,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2457,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2459,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2460,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2460,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2461,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2461,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2462,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2463,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2464,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2466,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2467,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2467,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2468,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2468,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2469,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2471
    functionName: '[org.xnio.BuffersTestCase].testReadLatin1Line()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadLatin1Line()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2474,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2475,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2476,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2477,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2478,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2479,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2480,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2481,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2482,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2483,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2484,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2485,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2486,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2487,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2488,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2489,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2490,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2491,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2492,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2492,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2493,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2493,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2494,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2495,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2496,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2497,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2498,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2499,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2500,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2501,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2503,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2504,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2504,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2505,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2505,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2506,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2507,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2509,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2510,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2510,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2511,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2511,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2512,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2513,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2514,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2515,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2516,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2518,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2519,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2519,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2520,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2520,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2521,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2522,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2523,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2525,1
    - Dst: '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2526,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2526,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2527,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2527,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2528,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2473
    functionDepth: 1
    functionLinenumber: 2473
    functionLinenumberEnd: 2530
    functionName: '[org.xnio.BuffersTestCase].testReadLatin1LineWithDelimeter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].readLatin1Line(org.xnio.BuffersTestCase,StringBuilder,char)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadLatin1LineWithDelimeter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2533,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2534,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2535,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2536,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2537,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2538,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2539,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2540,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2541,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2542,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2543,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2544,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2545,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2546,1
    - Dst: '[org.xnio.Buffers].readLatin1(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2547,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2548,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2548,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2549,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2550,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2551,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2552,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2553,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2554,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2555,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2556,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2557,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2558,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2559,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int)'
      Src: org.xnio.BuffersTestCase:2560,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2561
    functionName: '[org.xnio.BuffersTestCase].testReadLatin1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertEquals(int)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.Buffers].readLatin1(org.xnio.BuffersTestCase,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadLatin1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2564,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2565,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2566,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2567,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2568,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2569,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2570,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2571,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2573,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2574,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2574,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2575,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2575,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2576,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2576,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2576,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2578,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2578,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2579,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2579,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2580,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2580,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2581,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2582,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2583,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2584,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2585,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2587,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2588,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2588,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2589,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2589,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2590,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2590,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2590,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2592,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2592,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2593,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2594,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2595,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2596,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2597,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2599,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2599,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2600,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2600,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2601,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2601,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2602,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2603,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2604,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2606,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2607,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2607,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2608,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2608,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2608,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2610,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2610,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2611,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2612,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2613,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2614,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2616,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2616,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2617,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2617,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2618,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2618,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2619,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2620,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2622,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2622,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2623,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2624,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2625,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2626,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2627,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2628,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2629,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2630,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2632,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2633,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2633,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:2634,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2634,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2634,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2635,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2635,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2636,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2637,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2638,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2639,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2640,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2641,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2644,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2645,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2645,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2646,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2646,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2647
    functionName: '[org.xnio.BuffersTestCase].testReadModifiedUtf8Z()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadModifiedUtf8Z()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2650,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2651,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2652,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2653,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2654,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2655,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2656,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2657,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2659,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2660,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2660,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2661,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2661,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2662,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2662,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2662,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2664,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2664,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2665,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2665,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2666,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2666,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2667,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2668,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2669,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2670,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2671,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2673,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2674,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2674,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2675,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2675,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2676,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2676,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2676,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2678,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2678,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2679,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2680,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2681,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2682,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2683,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2685,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2685,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2686,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2686,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2687,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2687,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2688,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2689,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2690,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2692,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2693,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2693,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2694,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2694,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2694,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2696,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2696,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2697,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2698,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2699,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2700,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2702,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2702,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2703,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2703,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2704,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2704,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2705,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2706,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2708,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2708,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2709,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2710,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2711,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2712,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2713,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2714,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2715,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2716,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2718,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2719,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2719,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:2720,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2720,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2720,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2721,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2721,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2722,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2723,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2724,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2725,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2726,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2727,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2730,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2731,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2731,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2732,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2732,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2649
    functionDepth: 1
    functionLinenumber: 2649
    functionLinenumberEnd: 2733
    functionName: '[org.xnio.BuffersTestCase].testReadModifiedUtf8ZWithReplacement()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.Buffers].readModifiedUtf8Z(org.xnio.BuffersTestCase,StringBuilder,char)'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadModifiedUtf8ZWithReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2736,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2737,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2738,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2739,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2740,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2741,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2742,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2743,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2744,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2745,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2746,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2747,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2749,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2750,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2750,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2751,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2751,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2752,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2752,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2753,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2754,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2756,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2757,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2757,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2758,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2758,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2759,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2759,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2760,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2761,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2763,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2764,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2764,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2765,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2765,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2766,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2766,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2767,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2768,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2769,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2771,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2772,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2772,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2773,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2773,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2774,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2774,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2775,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2776,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2777,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2778,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2779,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2780,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2782,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2783,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2783,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2784,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2784,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2785,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2785,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2785,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2787,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2787,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2788,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2789,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2790,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2791,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2792,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2794,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2794,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2795,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2795,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2796,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2796,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2797,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2798,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2799,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2801,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2802,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2802,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2803,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2803,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2803,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2805,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2805,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2806,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2807,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2808,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2809,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2810,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2812,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2812,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2813,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2813,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2814,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2814,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2815,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2816,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2817,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2819,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2820,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2820,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2821,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2821,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2821,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2823,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2823,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2824,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2825,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2826,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2827,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2828,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2829,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2830,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2831,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2832,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2833,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2835,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2835,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2836,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2836,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2837,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2837,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2838,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2839,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2840,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2841,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2842,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2844,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2845,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2845,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2846,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2846,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2847,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2847,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2848,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2849,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2850,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2852,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2853,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2853,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2854,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2854,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2855,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2855,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2856,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2857,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2859,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2860,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2860,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:2861,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2861,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2861,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2862,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2862,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2862,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2864,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2864,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2865,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2866,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2867,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2868,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2869,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2870,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2871,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2872,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2873,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2874,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2876,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2877,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2877,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2878,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2878,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2879,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2879,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2880,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2881,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2882,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2884,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2885,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2885,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:2886,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2886,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2886,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2887,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2887,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2888,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2889,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2890,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2891,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2892,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2895,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
      Src: org.xnio.BuffersTestCase:2896,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2896,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2897,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2897,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 268
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2898
    functionName: '[org.xnio.BuffersTestCase].testReadModifiedUtf8Line()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadModifiedUtf8Line()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:2901,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2902,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2903,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2904,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2905,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2906,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2907,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2908,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2909,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2910,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:2911,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:2912,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2914,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2915,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2915,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2916,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2916,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2917,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2917,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2918,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2919,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2921,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2922,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2922,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2923,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2923,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2924,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2924,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2925,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2926,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2928,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2929,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2929,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2930,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2930,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2931,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2931,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2932,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2933,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2934,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2936,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2937,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2937,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2938,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2938,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2939,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2939,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2940,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2941,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2942,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2943,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2944,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2945,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2947,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2948,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2948,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2949,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2949,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2950,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2950,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2950,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2952,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2952,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2953,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2954,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2955,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2956,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2957,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2959,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2959,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2960,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2960,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2961,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2961,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2962,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2963,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2964,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2966,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2967,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2967,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2968,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2968,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2968,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2970,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2970,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2971,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2972,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2973,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2974,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2975,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2977,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:2977,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:2978,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2978,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2979,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:2979,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2980,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2981,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:2982,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:2984,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:2985,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:2985,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:2986,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:2986,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2986,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:2988,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:2988,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2989,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2990,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2991,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2992,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2993,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2994,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2995,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2996,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:2997,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:2998,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3000,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3000,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3001,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3001,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3002,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3002,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3003,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3004,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3005,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3006,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3007,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3009,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3010,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3010,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3011,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3011,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3012,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3012,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3013,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3014,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3015,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3017,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3018,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3018,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3019,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3019,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3020,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3020,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3021,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3022,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3024,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3025,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3025,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3026,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3026,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3026,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3027,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3027,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3027,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3029,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3029,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3030,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3031,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3032,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3033,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3034,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3035,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3036,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3037,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3038,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3039,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3041,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3042,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3042,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3043,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3043,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3044,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3044,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3045,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3046,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3047,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3049,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3050,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3050,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3051,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3051,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3051,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3052,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3052,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3053,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3054,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3055,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3056,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3057,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3060,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
      Src: org.xnio.BuffersTestCase:3061,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3061,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3062,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3062,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 292
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 3063
    functionName: '[org.xnio.BuffersTestCase].testReadModifiedUtf8LineWithReplacement()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadModifiedUtf8LineWithReplacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3066,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3067,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3068,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3069,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3070,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3071,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3072,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3073,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3074,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3075,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3076,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:3077,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3079,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3080,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3080,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3081,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3081,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3082,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3082,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3083,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3084,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3086,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3087,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3087,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3088,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3088,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3089,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3089,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3090,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3091,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3093,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3094,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3094,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3095,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3095,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3096,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3096,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3097,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3098,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3099,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3101,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3102,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3102,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3103,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3103,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3104,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3104,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3105,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3106,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3107,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3108,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3109,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3110,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3112,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3113,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3113,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3114,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3114,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3115,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3115,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3115,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3117,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3117,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3118,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3119,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3120,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3121,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3122,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3124,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3124,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3125,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3125,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3126,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3126,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3127,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3128,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3129,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3131,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3132,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3132,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3133,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3133,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3133,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3135,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3135,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3136,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3137,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3138,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3139,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3140,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3142,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3142,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3143,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3143,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3144,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3144,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3145,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3146,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3147,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3149,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3150,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3150,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3151,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3151,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3151,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3153,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3153,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3154,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3155,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3156,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3157,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3158,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3159,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3160,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3161,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3162,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3163,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3165,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3165,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3166,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3166,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3167,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3167,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3168,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3169,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3170,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3171,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3172,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3174,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3175,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3175,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3176,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3176,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3177,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3177,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3178,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3179,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3180,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3182,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3183,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3183,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3184,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3184,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3185,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3185,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3186,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3187,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3189,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3190,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3190,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3191,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3191,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3191,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3192,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3192,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3192,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3194,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3194,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3195,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3196,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3197,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3198,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3199,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3200,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3201,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3202,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3203,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3204,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3206,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3207,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3207,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3208,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3208,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3209,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3209,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3210,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3211,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3212,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3214,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3215,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3215,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3216,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3216,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3216,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3217,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3217,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3218,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3219,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3220,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3221,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3222,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3225,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
      Src: org.xnio.BuffersTestCase:3226,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3226,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3227,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3227,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 293
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3228
    functionName: '[org.xnio.BuffersTestCase].testReadModifiedUtf8LineWithReplacementAndDelimiter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].readModifiedUtf8Line(org.xnio.BuffersTestCase,StringBuilder,char,char)'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadModifiedUtf8LineWithReplacementAndDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3231,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3232,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3233,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3234,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3235,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3236,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3237,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3238,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3239,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3240,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3241,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3242,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:3243,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3244,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3245,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3245,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3245,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3245,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3246,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3246,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3247,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3247,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3248,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3249,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3250,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3251,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3252,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3254,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3255,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3255,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3255,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3255,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3256,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3256,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3257,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3257,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3258,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3259,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3260,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3261,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3262,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3264,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3265,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3265,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3265,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3265,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3266,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3266,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3266,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3267,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3267,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3268,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3269,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3270,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3271,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3273,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3274,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3274,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3274,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3274,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3275,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3275,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3275,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3276,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3276,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3276,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3278,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3278,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3279,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase,byte)'
      Src: org.xnio.BuffersTestCase:3279,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3280,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3280,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3281,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3281,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3283,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3283,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3283,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3283,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3284,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3284,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3285,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3285,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3286,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3287,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3289,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3290,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3290,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3290,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3290,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3291,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3291,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3291,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3292,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3292,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3293,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3294,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3296,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3297,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3297,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3297,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3297,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3298,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3298,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3298,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3299,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3299,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3300
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3300
    functionName: '[org.xnio.BuffersTestCase].testReadLine()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase,byte)'
    - '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].newDecoder()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3303,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3304,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3305,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3306,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3307,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3308,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3309,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3310,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3311,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3312,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3313,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3314,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:3315,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3316,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3317,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3317,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3317,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3317,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3318,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3318,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3319,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3319,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3320,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3321,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3322,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3323,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3324,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3326,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3327,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3327,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3327,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3327,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3328,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3328,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3329,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3329,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3330,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3331,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3332,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3333,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3334,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3336,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3337,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3337,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3337,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3337,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3338,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3338,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3338,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3339,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3339,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3340,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3341,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3342,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3343,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3345,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3346,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3346,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3346,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3346,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3347,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3347,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3347,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3348,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3348,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3348,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3350,1
    - Dst: '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3350,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3351,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase,byte)'
      Src: org.xnio.BuffersTestCase:3351,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3352,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3352,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3353,1
    - Dst: '[org.xnio.BuffersTestCase].limit(int)'
      Src: org.xnio.BuffersTestCase:3353,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3355,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3355,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3355,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3355,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3356,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3356,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3357,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3357,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3358,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3359,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3361,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3362,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3362,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3362,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3362,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3363,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3363,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3363,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3364,1
    - Dst: '[org.xnio.BuffersTestCase].toCharArray()'
      Src: org.xnio.BuffersTestCase:3364,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3365,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char)'
      Src: org.xnio.BuffersTestCase:3366,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.BuffersTestCase:3368,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.BuffersTestCase:3369,1
    - Dst: '[org.xnio.BuffersTestCase].newDecoder()'
      Src: org.xnio.BuffersTestCase:3369,1
    - Dst: '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
      Src: org.xnio.BuffersTestCase:3369,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3369,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3370,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3370,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3370,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.BuffersTestCase:3371,1
    - Dst: '[org.xnio.BuffersTestCase].isEmpty()'
      Src: org.xnio.BuffersTestCase:3371,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3302
    functionDepth: 1
    functionLinenumber: 3302
    functionLinenumberEnd: 3372
    functionName: '[org.xnio.BuffersTestCase].testReadLineWithDelimiter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase,byte)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.BuffersTestCase].limit(int)'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[StringBuilder].toString()'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].isEmpty()'
    - '[org.xnio.BuffersTestCase].assertTrue(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].toCharArray()'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].assertEquals(char)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    - '[org.xnio.BuffersTestCase].newDecoder()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].limit(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].readLine(org.xnio.BuffersTestCase,StringBuilder,org.xnio.BuffersTestCase,char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testReadLineWithDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:3375,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3375,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:3376,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3376,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:3378,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3378,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:3379,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3379,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].discard()'
      Src: org.xnio.BuffersTestCase:3381,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:3384,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3388,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:3389,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3389,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.BuffersTestCase:3391,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:3394,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3398,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:3399,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3399,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.BuffersTestCase:3401,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:3404,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3408,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:3409,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3409,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].discard()'
      Src: org.xnio.BuffersTestCase:3411,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.BuffersTestCase:3414,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3418,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
      Src: org.xnio.BuffersTestCase:3419,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pooledBuffer1
    - pooledBuffer2
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 3420
      start: 3374
    functionDepth: 1
    functionLinenumber: 3374
    functionLinenumberEnd: 3420
    functionName: '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].toString()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].discard()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3423,1
    - Dst: '[org.xnio.Buffers].pooledWrapper(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3424,1
    - Dst: '[org.xnio.Buffers].pooledWrapper(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3425,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.Pooled<B>)'
      Src: org.xnio.BuffersTestCase:3427,1
    - Dst: '[org.xnio.Pooled<B>].getResource()'
      Src: org.xnio.BuffersTestCase:3428,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3428,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.Pooled<B>)'
      Src: org.xnio.BuffersTestCase:3430,1
    - Dst: '[org.xnio.Pooled<B>].getResource()'
      Src: org.xnio.BuffersTestCase:3431,1
    - Dst: '[org.xnio.BuffersTestCase].assertSame(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3431,1
    - Dst: '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.Pooled<B>,org.xnio.Pooled<B>)'
      Src: org.xnio.BuffersTestCase:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3434
    functionName: '[org.xnio.BuffersTestCase].testPooledWrapper()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.Pooled<B>)'
    - '[org.xnio.Pooled<B>].getResource()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.Buffers].pooledWrapper(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertSame(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.Pooled<B>,org.xnio.Pooled<B>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testPooledWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.BuffersTestCase:3437,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3437,1
    - Dst: '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
      Src: org.xnio.BuffersTestCase:3438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - buffer
    - content
    argTypes:
    - java.nio.ByteBuffer
    - String
    constantsTouched: []
    func_position:
      end: 3439
      start: 3436
    functionDepth: 1
    functionLinenumber: 3436
    functionLinenumberEnd: 3439
    functionName: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(java.nio.ByteBuffer,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
    - '[java.nio.ByteBuffer].position(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].limit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(java.nio.ByteBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3442,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:3443,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3443,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:3443,1
    - Dst: '[org.xnio.Buffers].sliceAllocator(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3444,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(int)'
      Src: org.xnio.BuffersTestCase:3445,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(int)'
      Src: org.xnio.BuffersTestCase:3446,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(int)'
      Src: org.xnio.BuffersTestCase:3447,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3449,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3449,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3450,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3450,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3451,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3451,1
    - Dst: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:3452,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3453,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3454,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3455,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3455,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3456,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3456,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3458,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3458,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3459,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3459,1
    - Dst: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:3460,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3461,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3462,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3463,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3463,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3464,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3464,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3466,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3466,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3467,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3467,1
    - Dst: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:3468,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3469,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3470,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3471,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3471,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3472,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3441
    functionDepth: 1
    functionLinenumber: 3441
    functionLinenumberEnd: 3473
    functionName: '[org.xnio.BuffersTestCase].testSliceAllocator()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].sliceAllocator(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(int)'
    - '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testSliceAllocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3476,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.BuffersTestCase:3477,1
    - Dst: '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3477,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:3477,1
    - Dst: '[org.xnio.Buffers].sliceAllocator(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3478,1
    - Dst: '[org.xnio.Buffers].allocatedBufferPool(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int)'
      Src: org.xnio.BuffersTestCase:3479,1
    - Dst: '[org.xnio.Pool<B>].allocate()'
      Src: org.xnio.BuffersTestCase:3480,1
    - Dst: '[org.xnio.BuffersTestCase].getResource()'
      Src: org.xnio.BuffersTestCase:3480,1
    - Dst: '[org.xnio.Buffers].allocatedBufferPool(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int)'
      Src: org.xnio.BuffersTestCase:3481,1
    - Dst: '[org.xnio.Pool<B>].allocate()'
      Src: org.xnio.BuffersTestCase:3482,1
    - Dst: '[org.xnio.BuffersTestCase].getResource()'
      Src: org.xnio.BuffersTestCase:3482,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3484,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3484,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3485,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3485,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3486,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3486,1
    - Dst: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:3487,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3488,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3489,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3490,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3490,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3491,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3491,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3493,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3493,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3494,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3494,1
    - Dst: '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
      Src: org.xnio.BuffersTestCase:3495,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3496,1
    - Dst: '[org.xnio.BuffersTestCase].put(int,byte)'
      Src: org.xnio.BuffersTestCase:3497,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3498,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3498,1
    - Dst: '[org.xnio.BuffersTestCase].get(int)'
      Src: org.xnio.BuffersTestCase:3499,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3500
    functionName: '[org.xnio.BuffersTestCase].testSliceAllocatorWithAllocatedBufferPool()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].getResource()'
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get(int)'
    - '[org.xnio.Pool<B>].allocate()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.Buffers].allocatedBufferPool(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int)'
    - '[org.xnio.BuffersTestCase].put(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].sliceAllocator(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertEquals(char,org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes()'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertFlippedBufferContent(org.xnio.BuffersTestCase,String)'
    - '[org.xnio.BuffersTestCase].put(int,byte)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testSliceAllocatorWithAllocatedBufferPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BuffersTestCase,int,int,int)'
      Src: org.xnio.BuffersTestCase:3503,1
    - Dst: '[org.xnio.Buffers].secureBufferPool(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.BuffersTestCase:3504,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.Pool<java.nio.ByteBuffer>)'
      Src: org.xnio.BuffersTestCase:3505,1
    - Dst: '[org.xnio.Buffers].isSecureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>)'
      Src: org.xnio.BuffersTestCase:3506,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3506,1
    - Dst: '[org.xnio.Buffers].isSecureBufferPool(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.BuffersTestCase:3507,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3507,1
    - Dst: '[org.xnio.Pool<java.nio.ByteBuffer>].allocate()'
      Src: org.xnio.BuffersTestCase:3509,1
    - Dst: '[org.xnio.Pool<java.nio.ByteBuffer>].allocate()'
      Src: org.xnio.BuffersTestCase:3510,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3511,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3512,1
    - Dst: '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3513,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3502
    functionDepth: 1
    functionLinenumber: 3502
    functionLinenumberEnd: 3514
    functionName: '[org.xnio.BuffersTestCase].testSecureBufferPool()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Pool<java.nio.ByteBuffer>].allocate()'
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].isSecureBufferPool(org.xnio.ByteBufferSlicePool)'
    - '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.Pool<java.nio.ByteBuffer>)'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[org.xnio.Buffers].secureBufferPool(org.xnio.ByteBufferSlicePool)'
    - '[org.xnio.Buffers].isSecureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BuffersTestCase,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testSecureBufferPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3517,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3518,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3520,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3521,1
    - Dst: '[org.xnio.BuffersTestCase].put(byte)'
      Src: org.xnio.BuffersTestCase:3523,1
    - Dst: '[org.xnio.Buffers].zero(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3524,1
    - Dst: '[org.xnio.Buffers].zero(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3525,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3526,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3526,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3527,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3527,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3528,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3528,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3528,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3529,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3529,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3529,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:3530,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:3531,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3531,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:3533,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:3534,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3516
    functionDepth: 1
    functionLinenumber: 3516
    functionLinenumberEnd: 3536
    functionName: '[org.xnio.BuffersTestCase].testZeroByteBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(byte)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.Buffers].zero(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].hasRemaining()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testZeroByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3539,1
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3540,1
    - Dst: '[org.xnio.BuffersTestCase].put(char)'
      Src: org.xnio.BuffersTestCase:3542,1
    - Dst: '[org.xnio.BuffersTestCase].put(char)'
      Src: org.xnio.BuffersTestCase:3543,1
    - Dst: '[org.xnio.BuffersTestCase].put(char)'
      Src: org.xnio.BuffersTestCase:3545,1
    - Dst: '[org.xnio.Buffers].zero(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3546,1
    - Dst: '[org.xnio.Buffers].zero(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3547,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3548,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3548,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3549,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3549,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3550,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3550,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3550,1
    - Dst: '[org.xnio.BuffersTestCase].capacity()'
      Src: org.xnio.BuffersTestCase:3551,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3551,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3551,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:3552,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:3553,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3553,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:3555,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:3556,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3538
    functionDepth: 1
    functionLinenumber: 3538
    functionLinenumberEnd: 3558
    functionName: '[org.xnio.BuffersTestCase].testZeroCharBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].assertEquals(int,org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.Buffers].zero(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].put(char)'
    - '[org.xnio.BuffersTestCase].hasRemaining()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].capacity()'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testZeroCharBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3561,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.xnio.BuffersTestCase:3562,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.xnio.BuffersTestCase:3563,1
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.xnio.BuffersTestCase:3564,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3565,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3566,1
    - Dst: '[org.xnio.Buffers].isDirect()'
      Src: org.xnio.BuffersTestCase:3569,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3569,1
    - Dst: '[org.xnio.Buffers].isDirect()'
      Src: org.xnio.BuffersTestCase:3570,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3570,1
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3574,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3574,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3578,1
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:3580,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3580,1
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:3584,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3588,1
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:3590,1
    - Dst: '[org.xnio.BuffersTestCase].assertFalse(boolean)'
      Src: org.xnio.BuffersTestCase:3590,1
    - Dst: '[org.xnio.Buffers].isDirect()'
      Src: org.xnio.BuffersTestCase:3594,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3598,1
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:3601,1
    - Dst: '[org.xnio.BuffersTestCase].assertTrue(boolean)'
      Src: org.xnio.BuffersTestCase:3601,1
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase,int,int)'
      Src: org.xnio.BuffersTestCase:3604,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3608,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3560
    functionDepth: 1
    functionLinenumber: 3560
    functionLinenumberEnd: 3609
    functionName: '[org.xnio.BuffersTestCase].testIsDirect()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase)'
    - '[org.xnio.BuffersTestCase].assertTrue(boolean)'
    - '[org.xnio.BuffersTestCase].assertFalse(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.Buffers].isDirect()'
    - '[org.xnio.Buffers].isDirect(org.xnio.BuffersTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testIsDirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3612,1
    - Dst: '[org.xnio.BuffersTestCase].asReadOnlyBuffer()'
      Src: org.xnio.BuffersTestCase:3613,1
    - Dst: '[org.xnio.Buffers].assertWritable()'
      Src: org.xnio.BuffersTestCase:3615,1
    - Dst: '[org.xnio.Buffers].assertWritable()'
      Src: org.xnio.BuffersTestCase:3616,1
    - Dst: '[org.xnio.Buffers].assertWritable(int,int)'
      Src: org.xnio.BuffersTestCase:3617,1
    - Dst: '[org.xnio.Buffers].assertWritable(int,int)'
      Src: org.xnio.BuffersTestCase:3618,1
    - Dst: '[org.xnio.Buffers].assertWritable()'
      Src: org.xnio.BuffersTestCase:3623,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3627,1
    - Dst: '[org.xnio.Buffers].assertWritable()'
      Src: org.xnio.BuffersTestCase:3631,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3635,1
    - Dst: '[org.xnio.Buffers].assertWritable(int,int)'
      Src: org.xnio.BuffersTestCase:3639,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3643,1
    - Dst: '[org.xnio.Buffers].assertWritable(int,int)'
      Src: org.xnio.BuffersTestCase:3647,1
    - Dst: '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3651,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3652
    functionName: '[org.xnio.BuffersTestCase].testAssertWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].assertNotNull(org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].assertWritable()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].asReadOnlyBuffer()'
    - '[org.xnio.Buffers].assertWritable(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testAssertWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.BuffersTestCase:3655,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.xnio.BuffersTestCase:3656,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3657,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3658,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random)'
      Src: org.xnio.BuffersTestCase:3659,1
    - Dst: '[org.xnio.BuffersTestCase].remaining()'
      Src: org.xnio.BuffersTestCase:3660,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3660,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3661,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3661,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3661,1
    - Dst: '[org.xnio.BuffersTestCase].flip()'
      Src: org.xnio.BuffersTestCase:3663,1
    - Dst: '[org.xnio.BuffersTestCase].hasRemaining()'
      Src: org.xnio.BuffersTestCase:3665,1
    - Dst: '[org.xnio.BuffersTestCase].get()'
      Src: org.xnio.BuffersTestCase:3666,1
    - Dst: '[org.xnio.BuffersTestCase].fail(String)'
      Src: org.xnio.BuffersTestCase:3669,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3676,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3676,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3676,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3678,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3679,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3679,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3679,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,int)'
      Src: org.xnio.BuffersTestCase:3680,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3681,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3681,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3681,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random)'
      Src: org.xnio.BuffersTestCase:3682,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3683,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3683,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3683,1
    - Dst: '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random,int)'
      Src: org.xnio.BuffersTestCase:3684,1
    - Dst: '[org.xnio.BuffersTestCase].limit()'
      Src: org.xnio.BuffersTestCase:3685,1
    - Dst: '[org.xnio.BuffersTestCase].position()'
      Src: org.xnio.BuffersTestCase:3685,1
    - Dst: '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
      Src: org.xnio.BuffersTestCase:3685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3654
    functionDepth: 1
    functionLinenumber: 3654
    functionLinenumberEnd: 3686
    functionName: '[org.xnio.BuffersTestCase].testAddRandom()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BuffersTestCase].position()'
    - '[org.xnio.BuffersTestCase].remaining()'
    - '[org.xnio.BuffersTestCase].get()'
    - '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random)'
    - '[org.xnio.BuffersTestCase].fail(String)'
    - '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random,int)'
    - '[java.util.Random].<init>()'
    - '[org.xnio.BuffersTestCase].flip()'
    - '[org.xnio.BuffersTestCase].hasRemaining()'
    - '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.BuffersTestCase].limit()'
    - '[org.xnio.BuffersTestCase].assertEquals(org.xnio.BuffersTestCase,org.xnio.BuffersTestCase)'
    - '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,int)'
    - '[org.xnio.Buffers].addRandom(org.xnio.BuffersTestCase,java.util.Random,org.xnio.BuffersTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.BuffersTestCase].testAddRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.BuffersTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.BuffersTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.BuffersTestCase
    signature: '[org.xnio.BuffersTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].size()'
      Src: org.xnio.OptionMapTestCase:57,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:57,1
    - Dst: '[org.xnio.OptionMap].iterator()'
      Src: org.xnio.OptionMapTestCase:59,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(java.util.Iterator<org.xnio.Option<?>>)'
      Src: org.xnio.OptionMapTestCase:60,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMapTestCase:61,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:61,1
    - Dst: '[org.xnio.OptionMap].toString()'
      Src: org.xnio.OptionMapTestCase:62,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(String)'
      Src: org.xnio.OptionMapTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<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: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.xnio.OptionMapTestCase].emptyOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
    - '[org.xnio.OptionMapTestCase].assertNotNull(String)'
    - '[org.xnio.OptionMap].iterator()'
    - '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].toString()'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
    - '[org.xnio.OptionMapTestCase].assertNotNull(java.util.Iterator<org.xnio.Option<?>>)'
    - '[org.xnio.OptionMap].size()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].emptyOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:67,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(T)'
      Src: org.xnio.OptionMapTestCase:67,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:68,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:68,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:69,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:69,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>)'
      Src: org.xnio.OptionMapTestCase:71,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(T)'
      Src: org.xnio.OptionMapTestCase:71,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:72,1
    - Dst: '[org.xnio.OptionMapTestCase].assertSame(org.xnio.OptionMapTestCase,T)'
      Src: org.xnio.OptionMapTestCase:72,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:73,1
    - Dst: '[org.xnio.OptionMapTestCase].assertSame(org.xnio.OptionMapTestCase,T)'
      Src: org.xnio.OptionMapTestCase:73,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:75,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(T)'
      Src: org.xnio.OptionMapTestCase:75,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:76,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,T)'
      Src: org.xnio.OptionMapTestCase:76,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:77,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,T)'
      Src: org.xnio.OptionMapTestCase:77,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:79,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(T)'
      Src: org.xnio.OptionMapTestCase:79,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:80,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,T)'
      Src: org.xnio.OptionMapTestCase:80,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:81,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,T)'
      Src: org.xnio.OptionMapTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Long>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Long>,int)'
    - '[org.xnio.OptionMapTestCase].assertNull(T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].assertSame(org.xnio.OptionMapTestCase,T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:86,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:87,1
    - Dst: '[org.xnio.OptionMap].size()'
      Src: org.xnio.OptionMapTestCase:90,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:90,1
    - Dst: '[org.xnio.OptionMap].iterator()'
      Src: org.xnio.OptionMapTestCase:92,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(java.util.Iterator<org.xnio.Option<?>>)'
      Src: org.xnio.OptionMapTestCase:93,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMapTestCase:94,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:94,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].next()'
      Src: org.xnio.OptionMapTestCase:95,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Option<Boolean>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:95,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMapTestCase:96,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:96,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:98,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:98,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:99,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:99,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:100,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:100,1
    - Dst: '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:101,1
    - Dst: '[org.xnio.OptionMap].toString()'
      Src: org.xnio.OptionMapTestCase:103,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(String)'
      Src: org.xnio.OptionMapTestCase:104,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.OptionMapTestCase:105,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:105,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.OptionMapTestCase:106,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<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: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: '[org.xnio.OptionMapTestCase].unitaryOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMap)'
    - '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[String].contains(String)'
    - '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
    - '[org.xnio.OptionMapTestCase].assertNotNull(String)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].iterator()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Option<Boolean>,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].toString()'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
    - '[java.util.Iterator<org.xnio.Option<?>>].next()'
    - '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
    - '[org.xnio.OptionMapTestCase].assertNotNull(java.util.Iterator<org.xnio.Option<?>>)'
    - '[org.xnio.OptionMap].size()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].unitaryOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<String>,String)'
      Src: org.xnio.OptionMapTestCase:111,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:112,1
    - Dst: '[org.xnio.OptionMap].size()'
      Src: org.xnio.OptionMapTestCase:115,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:115,1
    - Dst: '[org.xnio.OptionMap].iterator()'
      Src: org.xnio.OptionMapTestCase:117,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(java.util.Iterator<org.xnio.Option<?>>)'
      Src: org.xnio.OptionMapTestCase:118,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMapTestCase:119,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:119,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].next()'
      Src: org.xnio.OptionMapTestCase:120,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMapTestCase:121,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:121,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].next()'
      Src: org.xnio.OptionMapTestCase:123,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Option<String>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:123,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].next()'
      Src: org.xnio.OptionMapTestCase:125,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Option<Boolean>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:125,1
    - Dst: '[org.xnio.OptionMapTestCase].fail(String)'
      Src: org.xnio.OptionMapTestCase:127,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMapTestCase:129,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:129,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:131,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:131,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:132,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:132,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:133,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
      Src: org.xnio.OptionMapTestCase:133,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
      Src: org.xnio.OptionMapTestCase:134,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(String,T)'
      Src: org.xnio.OptionMapTestCase:134,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>,String)'
      Src: org.xnio.OptionMapTestCase:135,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(String,T)'
      Src: org.xnio.OptionMapTestCase:135,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>,String)'
      Src: org.xnio.OptionMapTestCase:136,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(String,T)'
      Src: org.xnio.OptionMapTestCase:136,1
    - Dst: '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:137,1
    - Dst: '[org.xnio.OptionMap].toString()'
      Src: org.xnio.OptionMapTestCase:139,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(String)'
      Src: org.xnio.OptionMapTestCase:140,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.OptionMapTestCase:141,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:141,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.OptionMapTestCase:142,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:142,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.OptionMapTestCase:143,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:143,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.OptionMapTestCase:144,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<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: 145
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: '[org.xnio.OptionMapTestCase].optionMapWithTwoOptions()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMapTestCase].assertEquals(boolean,T)'
    - '[org.xnio.OptionMap].iterator()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<String>,String)'
    - '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
    - '[org.xnio.OptionMapTestCase].assertNotNull(String)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<String>,String)'
    - '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].toString()'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
    - '[org.xnio.OptionMap].size()'
    - '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMap)'
    - '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
    - '[org.xnio.OptionMapTestCase].assertEquals(String,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
    - '[org.xnio.OptionMapTestCase].assertNotNull(java.util.Iterator<org.xnio.Option<?>>)'
    - '[String].contains(String)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Option<Boolean>,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].fail(String)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Option<String>,org.xnio.OptionMapTestCase)'
    - '[java.util.Iterator<org.xnio.Option<?>>].next()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].optionMapWithTwoOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.OptionMapTestCase:150,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(Builder)'
      Src: org.xnio.OptionMapTestCase:151,1
    - Dst: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<Long>,String)'
      Src: org.xnio.OptionMapTestCase:153,1
    - Dst: '[org.xnio.OptionMapTestCase].getClass()'
      Src: org.xnio.OptionMapTestCase:154,1
    - Dst: '[org.xnio.OptionMapTestCase].getClassLoader()'
      Src: org.xnio.OptionMapTestCase:154,1
    - Dst: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<Boolean>,String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:154,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.xnio.OptionMapTestCase:156,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:157,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:158,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:159,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:160,1
    - Dst: '[java.util.Properties].put(String,int)'
      Src: org.xnio.OptionMapTestCase:161,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:162,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:163,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:164,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.xnio.OptionMapTestCase:165,1
    - Dst: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String)'
      Src: org.xnio.OptionMapTestCase:167,1
    - Dst: '[org.xnio.OptionMapTestCase].getClass()'
      Src: org.xnio.OptionMapTestCase:168,1
    - Dst: '[org.xnio.OptionMapTestCase].getClassLoader()'
      Src: org.xnio.OptionMapTestCase:168,1
    - Dst: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:168,1
    - Dst: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String)'
      Src: org.xnio.OptionMapTestCase:169,1
    - Dst: '[org.xnio.OptionMapTestCase].getClass()'
      Src: org.xnio.OptionMapTestCase:170,1
    - Dst: '[org.xnio.OptionMapTestCase].getClassLoader()'
      Src: org.xnio.OptionMapTestCase:170,1
    - Dst: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:170,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:172,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:173,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:174,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:175,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<String>>,String)'
      Src: org.xnio.OptionMapTestCase:176,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
      Src: org.xnio.OptionMapTestCase:177,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
      Src: org.xnio.OptionMapTestCase:178,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
      Src: org.xnio.OptionMapTestCase:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.OptionMapTestCase:181,1
    - Dst: '[java.util.HashMap].put(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:182,1
    - Dst: '[java.util.HashMap].put(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:183,1
    - Dst: '[org.xnio.OptionMap.Builder].add(java.util.HashMap)'
      Src: org.xnio.OptionMapTestCase:184,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.OptionMapTestCase:186,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:187,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.OptionMapTestCase:188,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:188,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.OptionMapTestCase:189,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:189,1
    - Dst: '[org.xnio.OptionMapTestCase].size()'
      Src: org.xnio.OptionMapTestCase:192,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:192,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.OptionMapTestCase:195,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:196,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:197,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:198,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:199,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:200,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:201,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<FileAccess>)'
      Src: org.xnio.OptionMapTestCase:202,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:203,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:204,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:205,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.OptionMapTestCase:206,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
      Src: org.xnio.OptionMapTestCase:207,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<Integer>>)'
      Src: org.xnio.OptionMapTestCase:208,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<Long>>)'
      Src: org.xnio.OptionMapTestCase:209,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:210,1
    - Dst: '[java.util.HashSet].add(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:211,1
    - Dst: '[java.util.HashSet].<init>(java.util.HashSet)'
      Src: org.xnio.OptionMapTestCase:212,1
    - Dst: '[org.xnio.OptionMapTestCase].iterator()'
      Src: org.xnio.OptionMapTestCase:213,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:214,1
    - Dst: '[org.xnio.OptionMapTestCase].hasNext()'
      Src: org.xnio.OptionMapTestCase:215,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:215,1
    - Dst: '[org.xnio.OptionMapTestCase].hasNext()'
      Src: org.xnio.OptionMapTestCase:216,1
    - Dst: '[org.xnio.OptionMapTestCase].next()'
      Src: org.xnio.OptionMapTestCase:217,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.xnio.OptionMapTestCase:218,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:218,1
    - Dst: '[java.util.HashSet].remove(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:219,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:219,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.xnio.OptionMapTestCase:221,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:221,1
    - Dst: '[org.xnio.OptionMapTestCase].hasNext()'
      Src: org.xnio.OptionMapTestCase:222,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:222,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:225,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,long)'
      Src: org.xnio.OptionMapTestCase:225,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:226,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,long,int)'
      Src: org.xnio.OptionMapTestCase:226,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:227,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:227,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:228,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:228,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:229,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:229,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:230,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:230,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:231,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:231,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:232,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:232,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:233,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:233,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:234,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:234,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:235,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:235,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:236,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:236,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<FileAccess>)'
      Src: org.xnio.OptionMapTestCase:237,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:237,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:238,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:238,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:239,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:239,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:240,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:240,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:241,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:241,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:242,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:242,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:243,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,long)'
      Src: org.xnio.OptionMapTestCase:243,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:244,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:244,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.OptionMapTestCase:245,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.OptionMapTestCase:245,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:245,1
    - Dst: '[org.xnio.Sequence].of(String)'
      Src: org.xnio.OptionMapTestCase:246,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.OptionMapTestCase:246,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMapTestCase:246,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:246,1
    - Dst: '[org.xnio.Sequence].of(boolean,boolean,boolean,boolean)'
      Src: org.xnio.OptionMapTestCase:247,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
      Src: org.xnio.OptionMapTestCase:247,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:247,1
    - Dst: '[org.xnio.Sequence].of(boolean,boolean,boolean,boolean)'
      Src: org.xnio.OptionMapTestCase:248,1
    - Dst: '[org.xnio.Sequence].of(boolean,boolean)'
      Src: org.xnio.OptionMapTestCase:248,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Boolean>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMapTestCase:248,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:248,1
    - Dst: '[org.xnio.Sequence].of(int,int,int,int,int)'
      Src: org.xnio.OptionMapTestCase:249,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Integer>>)'
      Src: org.xnio.OptionMapTestCase:249,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:249,1
    - Dst: '[org.xnio.Sequence].of(int,int,int,int,int)'
      Src: org.xnio.OptionMapTestCase:250,1
    - Dst: '[org.xnio.Sequence].of(int,int,int,int,int)'
      Src: org.xnio.OptionMapTestCase:250,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Integer>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMapTestCase:250,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:250,1
    - Dst: '[org.xnio.Sequence].of(int,int,int)'
      Src: org.xnio.OptionMapTestCase:251,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Long>>)'
      Src: org.xnio.OptionMapTestCase:251,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:251,1
    - Dst: '[org.xnio.Sequence].of(int,int,int)'
      Src: org.xnio.OptionMapTestCase:252,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.OptionMapTestCase:252,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Long>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMapTestCase:252,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:252,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:253,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:253,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:254,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:254,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:255,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:255,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:256,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:256,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMapTestCase:258,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:258,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:259,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:259,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:260,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:260,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<String>)'
      Src: org.xnio.OptionMapTestCase:262,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:262,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<String>,String)'
      Src: org.xnio.OptionMapTestCase:263,1
    - Dst: '[org.xnio.OptionMapTestCase].assertSame(String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:263,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<String>,String)'
      Src: org.xnio.OptionMapTestCase:264,1
    - Dst: '[org.xnio.OptionMapTestCase].assertSame(String,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:264,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:266,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:266,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:267,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:267,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:268,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:268,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMapTestCase:270,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:270,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:271,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:271,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:272,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:272,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:274,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:274,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:275,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:275,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:276,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:276,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMapTestCase:277,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:277,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:278,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:278,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:279,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:279,1
    - Dst: '[org.xnio.OptionMapTestCase].toString()'
      Src: org.xnio.OptionMapTestCase:282,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:283,1
    - Dst: '[org.xnio.OptionMapTestCase].toString()'
      Src: org.xnio.OptionMapTestCase:285,1
    - Dst: '[org.xnio.OptionMapTestCase].contains(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:285,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:285,1
    - Dst: '[org.xnio.OptionMapTestCase].get(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:286,1
    - Dst: '[org.xnio.OptionMapTestCase].toString()'
      Src: org.xnio.OptionMapTestCase:286,1
    - Dst: '[org.xnio.OptionMapTestCase].contains(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:286,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 225
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Long>>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 288
    functionName: '[org.xnio.OptionMapTestCase].checkOptionMapCreatedByBuilder()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,int)'
    - '[java.util.HashMap].put(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<String>,String)'
    - '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<Long>>)'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Long>>,org.xnio.Sequence<T>)'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
    - '[java.util.HashSet].isEmpty()'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
    - '[org.xnio.Sequence].of(String)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,long,int)'
    - '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String)'
    - '[java.util.HashSet].remove(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap.Builder].add(java.util.HashMap)'
    - '[org.xnio.OptionMapTestCase].assertEquals(boolean,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].assertTrue(String,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String,org.xnio.OptionMapTestCase)'
    - '[java.util.HashSet].add(org.xnio.Option<FileAccess>)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<Long>,String)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Long>>)'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,long)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.Sequence<T>,org.xnio.OptionMapTestCase)'
    - '[java.util.HashSet].<init>(java.util.HashSet)'
    - '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<FileAccess>)'
    - '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Integer>>)'
    - '[org.xnio.OptionMapTestCase].assertTrue(org.xnio.OptionMapTestCase)'
    - '[org.xnio.Sequence].of(boolean,boolean)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Integer>>,org.xnio.Sequence<T>)'
    - '[java.util.Properties].<init>()'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<String>>,String)'
    - '[org.xnio.OptionMapTestCase].next()'
    - '[org.xnio.OptionMapTestCase].assertNotNull(Builder)'
    - '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.Sequence].empty()'
    - '[org.xnio.OptionMapTestCase].contains(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].builder()'
    - '[java.util.HashSet].add(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMapTestCase].size()'
    - '[org.xnio.OptionMapTestCase].assertFalse(String,org.xnio.OptionMapTestCase)'
    - '[java.util.HashSet].add(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMapTestCase].assertSame(String,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>,org.xnio.OptionMapTestCase)'
    - '[java.util.HashSet].add(org.xnio.Option<Long>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<Boolean>>,org.xnio.Sequence<T>)'
    - '[org.xnio.Sequence].of(int,int,int,int,int)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.xnio.Sequence].of(int,int,int)'
    - '[org.xnio.OptionMapTestCase].getClass()'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMapTestCase].toString()'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<FileAccess>,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<String>)'
    - '[java.util.Properties].put(String,String)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMapTestCase].assertNull(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
    - '[org.xnio.OptionMapTestCase].getClassLoader()'
    - '[java.util.HashSet].add(org.xnio.Option<org.xnio.Sequence<Integer>>)'
    - '[org.xnio.OptionMapTestCase].hasNext()'
    - '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<Boolean>,String,org.xnio.OptionMapTestCase)'
    - '[org.xnio.Sequence].of(boolean,boolean,boolean,boolean)'
    - '[org.xnio.OptionMapTestCase].get(org.xnio.Option<Long>,int)'
    - '[org.xnio.OptionMapTestCase].iterator()'
    - '[java.util.Properties].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].checkOptionMapCreatedByBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(null,boolean)'
      Src: org.xnio.OptionMapTestCase:294,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:298,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,null)'
      Src: org.xnio.OptionMapTestCase:301,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:305,1
    - Dst: '[org.xnio.OptionMap].create(null,null)'
      Src: org.xnio.OptionMapTestCase:308,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:312,1
    - Dst: '[org.xnio.OptionMap].create(null,boolean,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:315,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:319,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,null,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.OptionMapTestCase:322,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:326,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,null,boolean)'
      Src: org.xnio.OptionMapTestCase:329,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:333,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,null)'
      Src: org.xnio.OptionMapTestCase:336,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:340,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<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: 341
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 341
    functionName: '[org.xnio.OptionMapTestCase].invalidCreations()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,null,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,null,boolean)'
    - '[org.xnio.OptionMap].create(null,boolean,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].create(null,null)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,null)'
    - '[org.xnio.OptionMap].create(null,boolean)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Boolean>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].invalidCreations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.OptionMapTestCase:345,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(Builder)'
      Src: org.xnio.OptionMapTestCase:346,1
    - Dst: '[org.xnio.OptionMap.Builder].set(null,String)'
      Src: org.xnio.OptionMapTestCase:350,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:354,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,null)'
      Src: org.xnio.OptionMapTestCase:357,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:361,1
    - Dst: '[org.xnio.OptionMap.Builder].set(null,boolean)'
      Src: org.xnio.OptionMapTestCase:364,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:368,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.OptionMapTestCase:371,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:375,1
    - Dst: '[org.xnio.OptionMap.Builder].set(null,int)'
      Src: org.xnio.OptionMapTestCase:378,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:382,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.OptionMapTestCase:385,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:389,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
      Src: org.xnio.OptionMapTestCase:392,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:396,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
      Src: org.xnio.OptionMapTestCase:399,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:403,1
    - Dst: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
      Src: org.xnio.OptionMapTestCase:406,1
    - Dst: '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:410,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<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: 411
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 411
    functionName: '[org.xnio.OptionMapTestCase].invalidBuilderOperations()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.OptionMapTestCase].assertNotNull(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap.Builder].set(null,String)'
    - '[org.xnio.OptionMapTestCase].assertNotNull(Builder)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,null)'
    - '[org.xnio.OptionMap.Builder].set(null,boolean)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMap.Builder].set(null,int)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
    - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].invalidBuilderOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.OptionMapTestCase:415,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.OptionMapTestCase:415,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:416,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:417,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:418,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:419,1
    - Dst: emptyMap1.hashCode()
      Src: org.xnio.OptionMapTestCase:420,1
    - Dst: emptyMap1.hashCode()
      Src: org.xnio.OptionMapTestCase:420,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:420,1
    - Dst: '[org.xnio.OptionMapTestCase].hashCode()'
      Src: org.xnio.OptionMapTestCase:421,1
    - Dst: '[org.xnio.OptionMapTestCase].hashCode()'
      Src: org.xnio.OptionMapTestCase:421,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:421,1
    - Dst: emptyMap1.hashCode()
      Src: org.xnio.OptionMapTestCase:422,1
    - Dst: '[org.xnio.OptionMapTestCase].hashCode()'
      Src: org.xnio.OptionMapTestCase:422,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:422,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:424,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int,org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:425,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
      Src: org.xnio.OptionMapTestCase:426,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:428,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:429,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(boolean)'
      Src: org.xnio.OptionMapTestCase:429,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:430,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:431,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(boolean)'
      Src: org.xnio.OptionMapTestCase:431,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:432,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:433,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(boolean)'
      Src: org.xnio.OptionMapTestCase:433,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:434,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:435,1
    - Dst: '[org.xnio.OptionMapTestCase].assertTrue(boolean)'
      Src: org.xnio.OptionMapTestCase:435,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:436,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:436,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:436,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:437,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:437,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:437,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:438,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:438,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:438,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:439,1
    - Dst: '[org.xnio.OptionMap].hashCode()'
      Src: org.xnio.OptionMapTestCase:439,1
    - Dst: '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
      Src: org.xnio.OptionMapTestCase:439,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:441,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:441,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:442,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:442,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:443,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:443,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:444,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:444,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:445,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:445,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:446,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:446,1
    - Dst: emptyMap1.equals(org.xnio.OptionMap)
      Src: org.xnio.OptionMapTestCase:447,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:447,1
    - Dst: emptyMap1.equals(Object)
      Src: org.xnio.OptionMapTestCase:448,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:448,1
    - Dst: emptyMap1.equals(org.xnio.OptionMap)
      Src: org.xnio.OptionMapTestCase:449,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:449,1
    - Dst: emptyMap1.equals(Object)
      Src: org.xnio.OptionMapTestCase:450,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:450,1
    - Dst: emptyMap1.equals(org.xnio.OptionMap)
      Src: org.xnio.OptionMapTestCase:451,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:451,1
    - Dst: emptyMap1.equals(Object)
      Src: org.xnio.OptionMapTestCase:452,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:452,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:453,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:453,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:454,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:454,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:455,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:455,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:456,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:456,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:457,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:457,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:458,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:458,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:459,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:459,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(Object)'
      Src: org.xnio.OptionMapTestCase:460,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:460,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:461,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:461,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(Object)'
      Src: org.xnio.OptionMapTestCase:462,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:462,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:463,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:463,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(Object)'
      Src: org.xnio.OptionMapTestCase:464,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:464,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:466,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:466,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:467,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:467,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:468,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:468,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:469,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:469,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:470,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:470,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:471,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:471,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:472,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:472,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:473,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:473,1
    - Dst: emptyMap1.equals(null)
      Src: org.xnio.OptionMapTestCase:475,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:475,1
    - Dst: emptyMap1.equals(org.xnio.OptionMap)
      Src: org.xnio.OptionMapTestCase:476,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:476,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(null)'
      Src: org.xnio.OptionMapTestCase:477,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:477,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:478,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:478,1
    - Dst: '[org.xnio.OptionMap].equals(null)'
      Src: org.xnio.OptionMapTestCase:479,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:479,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:480,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:480,1
    - Dst: '[org.xnio.OptionMap].equals(null)'
      Src: org.xnio.OptionMapTestCase:481,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:481,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:482,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:482,1
    - Dst: '[org.xnio.OptionMap].equals(null)'
      Src: org.xnio.OptionMapTestCase:483,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:483,1
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMapTestCase:484,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:484,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionMapTestCase:486,1
    - Dst: emptyMap1.equals(Object)
      Src: org.xnio.OptionMapTestCase:486,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:486,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionMapTestCase:487,1
    - Dst: '[org.xnio.OptionMapTestCase].equals(Object)'
      Src: org.xnio.OptionMapTestCase:487,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
      Src: org.xnio.OptionMapTestCase:487,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionMapTestCase:488,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:488,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:488,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionMapTestCase:489,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:489,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:489,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.OptionMapTestCase:490,1
    - Dst: '[org.xnio.OptionMap].equals(Object)'
      Src: org.xnio.OptionMapTestCase:490,1
    - Dst: '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
      Src: org.xnio.OptionMapTestCase:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 166
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<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: 491
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 491
    functionName: '[org.xnio.OptionMapTestCase].optionMapEquality()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].builder()'
    - emptyMap1.equals(null)
    - '[org.xnio.OptionMapTestCase].equals(Object)'
    - emptyMap1.equals(org.xnio.OptionMap)
    - '[org.xnio.OptionMapTestCase].assertFalse(boolean)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMapTestCase,org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int,org.xnio.Option<Long>,int)'
    - emptyMap1.hashCode()
    - '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].equals(Object)'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.OptionMapTestCase].assertTrue(boolean)'
    - '[Object].<init>()'
    - '[org.xnio.OptionMapTestCase].equals(null)'
    - '[org.xnio.OptionMapTestCase].assertFalse(org.xnio.OptionMapTestCase)'
    - '[org.xnio.OptionMap].hashCode()'
    - '[org.xnio.OptionMapTestCase].assertEquals(int,int)'
    - '[org.xnio.OptionMap].equals(null)'
    - '[org.xnio.OptionMapTestCase].hashCode()'
    - '[org.xnio.OptionMapTestCase].equals(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Long>,int)'
    - '[org.xnio.OptionMapTestCase].assertEquals(org.xnio.OptionMap,org.xnio.OptionMap)'
    - emptyMap1.equals(Object)
    - '[org.xnio.OptionMap].equals(org.xnio.OptionMapTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMapTestCase].optionMapEquality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionMapTestCase:48,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.OptionMapTestCase:49,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionMapTestCase:50,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionMapTestCase:51,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.OptionMapTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Long>
      - org.xnio.Option<Long>
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      - org.xnio.Option<org.xnio.Sequence<Long>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMapTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.OptionMapTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].sequence(String)'
    - '[org.xnio.Option].simple(String)'
    linkageType: ''
    returnType: org.xnio.OptionMapTestCase
    signature: '[org.xnio.OptionMapTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].<init>(String)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:49,1
    - Dst: '[StringToCharArrayFuture].<init>(org.xnio.AbstractConvertingIoFutureTestCase.StringFuture)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      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: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].<init>(String)'
    - '[StringToCharArrayFuture].<init>(org.xnio.AbstractConvertingIoFutureTestCase.StringFuture)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringToCharArrayFuture].getDelegate()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:55,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].delegate()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringToCharArrayFuture].getDelegate()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].delegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringToCharArrayFuture].get()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:60,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertNotNull(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:61,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:62,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:63,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:64,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:65,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      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: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].convertValue()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertNotNull(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[StringToCharArrayFuture].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].convertValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringToCharArrayFuture].getInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:71,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertNotNull(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:72,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:73,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:74,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:75,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:76,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:77,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions:
      - 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: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].convertValueInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(char)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertNotNull(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[StringToCharArrayFuture].getInterruptibly()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].convertValueInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].isCanceled()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:83,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:83,1
    - Dst: '[StringToCharArrayFuture].cancel()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:84,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringToCharArrayFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:84,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].isCanceled()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:85,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].cancel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].isCanceled()'
    - '[StringToCharArrayFuture].cancel()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringToCharArrayFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:90,1
    - Dst: '[StringToCharArrayFuture].getStatus()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:91,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:91,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:92,1
    - Dst: '[StringToCharArrayFuture].getStatus()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:93,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:93,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:94,1
    - Dst: '[StringToCharArrayFuture].getStatus()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:95,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:95,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:96,1
    - Dst: '[StringToCharArrayFuture].getStatus()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:97,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].status()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringToCharArrayFuture].getStatus()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].status()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:102,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:103,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:103,1
    - Dst: '[StringToCharArrayFuture].await()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:104,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:104,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:105,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      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: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].await()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
    - '[StringToCharArrayFuture].await()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:110,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:111,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:111,1
    - Dst: '[StringToCharArrayFuture].await(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:112,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:112,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:113,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:113,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:114,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:114,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:115,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:115,1
    - Dst: '[StringToCharArrayFuture].await(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:117,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:117,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:118,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:118,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:119,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:119,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:120,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].awaitWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[StringToCharArrayFuture].await(int,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].awaitWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:125,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:126,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:126,1
    - Dst: '[StringToCharArrayFuture].awaitInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:127,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:127,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:128,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      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: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringToCharArrayFuture].awaitInterruptibly()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:133,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:134,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:134,1
    - Dst: '[StringToCharArrayFuture].awaitInterruptibly(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:135,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:135,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:136,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:136,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:137,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:137,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:138,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:138,1
    - Dst: '[StringToCharArrayFuture].awaitInterruptibly(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:140,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:140,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:141,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:141,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:142,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:142,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:143,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      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: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].awaitInterruptiblyWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[StringToCharArrayFuture].awaitInterruptibly(int,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertEquals(int,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(org.xnio.AbstractConvertingIoFutureTestCase,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].awaitInterruptiblyWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:148,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:149,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:150,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:151,1
    - Dst: '[StringToCharArrayFuture].getException()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:152,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:152,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:154,1
    - Dst: '[StringToCharArrayFuture].getException()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:155,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:155,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:157,1
    - Dst: '[StringToCharArrayFuture].getException()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:158,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      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: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].exception()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(java.io.IOException,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[java.io.IOException].<init>(String)'
    - '[StringToCharArrayFuture].getException()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharArrayNotifier].<init>()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:163,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:164,1
    - Dst: '[StringToCharArrayFuture].addNotifier(CharArrayNotifier,Object)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:166,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringToCharArrayFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:166,1
    - Dst: '[CharArrayNotifier].isInvoked()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:167,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:167,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].invokeNotifier()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:168,1
    - Dst: '[CharArrayNotifier].isInvoked()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:169,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:169,1
    - Dst: '[CharArrayNotifier].getFuture()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:170,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringToCharArrayFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:170,1
    - Dst: '[CharArrayNotifier].getAttachment()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:171,1
    - Dst: '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(Object,org.xnio.AbstractConvertingIoFutureTestCase)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].futureNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertTrue(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[Object].<init>()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].invokeNotifier()'
    - '[CharArrayNotifier].getAttachment()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(Object,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[StringToCharArrayFuture].addNotifier(CharArrayNotifier,Object)'
    - '[CharArrayNotifier].<init>()'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertFalse(org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[org.xnio.AbstractConvertingIoFutureTestCase].assertSame(StringToCharArrayFuture,org.xnio.AbstractConvertingIoFutureTestCase)'
    - '[CharArrayNotifier].isInvoked()'
    - '[CharArrayNotifier].getFuture()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].futureNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringFuture
      - StringToCharArrayFuture
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractConvertingIoFutureTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractConvertingIoFutureTestCase
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractConvertingIoFutureTestCase.StringFuture
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].<init>(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractConvertingIoFutureTestCase.StringFuture
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<String>
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      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: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].isCanceled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].isCanceled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture.Status
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.xnio.IoFuture.Status
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.IoFuture.Status)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.IoFuture.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getStatus()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].await()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      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: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].await(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].await(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      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: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture.Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Status
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].get()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.CancellationException
      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.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getInterruptibly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase.StringFuture:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - IoFuture.Notifier<?superString,A>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notifier
    - attachment
    argTypes:
    - IoFuture.Notifier<?superString,A>
    - A
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].addNotifier(IoFuture.Notifier<?superString,A>,A)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<String>
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].addNotifier(IoFuture.Notifier<?superString,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture.Notifier<? super String, Object>].notify(Object)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase.StringFuture:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - Status
      - boolean
      - boolean
      - long
      - TimeUnit
      - IOException
      - IoFuture.Notifier<? super String, Object>
      - Object
      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: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].invokeNotifier()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 1
    functionsReached:
    - '[IoFuture.Notifier<? super String, Object>].notify(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].invokeNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.IoFuture<?extendsString>)'
      Src: org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.IoFuture<?extendsString>
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture].<init>(org.xnio.IoFuture<?extendsString>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.IoFuture<?extendsString>)'
    linkageType: ''
    returnType: org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture].<init>(org.xnio.IoFuture<?extendsString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture].convert(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: char[]
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendschar[]>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends char[]>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - f
    - a
    argTypes:
    - org.xnio.IoFuture<?extendschar[]>
    - Object
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].notify(org.xnio.IoFuture<?extendschar[]>,Object)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].notify(org.xnio.IoFuture<?extendschar[]>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends char[]>
      - Object
      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: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends char[]>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<?extendschar[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].getFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendschar[]>
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].getFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends char[]>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].getAttachment()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].getAttachment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - IoFuture<? extends char[]>
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier
    signature: '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioMock].<init>(String)'
      Src: org.xnio.mock.XnioMock:36,1
    - Dst: '[org.xnio.Xnio].<init>(String)'
      Src: org.xnio.mock.XnioMock:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.XnioMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.mock.XnioMock
      static: false
      superClass: org.xnio.Xnio
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.mock.XnioMock].<init>(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.mock.XnioMock].<init>(String)'
    - '[org.xnio.Xnio].<init>(String)'
    linkageType: ''
    returnType: org.xnio.mock.XnioMock
    signature: '[org.xnio.mock.XnioMock].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>(XnioWorker.Builder)'
      Src: org.xnio.mock.XnioMock:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.XnioMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.Xnio
    argCount: 1
    argNames:
    - builder
    argTypes:
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.mock.XnioMock].build(XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].<init>(XnioWorker.Builder)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.XnioMock].build(XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>(ThreadGroup,org.xnio.OptionMap,Runnable)'
      Src: org.xnio.mock.XnioMock:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadGroup
      - org.xnio.OptionMap
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.XnioMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.Xnio
    argCount: 3
    argNames:
    - threadGroup
    - optionMap
    - terminationTask
    argTypes:
    - ThreadGroup
    - org.xnio.OptionMap
    - Runnable
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.xnio.mock.XnioMock].createWorker(ThreadGroup,org.xnio.OptionMap,Runnable)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].<init>(ThreadGroup,org.xnio.OptionMap,Runnable)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.XnioMock].createWorker(ThreadGroup,org.xnio.OptionMap,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - XnioProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.xnio.mock.XnioMock.Provider].getInstance()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.mock.XnioMock.Provider].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INSTANCE.getName()
      Src: org.xnio.mock.XnioMock.Provider:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - XnioProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.xnio.mock.XnioMock.Provider].getName()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
    functionUses: 0
    functionsReached:
    - INSTANCE.getName()
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.XnioMock.Provider].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - XnioProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.XnioMock.Provider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.mock.XnioMock.Provider].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.XnioMock.Provider
    signature: '[org.xnio.mock.XnioMock.Provider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].doSetReadData(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:105,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].doSetReadData(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].doSetReadDataWithLength(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:118,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].doSetReadDataWithLength(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].doSetReadDataWithLength(int,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:130,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].doSetReadDataWithLength(int,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setEof()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:142,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 32
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].setEof()'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:157,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:157,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:157,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:160,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 6
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:171,1
    - Dst: readBuffer.hasRemaining()
      Src: org.xnio.mock.ConnectedStreamChannelMock:172,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:172,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:172,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 53
    functionsReached:
    - readBuffer.hasRemaining()
    - '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    - readBuffer.limit()
    - readBuffer.capacity()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 53
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:203,1
    - Dst: '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:206,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:207,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:209,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setOptionMap(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setOptionMap(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].suspendReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].resumeReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:255,1
    - Dst: readBuffer.hasRemaining()
      Src: org.xnio.mock.ConnectedStreamChannelMock:257,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:257,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:257,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConnectedStreamChannelMock:260,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached:
    - readBuffer.hasRemaining()
    - '[IllegalStateException].<init>(String)'
    - Thread.currentThread()
    - '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConnectedStreamChannelMock)'
    - readBuffer.limit()
    - readBuffer.capacity()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:275,1
    - Dst: readBuffer.hasRemaining()
      Src: org.xnio.mock.ConnectedStreamChannelMock:277,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:277,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:277,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConnectedStreamChannelMock:280,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:283,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached:
    - readBuffer.hasRemaining()
    - '[IllegalStateException].<init>(String)'
    - Thread.currentThread()
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - readBuffer.limit()
    - readBuffer.capacity()
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getReadThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setEof()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:324,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].setEof()'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:341,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConnectedStreamChannelMock:346,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:358,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConnectedStreamChannelMock:363,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:366,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:413,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:416,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:416,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:417,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:417,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:431,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:434,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:434,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:435,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:435,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:437,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:449,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:452,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:452,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:453,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:453,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferFrom(long,long)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:479,1
    - Dst: readBuffer.hasRemaining()
      Src: org.xnio.mock.ConnectedStreamChannelMock:482,1
    - Dst: readBuffer.position()
      Src: org.xnio.mock.ConnectedStreamChannelMock:482,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:482,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:482,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:485,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:485,1
    - Dst: readBuffer.position()
      Src: org.xnio.mock.ConnectedStreamChannelMock:485,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:488,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 491
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached:
    - readBuffer.hasRemaining()
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.mock.ConnectedStreamChannelMock)'
    - readBuffer.position()
    - readBuffer.limit()
    - readBuffer.capacity()
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: readBuffer.position()
      Src: org.xnio.mock.ConnectedStreamChannelMock:494,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].allReadDataConsumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - readBuffer.limit()
    - readBuffer.position()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].allReadDataConsumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:500,1
    - Dst: readBuffer.hasRemaining()
      Src: org.xnio.mock.ConnectedStreamChannelMock:503,1
    - Dst: readBuffer.position()
      Src: org.xnio.mock.ConnectedStreamChannelMock:503,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:503,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:503,1
    - Dst: readBuffer.limit()
      Src: org.xnio.mock.ConnectedStreamChannelMock:506,1
    - Dst: readBuffer.capacity()
      Src: org.xnio.mock.ConnectedStreamChannelMock:506,1
    - Dst: readBuffer.position()
      Src: org.xnio.mock.ConnectedStreamChannelMock:506,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:509,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 512
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 512
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached:
    - readBuffer.hasRemaining()
    - readBuffer.position()
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,org.xnio.mock.ConnectedStreamChannelMock,org.xnio.mock.ConnectedStreamChannelMock)'
    - readBuffer.limit()
    - readBuffer.capacity()
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:524,1
    - Dst: '[Class<A>].isAssignableFrom(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.net.SocketAddress].getClass()'
    - '[Class<A>].isAssignableFrom(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - peerAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setPeerAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setPeerAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:544,1
    - Dst: '[Class<A>].isAssignableFrom(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.net.SocketAddress].getClass()'
    - '[Class<A>].isAssignableFrom(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - localAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setLocalAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setLocalAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setWorker(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setWorker(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteAwaken()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteAwaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsConnectedStreamChannel>
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsConnectedStreamChannel>
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsConnectedStreamChannel>
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsConnectedStreamChannel>
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsConnectedStreamChannel>
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsConnectedStreamChannel>
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConnectedStreamChannel>
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConnectedStreamChannel>
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConnectedStreamChannel>
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConnectedStreamChannel>
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConnectedStreamChannel>
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConnectedStreamChannel>
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 1
    argNames:
    - i
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].setInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].close()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:637,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:638,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:56,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:68,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].<init>(null)'
      Src: org.xnio.mock.ConnectedStreamChannelMock:69,1
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:77,1
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:84,1
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.mock.ConnectedStreamChannelMock:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - Thread
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - String
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener.Setter<org.xnio.channels.ConnectedStreamChannel>
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.mock.Mock
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.ConnectedStreamChannelMock
      static: false
      superClass: org.xnio.mock.ReadableByteChannelMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
    functionUses: 97
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.XnioWorkerMock].<init>()'
    - '[org.xnio.mock.XnioIoThreadMock].<init>(null)'
    linkageType: ''
    returnType: org.xnio.mock.ConnectedStreamChannelMock
    signature: '[org.xnio.mock.ConnectedStreamChannelMock].<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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.xnio.mock.Mock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/Mock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.Mock].setInfo(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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.xnio.mock.Mock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/Mock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.Mock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.OptionMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.xnio.mock.Mock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/Mock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.Mock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.mock.Mock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.mock.Mock].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/Mock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.Mock
    signature: '[org.xnio.mock.Mock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.mock.ConduitMock:55,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.mock.ConduitMock:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.ConduitMock
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - worker
    - xnioIoThread
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.xnio.mock.ConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.mock.ConduitMock
    signature: '[org.xnio.mock.ConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.xnio.mock.ConduitMock].getXnioIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.ConduitMock].getXnioIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.length()
      Src: org.xnio.mock.ConduitMock:161,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:163,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:165,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ConduitMock:166,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:167,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:167,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:167,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:168,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:168,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:169,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:169,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:169,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:169,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ConduitMock:170,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:172,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:174,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:175,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:176,1
    - Dst: data.getBytes(String)
      Src: org.xnio.mock.ConduitMock:181,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:181,1
    - Dst: '[RuntimeException].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:183,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ConduitMock:186,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:188,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:197,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 198
    functionName: '[org.xnio.mock.ConduitMock].setReadData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].limit()'
    - data.getBytes(String)
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - data.length()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].put(org.xnio.mock.ConduitMock)'
    - '[RuntimeException].<init>(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setReadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:208,1
    - Dst: data.length()
      Src: org.xnio.mock.ConduitMock:212,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:214,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:216,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ConduitMock:217,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:218,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:218,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:218,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:219,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:219,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:220,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:220,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:220,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:220,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ConduitMock:221,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:223,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:225,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:226,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:227,1
    - Dst: '[java.nio.ByteBuffer].putInt(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:230,1
    - Dst: data.getBytes(String)
      Src: org.xnio.mock.ConduitMock:233,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:233,1
    - Dst: '[RuntimeException].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:235,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ConduitMock:238,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:240,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:247,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 248
    functionName: '[org.xnio.mock.ConduitMock].setReadDataWithLength()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].limit()'
    - data.getBytes(String)
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[IllegalStateException].<init>(String)'
    - data.length()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].putInt(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].put(org.xnio.mock.ConduitMock)'
    - '[RuntimeException].<init>(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setReadDataWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:258,1
    - Dst: data.length()
      Src: org.xnio.mock.ConduitMock:262,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:264,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:266,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ConduitMock:267,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:268,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:268,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:268,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:269,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:269,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:270,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:270,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:270,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:270,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ConduitMock:271,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:273,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:275,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:276,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:277,1
    - Dst: '[java.nio.ByteBuffer].putInt(int)'
      Src: org.xnio.mock.ConduitMock:280,1
    - Dst: data.getBytes(String)
      Src: org.xnio.mock.ConduitMock:283,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:283,1
    - Dst: '[RuntimeException].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:285,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ConduitMock:288,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:290,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 298
    functionName: '[org.xnio.mock.ConduitMock].setReadDataWithLength(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].putInt(int)'
    - '[java.nio.ByteBuffer].flip()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].limit()'
    - data.getBytes(String)
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[IllegalStateException].<init>(String)'
    - data.length()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].put(org.xnio.mock.ConduitMock)'
    - '[RuntimeException].<init>(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].position(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setReadDataWithLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: '[org.xnio.mock.ConduitMock].setEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:320,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.xnio.mock.ConduitMock].allReadDataConsumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].limit()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].allReadDataConsumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:335,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:335,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:335,1
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 5
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.xnio.mock.ConduitMock].enableClosedCheck(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].enableClosedCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:380,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:380,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:380,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ConduitMock:383,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConduitMock:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: '[org.xnio.mock.ConduitMock].getWrittenText()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 3
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.ConduitMock].getWrittenText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.xnio.mock.ConduitMock].getWrittenBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.mock.ConduitMock].getWrittenBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.xnio.mock.ConduitMock].isFlushed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isFlushed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.xnio.mock.ConduitMock].enableFlush(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].enableFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.xnio.mock.ConduitMock].setWorker(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setWorker(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.xnio.mock.ConduitMock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.ConduitMock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.xnio.mock.ConduitMock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.ConduitMock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.xnio.mock.ConduitMock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.xnio.mock.ConduitMock].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.xnio.mock.ConduitMock].setOptionMap(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setOptionMap(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: '[org.xnio.mock.ConduitMock].suspendReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[org.xnio.mock.ConduitMock].resumeReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[org.xnio.mock.ConduitMock].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: '[org.xnio.mock.ConduitMock].terminateReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[org.xnio.mock.ConduitMock].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:505,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:507,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:507,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:507,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConduitMock:510,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:512,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: '[org.xnio.mock.ConduitMock].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[IllegalStateException].<init>(String)'
    - Thread.currentThread()
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:525,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:527,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:527,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:527,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConduitMock:530,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.mock.ConduitMock:533,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 537
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 537
    functionName: '[org.xnio.mock.ConduitMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[IllegalStateException].<init>(String)'
    - Thread.currentThread()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '[org.xnio.mock.ConduitMock].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: '[org.xnio.mock.ConduitMock].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.xnio.mock.ConduitMock].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 570
    functionName: '[org.xnio.mock.ConduitMock].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(org.xnio.mock.ConduitMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].terminateWrites()'
      Src: org.xnio.mock.ConduitMock:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: '[org.xnio.mock.ConduitMock].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[org.xnio.mock.ConduitMock].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: '[org.xnio.mock.ConduitMock].isWriteTruncated()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isWriteTruncated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:594,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConduitMock:599,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: '[org.xnio.mock.ConduitMock].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[java.util.concurrent.locks.LockSupport].park(org.xnio.mock.ConduitMock)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ConduitMock:614,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.ConduitMock:619,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.mock.ConduitMock:622,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 626
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 626
    functionName: '[org.xnio.mock.ConduitMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
    - Thread.currentThread()
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: '[org.xnio.mock.ConduitMock].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.ConduitMock].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: '[org.xnio.mock.ConduitMock].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>()'
      Src: org.xnio.mock.ConduitMock:644,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
      Src: org.xnio.mock.ConduitMock:645,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
      Src: org.xnio.mock.ConduitMock:645,1
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:645,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.channels.AssembledConnectedStreamChannel)'
      Src: org.xnio.mock.ConduitMock:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: '[org.xnio.mock.ConduitMock].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.StreamConnectionMock].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
    - '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.channels.AssembledConnectedStreamChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>()'
      Src: org.xnio.mock.ConduitMock:654,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
      Src: org.xnio.mock.ConduitMock:655,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
      Src: org.xnio.mock.ConduitMock:655,1
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:655,1
    - Dst: '[org.xnio.IoUtils].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer,org.xnio.channels.AssembledConnectedStreamChannel)'
      Src: org.xnio.mock.ConduitMock:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 659
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: '[org.xnio.mock.ConduitMock].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer,org.xnio.channels.AssembledConnectedStreamChannel)'
    - '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.StreamConnectionMock].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConduitMock:664,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:667,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:667,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:668,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:668,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConduitMock:670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 677
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 677
    functionName: '[org.xnio.mock.ConduitMock].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit(org.xnio.mock.ConduitMock)'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ConduitMock].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConduitMock:682,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:685,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:685,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:686,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:686,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
      Src: org.xnio.mock.ConduitMock:688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 695
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 695
    functionName: '[org.xnio.mock.ConduitMock].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit(org.xnio.mock.ConduitMock)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConduitMock:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '[org.xnio.mock.ConduitMock].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ConduitMock].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.mock.ConduitMock:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '[org.xnio.mock.ConduitMock].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>()'
      Src: org.xnio.mock.ConduitMock:710,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
      Src: org.xnio.mock.ConduitMock:711,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
      Src: org.xnio.mock.ConduitMock:711,1
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:711,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.channels.AssembledConnectedStreamChannel,long,long)'
      Src: org.xnio.mock.ConduitMock:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 715
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 715
    functionName: '[org.xnio.mock.ConduitMock].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.StreamConnectionMock].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.channels.AssembledConnectedStreamChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>()'
      Src: org.xnio.mock.ConduitMock:720,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
      Src: org.xnio.mock.ConduitMock:721,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
      Src: org.xnio.mock.ConduitMock:721,1
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.ConduitMock:721,1
    - Dst: '[org.xnio.IoUtils].transfer(org.xnio.channels.AssembledConnectedStreamChannel,long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.mock.ConduitMock:722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: '[org.xnio.mock.ConduitMock].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].transfer(org.xnio.channels.AssembledConnectedStreamChannel,long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.mock.ConduitMock,org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.StreamConnectionMock].<init>()'
    - '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConduitMock:730,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:734,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:734,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:734,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:734,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:737,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:737,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:737,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConduitMock:740,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.mock.ConduitMock:742,1
    - Dst: System.out.println(org.xnio.mock.ConduitMock)
      Src: org.xnio.mock.ConduitMock:742,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 747
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 747
    functionName: '[org.xnio.mock.ConduitMock].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.xnio.mock.ConduitMock)
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ConduitMock].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ConduitMock:752,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ConduitMock:755,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:755,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:755,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:755,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ConduitMock:758,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ConduitMock:758,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ConduitMock:758,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.mock.ConduitMock:761,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 764
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 764
    functionName: '[org.xnio.mock.ConduitMock].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.ConduitMock].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: '[org.xnio.mock.ConduitMock].getWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.ConduitMock].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: '[org.xnio.mock.ConduitMock].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '[org.xnio.mock.ConduitMock].isReadAwaken()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isReadAwaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: '[org.xnio.mock.ConduitMock].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: '[org.xnio.mock.ConduitMock].isWriteAwaken()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ConduitMock].isWriteAwaken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: '[org.xnio.mock.ConduitMock].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: '[org.xnio.mock.ConduitMock].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ConduitMock].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - Thread
      - Thread
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - String
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: '[org.xnio.mock.ConduitMock].getReadThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.ConduitMock].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].getXnioIoThread()'
      Src: org.xnio.mock.StreamConnectionMock:47,1
    - Dst: '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.mock.StreamConnectionMock:47,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setSourceConduit(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.StreamConnectionMock:48,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setSinkConduit(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.StreamConnectionMock:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConduitMock
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.StreamConnectionMock
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.mock.ConduitMock
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
    - '[org.xnio.mock.StreamConnectionMock].setSourceConduit(org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.StreamConnectionMock].setSinkConduit(org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.ConduitMock].getXnioIoThread()'
    linkageType: ''
    returnType: org.xnio.mock.StreamConnectionMock
    signature: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.AcceptingChannelMock
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - server
    argTypes:
    - org.xnio.mock.AcceptingChannelMock
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.mock.StreamConnectionMock].setServer(org.xnio.mock.AcceptingChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].setServer(org.xnio.mock.AcceptingChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.AcceptingChannelMock
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.xnio.mock.StreamConnectionMock].getServer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.AcceptingChannelMock
    signature: '[org.xnio.mock.StreamConnectionMock].getServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - peerAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - localAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
      Src: org.xnio.mock.StreamConnectionMock:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.xnio.mock.StreamConnectionMock].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.StreamConnectionMock].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.StreamConnectionMock:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.xnio.mock.StreamConnectionMock].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.StreamConnectionMock].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.mock.StreamConnectionMock:103,1
    - Dst: '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
      Src: org.xnio.mock.StreamConnectionMock:106,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.StreamConnectionMock:107,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
      Src: org.xnio.mock.StreamConnectionMock:109,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.mock.StreamConnectionMock:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.xnio.mock.StreamConnectionMock].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.StreamConnectionMock].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
      Src: org.xnio.mock.StreamConnectionMock:130,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].close()'
      Src: org.xnio.mock.StreamConnectionMock:130,1
    - Dst: e.printStackTrace()
      Src: org.xnio.mock.StreamConnectionMock:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.xnio.mock.StreamConnectionMock].notifyWriteClosed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].close()'
    - '[org.xnio.mock.StreamConnectionMock].getSourceChannel()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
      Src: org.xnio.mock.StreamConnectionMock:140,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].close()'
      Src: org.xnio.mock.StreamConnectionMock:140,1
    - Dst: e.printStackTrace()
      Src: org.xnio.mock.StreamConnectionMock:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.xnio.mock.StreamConnectionMock].notifyReadClosed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].getSinkChannel()'
    - '[org.xnio.mock.StreamConnectionMock].close()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - info
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.OptionMap
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.mock.AcceptingChannelMock
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.xnio.mock.StreamConnectionMock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.StreamConnectionMock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.MessageConnection].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.mock.MessageConnectionMock:53,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.mock.MessageConnectionMock:57,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
      Src: org.xnio.mock.MessageConnectionMock:58,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
      Src: org.xnio.mock.MessageConnectionMock:59,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.mock.MessageConnectionMock:60,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.mock.MessageConnectionMock:60,1
    - Dst: '[org.xnio.mock.MessageConnectionMock].setSourceConduit(org.xnio.mock.MessageConnectionMock)'
      Src: org.xnio.mock.MessageConnectionMock:73,1
    - Dst: '[org.xnio.mock.MessageConnectionMock].setSinkConduit(org.xnio.mock.MessageConnectionMock)'
      Src: org.xnio.mock.MessageConnectionMock:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.mock.MessageConnectionMock
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 4
    argNames:
    - thread
    - localAddress
    - peerAddress
    - optionMap
    argTypes:
    - org.xnio.XnioIoThread
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 75
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 75
    functionName: '[org.xnio.mock.MessageConnectionMock].<init>(org.xnio.XnioIoThread,java.net.SocketAddress,java.net.SocketAddress,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageConnectionMock].setSourceConduit(org.xnio.mock.MessageConnectionMock)'
    - '[org.xnio.mock.MessageConnectionMock].setSinkConduit(org.xnio.mock.MessageConnectionMock)'
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
    - '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
    - '[org.jmock.Expectations].<init>()'
    - '[org.xnio.MessageConnection].<init>(org.xnio.XnioIoThread)'
    linkageType: ''
    returnType: org.xnio.mock.MessageConnectionMock
    signature: '[org.xnio.mock.MessageConnectionMock].<init>(org.xnio.XnioIoThread,java.net.SocketAddress,java.net.SocketAddress,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.xnio.mock.MessageConnectionMock].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.MessageConnectionMock].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.xnio.mock.MessageConnectionMock].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.MessageConnectionMock].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MessageConnectionMock:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.xnio.mock.MessageConnectionMock].notifyWriteClosed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageConnectionMock].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MessageConnectionMock:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.xnio.mock.MessageConnectionMock].notifyReadClosed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageConnectionMock].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 1
    argNames:
    - info
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.xnio.mock.MessageConnectionMock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageConnectionMock].setInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.xnio.mock.MessageConnectionMock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.MessageConnectionMock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.xnio.mock.MessageConnectionMock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.MessageConnectionMock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.MessageConnectionMock:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.MessageConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.xnio.mock.MessageConnectionMock].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.MessageConnectionMock].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
      Src: org.xnio.mock.MessageConduitMock:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.MessageConduitMock
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 2
    argNames:
    - worker
    - xnioIoThread
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.mock.MessageConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
    linkageType: ''
    returnType: org.xnio.mock.MessageConduitMock
    signature: '[org.xnio.mock.MessageConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.mock.MessageConduitMock:45,1
    - Dst: '[org.xnio.mock.MessageConduitMock].write(java.nio.ByteBuffer)'
      Src: org.xnio.mock.MessageConduitMock:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.xnio.mock.MessageConduitMock].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.mock.MessageConduitMock].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageConduitMock].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageConduitMock:50,1
    - Dst: '[org.xnio.mock.MessageConduitMock].write(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageConduitMock:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.xnio.mock.MessageConduitMock].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.mock.MessageConduitMock].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageConduitMock].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageConduitMock].send(java.nio.ByteBuffer)'
      Src: org.xnio.mock.MessageConduitMock:55,1
    - Dst: '[org.xnio.mock.MessageConduitMock].terminateWrites()'
      Src: org.xnio.mock.MessageConduitMock:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.xnio.mock.MessageConduitMock].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageConduitMock].send(java.nio.ByteBuffer)'
    - '[org.xnio.mock.MessageConduitMock].terminateWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageConduitMock].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageConduitMock].send(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageConduitMock:62,1
    - Dst: '[org.xnio.mock.MessageConduitMock].terminateWrites()'
      Src: org.xnio.mock.MessageConduitMock:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.xnio.mock.MessageConduitMock].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageConduitMock].send(ByteBuffer[],int,int)'
    - '[org.xnio.mock.MessageConduitMock].terminateWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageConduitMock].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageConduitMock].read(java.nio.ByteBuffer)'
      Src: org.xnio.mock.MessageConduitMock:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.xnio.mock.MessageConduitMock].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageConduitMock].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.MessageConduitMock].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageConduitMock].read(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageConduitMock:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.xnio.mock.ConduitMock
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.xnio.mock.MessageConduitMock].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageConduitMock].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.MessageConduitMock].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.MulticastMessageChannelMock
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bindAddress
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].<init>(java.net.InetSocketAddress,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.MulticastMessageChannelMock
    signature: '[org.xnio.mock.MulticastMessageChannelMock].<init>(java.net.InetSocketAddress,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressBuffer
    - buffer
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressBuffer
    - buffers
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - addressBuffer
    - buffers
    - offs
    - len
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].suspendReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].resumeReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      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.xnio.mock.MulticastMessageChannelMock].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getReadThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.MulticastMessageChannelMock].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - java.net.SocketAddress
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - buffers
    argTypes:
    - java.net.SocketAddress
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - buffers
    - offset
    - length
    argTypes:
    - java.net.SocketAddress
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MulticastMessageChannelMock].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<A>].getClass()'
      Src: org.xnio.mock.MulticastMessageChannelMock:214,1
    - Dst: '[org.xnio.mock.MulticastMessageChannelMock].isAssignableFrom()'
      Src: org.xnio.mock.MulticastMessageChannelMock:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[Class<A>].getClass()'
    - '[org.xnio.mock.MulticastMessageChannelMock].isAssignableFrom()'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.net.NetworkInterface
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - group
    - iface
    argTypes:
    - java.net.InetAddress
    - java.net.NetworkInterface
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].join(java.net.InetAddress,java.net.NetworkInterface)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.mock.MulticastMessageChannelMock].join(java.net.InetAddress,java.net.NetworkInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.net.NetworkInterface
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - group
    - iface
    - source
    argTypes:
    - java.net.InetAddress
    - java.net.NetworkInterface
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.mock.MulticastMessageChannelMock].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsMulticastMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsMulticastMessageChannel>
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsMulticastMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsMulticastMessageChannel>
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.xnio.mock.MulticastMessageChannelMock:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsMulticastMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsMulticastMessageChannel>
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.MulticastMessageChannelMock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      - org.xnio.channels.MulticastMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.xnio.mock.MulticastMessageChannelMock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MulticastMessageChannelMock].setInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.mock.XnioIoThreadMock:57,1
    - Dst: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,String)'
      Src: org.xnio.mock.XnioIoThreadMock:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.XnioIoThreadMock
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.XnioWorker
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.xnio.mock.XnioIoThreadMock].<init>(org.xnio.XnioWorker)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 1
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,String)'
    linkageType: ''
    returnType: org.xnio.mock.XnioIoThreadMock
    signature: '[org.xnio.mock.XnioIoThreadMock].<init>(org.xnio.XnioWorker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentCommand.run()
      Src: org.xnio.mock.XnioIoThreadMock:72,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.mock.XnioIoThreadMock:78,1
    - Dst: e.printStackTrace()
      Src: org.xnio.mock.XnioIoThreadMock:80,1
    - Dst: '[RuntimeException].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.XnioIoThreadMock:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: '[org.xnio.mock.XnioIoThreadMock].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - currentCommand.run()
    - Thread.sleep(int)
    - '[RuntimeException].<init>(org.xnio.mock.XnioIoThreadMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioIoThreadMock].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].isAlive()'
      Src: org.xnio.mock.XnioIoThreadMock:88,1
    - Dst: Thread.currentThread()
      Src: org.xnio.mock.XnioIoThreadMock:89,1
    - Dst: '[Runnable].run()'
      Src: org.xnio.mock.XnioIoThreadMock:90,1
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.mock.XnioIoThreadMock:93,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.mock.XnioIoThreadMock:97,1
    - Dst: e.printStackTrace()
      Src: org.xnio.mock.XnioIoThreadMock:99,1
    - Dst: '[RuntimeException].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.XnioIoThreadMock:100,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].isAlive()'
      Src: org.xnio.mock.XnioIoThreadMock:103,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.mock.XnioIoThreadMock:104,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.xnio.mock.XnioIoThreadMock:115,1
    - Dst: e.printStackTrace()
      Src: org.xnio.mock.XnioIoThreadMock:117,1
    - Dst: '[RuntimeException].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.XnioIoThreadMock:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: '[org.xnio.mock.XnioIoThreadMock].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 1
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.mock.XnioIoThreadMock].isAlive()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - Thread.currentThread()
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[Runnable].run()'
    - e.printStackTrace()
    - Thread.sleep(int)
    - '[RuntimeException].<init>(org.xnio.mock.XnioIoThreadMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioIoThreadMock].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 3
    argNames:
    - command
    - time
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.xnio.mock.XnioIoThreadMock].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.mock.XnioIoThreadMock].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Key
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 3
    argNames:
    - command
    - time
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.xnio.mock.XnioIoThreadMock].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.mock.XnioIoThreadMock].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
      Src: org.xnio.mock.XnioIoThreadMock:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.xnio.mock.XnioIoThreadMock].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
      Src: org.xnio.mock.XnioIoThreadMock:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.xnio.mock.XnioIoThreadMock].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
      Src: org.xnio.mock.XnioIoThreadMock:143,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
      Src: org.xnio.mock.XnioIoThreadMock:143,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorker()'
      Src: org.xnio.mock.XnioIoThreadMock:145,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.XnioIoThreadMock:145,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.XnioIoThreadMock:146,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
      Src: org.xnio.mock.XnioIoThreadMock:147,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superBoundChannel>)'
      Src: org.xnio.mock.XnioIoThreadMock:148,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioIoThreadMock:149,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
      Src: org.xnio.mock.XnioIoThreadMock:150,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.mock.XnioIoThreadMock:151,1
    - Dst: '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.mock.XnioIoThreadMock:152,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:155,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
      Src: org.xnio.mock.XnioIoThreadMock:155,1
    - Dst: '[org.xnio.AbstractIoFuture].<init>()'
      Src: org.xnio.mock.XnioIoThreadMock:157,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 5
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
    - '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superStreamConnection>)'
    - '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.StreamConnectionMock)'
    - '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
    - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    - '[IllegalStateException].<init>(String)'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorker()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.AbstractIoFuture].<init>()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superBoundChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
      Src: org.xnio.mock.XnioIoThreadMock:169,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
      Src: org.xnio.mock.XnioIoThreadMock:169,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorker()'
      Src: org.xnio.mock.XnioIoThreadMock:171,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.XnioIoThreadMock:171,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.XnioIoThreadMock:172,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
      Src: org.xnio.mock.XnioIoThreadMock:173,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
      Src: org.xnio.mock.XnioIoThreadMock:174,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superBoundChannel>)'
      Src: org.xnio.mock.XnioIoThreadMock:175,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioIoThreadMock:176,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
      Src: org.xnio.mock.XnioIoThreadMock:177,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.mock.XnioIoThreadMock:178,1
    - Dst: '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.mock.XnioIoThreadMock:179,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:182,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
      Src: org.xnio.mock.XnioIoThreadMock:182,1
    - Dst: '[org.xnio.AbstractIoFuture].<init>()'
      Src: org.xnio.mock.XnioIoThreadMock:184,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 6
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: '[org.xnio.mock.XnioIoThreadMock].internalOpenStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
    - '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superStreamConnection>)'
    - '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.StreamConnectionMock)'
    - '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
    - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    - '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorker()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.AbstractIoFuture].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superBoundChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].internalOpenStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
      Src: org.xnio.mock.XnioIoThreadMock:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 5
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.xnio.mock.XnioIoThreadMock].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
      Src: org.xnio.mock.XnioIoThreadMock:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 5
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.xnio.mock.XnioIoThreadMock].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
      Src: org.xnio.mock.XnioIoThreadMock:205,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
      Src: org.xnio.mock.XnioIoThreadMock:205,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
      Src: org.xnio.mock.XnioIoThreadMock:207,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock)'
      Src: org.xnio.mock.XnioIoThreadMock:207,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.XnioIoThreadMock:208,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
      Src: org.xnio.mock.XnioIoThreadMock:209,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
      Src: org.xnio.mock.XnioIoThreadMock:210,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superBoundChannel>)'
      Src: org.xnio.mock.XnioIoThreadMock:211,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorker()'
      Src: org.xnio.mock.XnioIoThreadMock:212,1
    - Dst: '[org.xnio.mock.ConduitMock].setWorker(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.XnioIoThreadMock:212,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioIoThreadMock:213,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
      Src: org.xnio.mock.XnioIoThreadMock:214,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.mock.XnioIoThreadMock:215,1
    - Dst: '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.StreamConnectionMock)'
      Src: org.xnio.mock.XnioIoThreadMock:216,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:219,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
      Src: org.xnio.mock.XnioIoThreadMock:219,1
    - Dst: '[org.xnio.AbstractIoFuture].<init>()'
      Src: org.xnio.mock.XnioIoThreadMock:221,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:227,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 6
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
    - '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superStreamConnection>)'
    - '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.StreamConnectionMock)'
    - '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
    - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    - '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
    - '[IllegalStateException].<init>(String)'
    - '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorker()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.mock.ConduitMock].setWorker(org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.AbstractIoFuture].<init>()'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.StreamConnectionMock,org.xnio.ChannelListener<?superBoundChannel>)'
    - '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
      Src: org.xnio.mock.XnioIoThreadMock:233,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
      Src: org.xnio.mock.XnioIoThreadMock:233,1
    - Dst: '[org.xnio.mock.MessageConnectionMock].<init>(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioIoThreadMock:235,1
    - Dst: '[org.xnio.mock.MessageConnectionMock].setInfo(String)'
      Src: org.xnio.mock.XnioIoThreadMock:236,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.MessageConnectionMock,org.xnio.ChannelListener<?superMessageConnection>)'
      Src: org.xnio.mock.XnioIoThreadMock:237,1
    - Dst: '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.MessageConnectionMock)'
      Src: org.xnio.mock.XnioIoThreadMock:238,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:241,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
      Src: org.xnio.mock.XnioIoThreadMock:241,1
    - Dst: '[org.xnio.AbstractIoFuture].<init>()'
      Src: org.xnio.mock.XnioIoThreadMock:243,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 4
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 251
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 251
    functionName: '[org.xnio.mock.XnioIoThreadMock].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.MessageConnectionMock,org.xnio.ChannelListener<?superMessageConnection>)'
    - '[org.xnio.FinishedIoFuture].<init>(org.xnio.mock.MessageConnectionMock)'
    - '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
    - '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
    - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    - '[IllegalStateException].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.AbstractIoFuture].<init>()'
    - '[org.xnio.mock.MessageConnectionMock].setInfo(String)'
    - '[org.xnio.mock.MessageConnectionMock].<init>(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].openLocalMessageConnection(null,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioIoThreadMock:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.xnio.mock.XnioIoThreadMock].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].openLocalMessageConnection(null,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.xnio.mock.XnioIoThreadMock].createFullDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
    signature: '[org.xnio.mock.XnioIoThreadMock].createFullDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.xnio.mock.XnioIoThreadMock].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioIoThreadMock].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioIoThreadMock:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.xnio.mock.XnioIoThreadMock].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.mock.XnioIoThreadMock].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.mock.XnioIoThreadMock:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.mock.XnioWorkerMock
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.mock.XnioWorkerMock
    signature: '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].execute(Runnable)'
      Src: org.xnio.mock.XnioIoThreadMock:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      - Runnable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioIoThread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.mock.MessageChannelMock:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.MessageChannelMock
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.mock.MessageChannelMock].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: org.xnio.mock.MessageChannelMock
    signature: '[org.xnio.mock.MessageChannelMock].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.xnio.mock.MessageChannelMock].suspendReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.mock.MessageChannelMock].resumeReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.xnio.mock.MessageChannelMock].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.xnio.mock.MessageChannelMock].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.xnio.mock.MessageChannelMock].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable()'
      Src: org.xnio.mock.MessageChannelMock:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.xnio.mock.MessageChannelMock].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.mock.MessageChannelMock:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.xnio.mock.MessageChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.xnio.mock.MessageChannelMock].getReadThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.MessageChannelMock].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.mock.MessageChannelMock].getIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.MessageChannelMock].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.xnio.mock.MessageChannelMock].getWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.MessageChannelMock].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.xnio.mock.MessageChannelMock].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.xnio.mock.MessageChannelMock].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.mock.MessageChannelMock].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.xnio.mock.MessageChannelMock].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.MessageChannelMock].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.xnio.mock.MessageChannelMock].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.MessageChannelMock].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.xnio.mock.MessageChannelMock].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      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.xnio.mock.MessageChannelMock].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.xnio.mock.MessageChannelMock].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable()'
      Src: org.xnio.mock.MessageChannelMock:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.xnio.mock.MessageChannelMock].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.mock.MessageChannelMock:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.xnio.mock.MessageChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.MessageChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.xnio.mock.MessageChannelMock].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.MessageChannelMock].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.xnio.mock.MessageChannelMock].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.MessageChannelMock:181,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
      Src: org.xnio.mock.MessageChannelMock:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.xnio.mock.MessageChannelMock].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[])'
      Src: org.xnio.mock.MessageChannelMock:186,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
      Src: org.xnio.mock.MessageChannelMock:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageChannelMock:191,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageChannelMock:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageChannelMock].send(java.nio.ByteBuffer)'
      Src: org.xnio.mock.MessageChannelMock:196,1
    - Dst: '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
      Src: org.xnio.mock.MessageChannelMock:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[org.xnio.mock.MessageChannelMock].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
    - '[org.xnio.mock.MessageChannelMock].send(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[])'
      Src: org.xnio.mock.MessageChannelMock:205,1
    - Dst: '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
      Src: org.xnio.mock.MessageChannelMock:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.xnio.mock.MessageChannelMock].sendFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[])'
    - '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].sendFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageChannelMock:214,1
    - Dst: '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
      Src: org.xnio.mock.MessageChannelMock:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: '[org.xnio.mock.MessageChannelMock].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
    - '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.MessageChannelMock].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.xnio.mock.MessageChannelMock].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsWritableMessageChannel>
    signature: '[org.xnio.mock.MessageChannelMock].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].read(java.nio.ByteBuffer)'
      Src: org.xnio.mock.MessageChannelMock:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.xnio.mock.MessageChannelMock].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.MessageChannelMock].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
      Src: org.xnio.mock.MessageChannelMock:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.xnio.mock.MessageChannelMock].receive(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.MessageChannelMock].receive(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
      Src: org.xnio.mock.MessageChannelMock:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.xnio.mock.MessageChannelMock].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.MessageChannelMock].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.xnio.mock.MessageChannelMock].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsReadableMessageChannel>
    signature: '[org.xnio.mock.MessageChannelMock].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.MessageChannelMock:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<org.xnio.channels.MessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.xnio.mock.MessageChannelMock].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<org.xnio.channels.MessageChannel>
    signature: '[org.xnio.mock.MessageChannelMock].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - boolean
      - org.xnio.ChannelListener<?superWritableMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.WritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.xnio.mock.MessageChannelMock].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superWritableMessageChannel>
    signature: '[org.xnio.mock.MessageChannelMock].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.mock.AcceptingChannelMock:48,1
    - Dst: '[org.xnio.ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.mock.AcceptingChannelMock:49,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>()'
      Src: org.xnio.mock.AcceptingChannelMock:64,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].setWorker(org.xnio.mock.XnioWorkerMock)'
      Src: org.xnio.mock.AcceptingChannelMock:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.AcceptingChannelMock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.mock.AcceptingChannelMock].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.mock.AcceptingChannelMock].setWorker(org.xnio.mock.XnioWorkerMock)'
    - '[org.xnio.mock.XnioWorkerMock].<init>()'
    - '[org.xnio.ChannelListener.SimpleSetter].<init>()'
    linkageType: ''
    returnType: org.xnio.mock.AcceptingChannelMock
    signature: '[org.xnio.mock.AcceptingChannelMock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.mock.AcceptingChannelMock].setLocalAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].setLocalAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.xnio.mock.AcceptingChannelMock].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.mock.AcceptingChannelMock].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.mock.AcceptingChannelMock:78,1
    - Dst: '[Class<A>].isAssignableFrom(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.mock.AcceptingChannelMock:78,1
    - Dst: '[Class<A>].cast(java.net.SocketAddress)'
      Src: org.xnio.mock.AcceptingChannelMock:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.xnio.mock.AcceptingChannelMock].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.net.SocketAddress].getClass()'
    - '[Class<A>].isAssignableFrom(org.xnio.mock.AcceptingChannelMock)'
    - '[Class<A>].cast(java.net.SocketAddress)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.mock.AcceptingChannelMock].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.mock.AcceptingChannelMock:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.mock.AcceptingChannelMock].getIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.mock.AcceptingChannelMock].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.xnio.mock.AcceptingChannelMock].getWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.mock.AcceptingChannelMock].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.XnioWorkerMock
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - worker
    argTypes:
    - org.xnio.mock.XnioWorkerMock
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.xnio.mock.AcceptingChannelMock].setWorker(org.xnio.mock.XnioWorkerMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].setWorker(org.xnio.mock.XnioWorkerMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.mock.AcceptingChannelMock].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.xnio.mock.AcceptingChannelMock].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.AcceptingChannelMock].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.xnio.Option<?>[])'
      Src: org.xnio.mock.AcceptingChannelMock:113,1
    - Dst: '[java.util.HashSet].<init>(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.mock.AcceptingChannelMock:113,1
    - Dst: '[java.util.HashSet].contains(org.xnio.Option<?>)'
      Src: org.xnio.mock.AcceptingChannelMock:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.xnio.mock.AcceptingChannelMock].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.xnio.Option<?>[])'
    - '[java.util.HashSet].<init>(org.xnio.mock.AcceptingChannelMock)'
    - '[java.util.HashSet].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.AcceptingChannelMock].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.mock.AcceptingChannelMock].setSupportedOptions()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].setSupportedOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.AcceptingChannelMock:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.xnio.mock.AcceptingChannelMock].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.AcceptingChannelMock].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.mock.AcceptingChannelMock:128,1
    - Dst: '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
      Src: org.xnio.mock.AcceptingChannelMock:129,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
      Src: org.xnio.mock.AcceptingChannelMock:130,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.mock.AcceptingChannelMock:131,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.mock.AcceptingChannelMock:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.xnio.mock.AcceptingChannelMock].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.mock.AcceptingChannelMock].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.mock.AcceptingChannelMock].setOptionMap(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].setOptionMap(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.xnio.mock.AcceptingChannelMock].suspendAccepts()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].suspendAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.xnio.mock.AcceptingChannelMock].resumeAccepts()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].resumeAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.xnio.mock.AcceptingChannelMock].wakeupAccepts()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].wakeupAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.mock.AcceptingChannelMock].isAcceptWokenUp()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.AcceptingChannelMock].isAcceptWokenUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      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.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeUnit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeUnit
    signature: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.xnio.mock.AcceptingChannelMock].awaitAcceptable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].awaitAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[org.xnio.mock.AcceptingChannelMock].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.mock.AcceptingChannelMock:199,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.mock.AcceptingChannelMock:200,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.mock.AcceptingChannelMock:200,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.mock.AcceptingChannelMock:201,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.InetSocketAddress)'
      Src: org.xnio.mock.AcceptingChannelMock:201,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getInfo()'
      Src: org.xnio.mock.AcceptingChannelMock:202,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
      Src: org.xnio.mock.AcceptingChannelMock:202,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
      Src: org.xnio.mock.AcceptingChannelMock:203,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.mock.AcceptingChannelMock:203,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].setServer()'
      Src: org.xnio.mock.AcceptingChannelMock:204,1
    - Dst: '[org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>].get()'
      Src: org.xnio.mock.AcceptingChannelMock:205,1
    - Dst: '[org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>].get()'
      Src: org.xnio.mock.AcceptingChannelMock:206,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].handleEvent()'
      Src: org.xnio.mock.AcceptingChannelMock:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.StreamConnectionMock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: '[org.xnio.mock.AcceptingChannelMock].accept()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>].get()'
    - '[org.xnio.mock.AcceptingChannelMock].handleEvent()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
    - '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.InetSocketAddress)'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
    - '[org.xnio.mock.AcceptingChannelMock].getInfo()'
    - '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.mock.StreamConnectionMock].setServer()'
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    linkageType: ''
    returnType: org.xnio.mock.StreamConnectionMock
    signature: '[org.xnio.mock.AcceptingChannelMock].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsAcceptingChannel<org.xnio.StreamConnection>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.xnio.mock.AcceptingChannelMock].getAcceptSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsAcceptingChannel<org.xnio.StreamConnection>>
    signature: '[org.xnio.mock.AcceptingChannelMock].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsAcceptingChannel<org.xnio.StreamConnection>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.xnio.mock.AcceptingChannelMock].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsAcceptingChannel<org.xnio.StreamConnection>>
    signature: '[org.xnio.mock.AcceptingChannelMock].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>].get()'
      Src: org.xnio.mock.AcceptingChannelMock:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superAcceptingChannelMock>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.xnio.mock.AcceptingChannelMock].getAcceptListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>].get()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superAcceptingChannelMock>
    signature: '[org.xnio.mock.AcceptingChannelMock].getAcceptListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.xnio.mock.AcceptingChannelMock].getAcceptThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.mock.AcceptingChannelMock].getAcceptThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.xnio.mock.AcceptingChannelMock].getInfo()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.mock.AcceptingChannelMock].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - org.xnio.ChannelListener.SimpleSetter<org.xnio.mock.AcceptingChannelMock>
      - boolean
      - org.xnio.OptionMap
      - boolean
      - java.net.SocketAddress
      - boolean
      - boolean
      - boolean
      - long
      - java.util.concurrent.TimeUnit
      - String
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.Option<?>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.mock.Mock
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.xnio.mock.AcceptingChannelMock].setInfo(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.AcceptingChannelMock].setInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].doSetReadData(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.mock.ReadableByteChannelMock].setReadData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].doSetReadData(org.xnio.mock.ReadableByteChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].setReadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data.length()
      Src: org.xnio.mock.ReadableByteChannelMock:60,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:62,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ReadableByteChannelMock:64,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ReadableByteChannelMock:65,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:66,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:66,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:66,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:67,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:67,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:68,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:68,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:68,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:68,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ReadableByteChannelMock:69,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.ReadableByteChannelMock:71,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:73,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:74,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:75,1
    - Dst: data.getBytes(org.xnio.mock.ReadableByteChannelMock)
      Src: org.xnio.mock.ReadableByteChannelMock:79,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:79,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ReadableByteChannelMock:81,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 86
    functionName: '[org.xnio.mock.ReadableByteChannelMock].doSetReadData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].put(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].limit(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - data.length()
    - '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - data.getBytes(org.xnio.mock.ReadableByteChannelMock)
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ReadableByteChannelMock].doSetReadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.mock.ReadableByteChannelMock].setReadDataWithLength()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(org.xnio.mock.ReadableByteChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].setReadDataWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ReadableByteChannelMock:98,1
    - Dst: data.length()
      Src: org.xnio.mock.ReadableByteChannelMock:102,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:104,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ReadableByteChannelMock:106,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ReadableByteChannelMock:107,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:108,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:108,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:108,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:109,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:109,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:110,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:110,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:110,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:110,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ReadableByteChannelMock:111,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.ReadableByteChannelMock:113,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:115,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:116,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.mock.ReadableByteChannelMock:117,1
    - Dst: '[java.nio.ByteBuffer].putInt(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:120,1
    - Dst: data.getBytes(org.xnio.mock.ReadableByteChannelMock)
      Src: org.xnio.mock.ReadableByteChannelMock:122,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:122,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ReadableByteChannelMock:124,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].put(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[IllegalStateException].<init>(String)'
    - data.length()
    - '[java.nio.ByteBuffer].limit(int)'
    - '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].putInt(org.xnio.mock.ReadableByteChannelMock)'
    - data.getBytes(org.xnio.mock.ReadableByteChannelMock)
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(int,org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.xnio.mock.ReadableByteChannelMock].setReadDataWithLength(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(int,org.xnio.mock.ReadableByteChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].setReadDataWithLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.mock.ReadableByteChannelMock:141,1
    - Dst: data.length()
      Src: org.xnio.mock.ReadableByteChannelMock:145,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:147,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ReadableByteChannelMock:149,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ReadableByteChannelMock:150,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:151,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:151,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:151,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:152,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:152,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:153,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:153,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:153,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:153,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.mock.ReadableByteChannelMock:154,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.ReadableByteChannelMock:156,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:158,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:159,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.mock.ReadableByteChannelMock:160,1
    - Dst: '[java.nio.ByteBuffer].putInt(int)'
      Src: org.xnio.mock.ReadableByteChannelMock:163,1
    - Dst: data.getBytes(org.xnio.mock.ReadableByteChannelMock)
      Src: org.xnio.mock.ReadableByteChannelMock:165,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:165,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.mock.ReadableByteChannelMock:167,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.mock.ReadableByteChannelMock:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 172
    functionName: '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].putInt(int)'
    - '[java.nio.ByteBuffer].flip()'
    - '[RuntimeException].<init>(String)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].put(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[IllegalStateException].<init>(String)'
    - data.length()
    - '[java.nio.ByteBuffer].limit(int)'
    - '[java.nio.ByteBuffer].position(org.xnio.mock.ReadableByteChannelMock)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - data.getBytes(org.xnio.mock.ReadableByteChannelMock)
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.xnio.mock.ReadableByteChannelMock].setEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].setEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enable
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.xnio.mock.ReadableByteChannelMock].enableClosedCheck(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].enableClosedCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.xnio.mock.ReadableByteChannelMock].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.ReadableByteChannelMock].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.xnio.mock.ReadableByteChannelMock].isOpen()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.ReadableByteChannelMock].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.mock.ReadableByteChannelMock:199,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.mock.ReadableByteChannelMock:203,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:203,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:203,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:203,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.mock.ReadableByteChannelMock:206,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.mock.ReadableByteChannelMock:206,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.mock.ReadableByteChannelMock:206,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.mock.ReadableByteChannelMock:209,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.mock.ReadableByteChannelMock:211,1
    - Dst: System.out.println(org.xnio.mock.ReadableByteChannelMock)
      Src: org.xnio.mock.ReadableByteChannelMock:211,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 216
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 216
    functionName: '[org.xnio.mock.ReadableByteChannelMock].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - System.out.println(org.xnio.mock.ReadableByteChannelMock)
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.ReadableByteChannelMock].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.mock.ReadableByteChannelMock:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.ByteBuffer
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.ReadableByteChannelMock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.mock.ReadableByteChannelMock].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.mock.ReadableByteChannelMock
    signature: '[org.xnio.mock.ReadableByteChannelMock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].<init>()'
      Src: org.xnio.mock.XnioWorkerMock:69,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>(org.xnio.Xnio,null,org.xnio.OptionMap,null)'
      Src: org.xnio.mock.XnioWorkerMock:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.XnioWorkerMock
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.mock.XnioWorkerMock].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].<init>(org.xnio.Xnio,null,org.xnio.OptionMap,null)'
    - '[org.xnio.mock.XnioIoThreadMock].<init>()'
    linkageType: ''
    returnType: org.xnio.mock.XnioWorkerMock
    signature: '[org.xnio.mock.XnioWorkerMock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].<init>()'
      Src: org.xnio.mock.XnioWorkerMock:69,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].getBuilderWith(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
      Src: org.xnio.mock.XnioWorkerMock:85,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>(Builder)'
      Src: org.xnio.mock.XnioWorkerMock:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      - ThreadGroup
      - org.xnio.OptionMap
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.mock.XnioWorkerMock
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 4
    argNames:
    - xnio
    - threadGroup
    - optionMap
    - terminationTask
    argTypes:
    - org.xnio.Xnio
    - ThreadGroup
    - org.xnio.OptionMap
    - Runnable
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.mock.XnioWorkerMock].<init>(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].<init>(Builder)'
    - '[org.xnio.mock.XnioIoThreadMock].<init>()'
    - '[org.xnio.mock.XnioWorkerMock].getBuilderWith(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
    linkageType: ''
    returnType: org.xnio.mock.XnioWorkerMock
    signature: '[org.xnio.mock.XnioWorkerMock].<init>(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].<init>()'
      Src: org.xnio.mock.XnioWorkerMock:69,1
    - Dst: '[org.xnio.XnioWorker].<init>(Builder)'
      Src: org.xnio.mock.XnioWorkerMock:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.XnioWorkerMock
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.mock.XnioWorkerMock].<init>(Builder)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioWorker].<init>(Builder)'
    - '[org.xnio.mock.XnioIoThreadMock].<init>()'
    linkageType: ''
    returnType: org.xnio.mock.XnioWorkerMock
    signature: '[org.xnio.mock.XnioWorkerMock].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorkerBuilder()'
      Src: org.xnio.mock.XnioWorkerMock:93,1
    - Dst: '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
      Src: org.xnio.mock.XnioWorkerMock:94,1
    - Dst: '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
      Src: org.xnio.mock.XnioWorkerMock:95,1
    - Dst: '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioWorkerMock:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      - ThreadGroup
      - org.xnio.OptionMap
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Builder
      static: true
      superClass: org.xnio.XnioWorker
    argCount: 4
    argNames:
    - xnio
    - threadGroup
    - optionMap
    - terminationTask
    argTypes:
    - org.xnio.Xnio
    - ThreadGroup
    - org.xnio.OptionMap
    - Runnable
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.xnio.mock.XnioWorkerMock].getBuilderWith(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
    - '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
    - '[org.xnio.Xnio].createWorkerBuilder()'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.mock.XnioWorkerMock].getBuilderWith(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.xnio.mock.XnioWorkerMock].getIoThreadCount()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.mock.XnioWorkerMock].getIoThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.XnioIoThreadMock
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.XnioIoThreadMock
    signature: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.mock.XnioIoThreadMock
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - hashCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.xnio.mock.XnioWorkerMock].getIoThread(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.mock.XnioIoThreadMock
    signature: '[org.xnio.mock.XnioWorkerMock].getIoThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConnectBehavior
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ConnectBehavior
    signature: '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.mock.XnioWorkerMock].failConnection()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioWorkerMock].failConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.xnio.mock.XnioWorkerMock].cancelConnection()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioWorkerMock].cancelConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.AcceptingChannelMock].<init>()'
      Src: org.xnio.mock.XnioWorkerMock:139,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].setLocalAddress(java.net.SocketAddress)'
      Src: org.xnio.mock.XnioWorkerMock:140,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].setOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioWorkerMock:141,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].setWorker()'
      Src: org.xnio.mock.XnioWorkerMock:142,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].setInfo(String)'
      Src: org.xnio.mock.XnioWorkerMock:143,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.mock.XnioWorkerMock:144,1
    - Dst: '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
      Src: org.xnio.mock.XnioWorkerMock:145,1
    - Dst: '[ChannelListener.Setter<?extendsAcceptingChannel<C>>].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>)'
      Src: org.xnio.mock.XnioWorkerMock:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 4
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    - channelInfo
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.AcceptingChannelMock].setWorker()'
    - '[org.xnio.mock.AcceptingChannelMock].setOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
    - '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
    - '[ChannelListener.Setter<?extendsAcceptingChannel<C>>].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>)'
    - '[org.xnio.mock.AcceptingChannelMock].setLocalAddress(java.net.SocketAddress)'
    - '[org.xnio.mock.AcceptingChannelMock].setInfo(String)'
    - '[org.xnio.mock.AcceptingChannelMock].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
      Src: org.xnio.mock.XnioWorkerMock:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.xnio.mock.XnioWorkerMock].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioWorkerMock].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
      Src: org.xnio.mock.XnioWorkerMock:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.xnio.mock.XnioWorkerMock].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.mock.XnioWorkerMock].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MulticastMessageChannelMock].<init>(java.net.InetSocketAddress,org.xnio.OptionMap)'
      Src: org.xnio.mock.XnioWorkerMock:161,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.MulticastMessageChannelMock,org.xnio.ChannelListener<?superMulticastMessageChannel>)'
      Src: org.xnio.mock.XnioWorkerMock:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superMulticastMessageChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.MulticastMessageChannel
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 3
    argNames:
    - bindAddress
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superMulticastMessageChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.xnio.mock.XnioWorkerMock].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MulticastMessageChannelMock].<init>(java.net.InetSocketAddress,org.xnio.OptionMap)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.mock.MulticastMessageChannelMock,org.xnio.ChannelListener<?superMulticastMessageChannel>)'
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.mock.XnioWorkerMock].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.xnio.mock.XnioWorkerMock].shutdown()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioWorkerMock].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioWorkerMock:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.xnio.mock.XnioWorkerMock].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.mock.XnioWorkerMock].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioWorkerMock:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.xnio.mock.XnioWorkerMock].isShutdown()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.XnioWorkerMock].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.mock.XnioWorkerMock:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.xnio.mock.XnioWorkerMock].isTerminated()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.XnioWorkerMock].isTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.xnio.mock.XnioWorkerMock].awaitTermination(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.mock.XnioWorkerMock].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.xnio.mock.XnioWorkerMock].awaitTermination()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.mock.XnioWorkerMock].awaitTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.management.XnioWorkerMXBean
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.xnio.mock.XnioWorkerMock].getMXBean()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.management.XnioWorkerMXBean
    signature: '[org.xnio.mock.XnioWorkerMock].getMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioServerMXBean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.xnio.mock.XnioIoThreadMock
      - ConnectBehavior
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ManagementRegistration
      static: false
      superClass: org.xnio.XnioWorker
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - org.xnio.management.XnioServerMXBean
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.xnio.mock.XnioWorkerMock].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ManagementRegistration
    signature: '[org.xnio.mock.XnioWorkerMock].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase)
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:53,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:54,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:55,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:55,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:56,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:56,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:57,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:58,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:59,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - conduitMock.enableWrites(boolean)
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase)'
    - '[Thread].join()'
    - engineMock.setHandshakeActions(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase)
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase].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.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase
    signature: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.ConduitMock
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - ConduitMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - conduitMock
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.mock.ConduitMock
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.mock.ConduitMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read
    signature: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.mock.ConduitMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read:73,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read:74,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read:76,1
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].read(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read:76,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].assertEquals(int,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read:76,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - ConduitMock
      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: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].read(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.mock.ConduitMock].enableReads(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].assertEquals(int,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.mock.ConduitMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write
    signature: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:90,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:92,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].put(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:92,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].flip()'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:92,1
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].write(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:93,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].assertEquals(int,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:93,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:95,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      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: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].put(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].flip()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].assertEquals(int,org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
    - '[String].getBytes(String)'
    - '[RuntimeException].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].write(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].test()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].testConnectedChannelAndEngineClosed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].test()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].testConnectedChannelAndEngineClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.enableClosedCheck(boolean)
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:57,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].test()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].testWithEngineClosedOnly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.enableClosedCheck(boolean)
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].test()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].testWithEngineClosedOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:62,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:63,1
    - Dst: engineMock.setHandshakeActions(org.xnio.racecondition.CloseWritingSslChannelTestCase,org.xnio.racecondition.CloseWritingSslChannelTestCase)
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:64,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:65,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:66,1
    - Dst: '[CloseChannel].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:67,1
    - Dst: '[Thread].<init>(CloseChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:67,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:68,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:69,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:70,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:71,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].hasFailed()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:72,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].assertTrue(org.xnio.racecondition.CloseWritingSslChannelTestCase)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 2
    functionsReached:
    - '[CloseChannel].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase)'
    - '[Thread].<init>(CloseChannel)'
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase)'
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].hasFailed()'
    - '[Thread].start()'
    - conduitMock.enableReads(boolean)
    - '[Thread].join()'
    - conduitMock.setReadData(String)
    - '[Thread].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].assertTrue(org.xnio.racecondition.CloseWritingSslChannelTestCase)'
    - engineMock.setHandshakeActions(org.xnio.racecondition.CloseWritingSslChannelTestCase,org.xnio.racecondition.CloseWritingSslChannelTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].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.xnio.racecondition.CloseWritingSslChannelTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.CloseWritingSslChannelTestCase
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:84,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:86,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].put(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:86,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].flip()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:86,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:88,1
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].write(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:91,1
    - Dst: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].assertEquals(int,org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:91,1
    - Dst: e.printStackTrace()
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:93,1
    - Dst: e.printStackTrace()
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:96,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel:97,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - boolean
      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: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].assertEquals(int,org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].put(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].write(org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - e.printStackTrace()
    - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].hasFailed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].hasFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].close()'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel:115,1
    - Dst: e.printStackTrace()
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel:117,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel)'
      Src: org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      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: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel)'
    - e.printStackTrace()
    - '[org.xnio.channels.ConnectedSslStreamChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:49,1
    - Dst: '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:50,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:51,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:51,1
    - Dst: '[InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:52,1
    - Dst: '[Thread].<init>(InvokeHandleReadable)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:52,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:54,1
    - Dst: '[MyTranslatingSuspendableChannel].getReadSetter()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:60,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].set(org.xnio.ChannelListener)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:60,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeReads()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:61,1
    - Dst: '[MyTranslatingSuspendableChannel].setReadRequiresWrite()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:62,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:63,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:64,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:64,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:65,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:65,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:67,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:68,1
    - Dst: '[MyTranslatingSuspendableChannel].setReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:69,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:70,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertTrue(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:70,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:71,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:71,1
    - Dst: '[MyTranslatingSuspendableChannel].clearReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:73,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:74,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:75,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:75,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:76,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:76,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:78,1
    - Dst: '[MyTranslatingSuspendableChannel].setReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:79,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:80,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:81,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:81,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:82,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:82,1
    - Dst: '[MyTranslatingSuspendableChannel].clearReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:83,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:84,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:85,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:86,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:86,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:87,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:90,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:91,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:93,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:94,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:95,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:95,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:96,1
    - Dst: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    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: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].setReadReady()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].<init>(MyTranslatingSuspendableChannel)'
    - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(boolean)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[MyTranslatingSuspendableChannel].resumeReads()'
    - System.out.println(String)
    - '[MyTranslatingSuspendableChannel].isReadReady()'
    - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertTrue(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
    - '[InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
    - '[MyTranslatingSuspendableChannel].handleReadable()'
    - '[Thread].<init>(InvokeHandleReadable)'
    - '[MyTranslatingSuspendableChannel].getReadSetter()'
    - '[Thread].start()'
    - '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
    - '[Thread].join()'
    - '[MyTranslatingSuspendableChannel].setReadRequiresWrite()'
    - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
    - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].set(org.xnio.ChannelListener)'
    - '[MyTranslatingSuspendableChannel].clearReadReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].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.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].setReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].setReadReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].handleReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.channels.SuspendableChannel)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.SuspendableChannel
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.channels.SuspendableChannel)'
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].handleReadable()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].handleReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].setReadReady()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].setReadReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].setReadReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clearReadReady()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].clearReadReady()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].clearReadReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].clearReadReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getInt()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:160,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel,int)'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].isReadReady()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Field].getInt()'
    - '[org.xnio.Bits].allAreSet(org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].isReadReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setReadRequiresWrite()'
      Src: org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].setReadRequiresWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].setReadRequiresWrite()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].setReadRequiresWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:49,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:51,1
    - Dst: '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:52,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:53,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:53,1
    - Dst: '[InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:54,1
    - Dst: '[Thread].<init>(InvokeHandleReadable)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:54,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:57,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:58,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:58,1
    - Dst: '[MyTranslatingSuspendableChannel].getReadSetter()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:61,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].set(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:61,1
    - Dst: '[MyTranslatingSuspendableChannel].suspendReads()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:62,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:63,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:64,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:64,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:66,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:67,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeReads()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:68,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:69,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:69,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:70,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:70,1
    - Dst: '[MyTranslatingSuspendableChannel].suspendReads()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:72,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:73,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:74,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:74,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:75,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:75,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:77,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeReads()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:78,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:79,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:80,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:80,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:81,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:81,1
    - Dst: '[MyTranslatingSuspendableChannel].suspendReads()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:83,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:84,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:85,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:86,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:86,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:87,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:90,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:91,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:93,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:94,1
    - Dst: '[MyTranslatingSuspendableChannel].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:95,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:95,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:96,1
    - Dst: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    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: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].suspendReads()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[MyTranslatingSuspendableChannel].resumeReads()'
    - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].<init>(MyTranslatingSuspendableChannel)'
    - System.out.println(String)
    - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].set(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
    - '[MyTranslatingSuspendableChannel].handleReadable()'
    - '[Thread].<init>(InvokeHandleReadable)'
    - '[MyTranslatingSuspendableChannel].getReadSetter()'
    - '[Thread].start()'
    - '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[Thread].join()'
    - '[MyTranslatingSuspendableChannel].isReadResumed()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
    - '[Thread].<init>(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
    - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
    - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase)'
    - '[org.jmock.Expectations].<init>()'
    - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].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.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].resumeReads()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].handleReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.channels.SuspendableChannel)'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.SuspendableChannel
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.channels.SuspendableChannel)'
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].handleReadable()'
      Src: org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].handleReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:50,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:51,1
    - Dst: engineMock.setHandshakeActions(org.xnio.racecondition.CloseReadingSslChannelTestCase,org.xnio.racecondition.CloseReadingSslChannelTestCase,org.xnio.racecondition.CloseReadingSslChannelTestCase)
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:52,1
    - Dst: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:53,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:54,1
    - Dst: '[CloseChannel].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:55,1
    - Dst: '[Thread].<init>(CloseChannel)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:55,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:56,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:57,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:58,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:59,1
    - Dst: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].hasFailed()'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:60,1
    - Dst: '[org.xnio.racecondition.CloseReadingSslChannelTestCase].assertFalse(org.xnio.racecondition.CloseReadingSslChannelTestCase)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(CloseChannel)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].hasFailed()'
    - '[org.xnio.racecondition.CloseReadingSslChannelTestCase].assertFalse(org.xnio.racecondition.CloseReadingSslChannelTestCase)'
    - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase)'
    - conduitMock.enableReads(boolean)
    - '[Thread].join()'
    - '[CloseChannel].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase)'
    - '[Thread].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
    - conduitMock.setReadData(String)
    - engineMock.setHandshakeActions(org.xnio.racecondition.CloseReadingSslChannelTestCase,org.xnio.racecondition.CloseReadingSslChannelTestCase,org.xnio.racecondition.CloseReadingSslChannelTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase].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.xnio.racecondition.CloseReadingSslChannelTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.CloseReadingSslChannelTestCase
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel:73,1
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].read(org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel:73,1
    - Dst: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].assertEquals(int,org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel:73,1
    - Dst: e.printStackTrace()
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel:77,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - boolean
      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: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedSslStreamChannel].read(org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].assertEquals(int,org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].hasFailed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].hasFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].close()'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel:96,1
    - Dst: e.printStackTrace()
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel:98,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel)'
      Src: org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      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: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel)'
    - e.printStackTrace()
    - '[org.xnio.channels.ConnectedSslStreamChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:49,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:51,1
    - Dst: '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:52,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:53,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:53,1
    - Dst: '[InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:54,1
    - Dst: '[Thread].<init>(InvokeHandleWritable)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:54,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:57,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:58,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:58,1
    - Dst: '[MyTranslatingSuspendableChannel].getWriteSetter()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:61,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].set(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:61,1
    - Dst: '[MyTranslatingSuspendableChannel].suspendWrites()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:62,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:63,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:64,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:64,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:66,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:67,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeWrites()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:68,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:69,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:69,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:70,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:70,1
    - Dst: '[MyTranslatingSuspendableChannel].suspendWrites()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:72,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:73,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:74,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:74,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:75,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:75,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:77,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeWrites()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:78,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:79,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:80,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:80,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:81,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:81,1
    - Dst: '[MyTranslatingSuspendableChannel].suspendWrites()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:83,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:84,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:85,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:86,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:86,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:87,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:90,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:91,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:93,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:94,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:95,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:95,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:96,1
    - Dst: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    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: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].getWriteSetter()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
    - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[MyTranslatingSuspendableChannel].resumeWrites()'
    - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(boolean)'
    - System.out.println(String)
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[MyTranslatingSuspendableChannel].suspendWrites()'
    - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertFalse(boolean)'
    - '[MyTranslatingSuspendableChannel].handleWritable()'
    - '[InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
    - '[Thread].start()'
    - '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[Thread].join()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
    - '[MyTranslatingSuspendableChannel].isWriteResumed()'
    - '[Thread].<init>(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites)'
    - '[Thread].<init>(InvokeHandleWritable)'
    - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].set(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
    - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].<init>(MyTranslatingSuspendableChannel)'
    - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].assertTrue(org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase)'
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].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.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].resumeWrites()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].handleWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.channels.SuspendableChannel)'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.SuspendableChannel
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.channels.SuspendableChannel)'
    linkageType: ''
    returnType: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].handleWritable()'
      Src: org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].handleWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase)
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:52,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:53,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:54,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:54,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:55,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:55,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:56,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:57,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:58,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase)'
    - conduitMock.enableWrites(boolean)
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase)'
    - '[Thread].join()'
    - engineMock.setHandshakeActions(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase)
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase].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.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase
    signature: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read
    signature: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read:71,1
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].read(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read:71,1
    - Dst: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].assertEquals(int,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read:71,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      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: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read)'
    - '[org.xnio.channels.ConnectedSslStreamChannel].read(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].assertEquals(int,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.ConduitMock
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - ConduitMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - conduitMock
    argTypes:
    - org.xnio.channels.ConnectedSslStreamChannel
    - org.xnio.mock.ConduitMock
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].<init>(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.mock.ConduitMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write
    signature: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].<init>(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.mock.ConduitMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:88,1
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:90,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:91,1
    - Dst: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].put(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:91,1
    - Dst: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].flip()'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:91,1
    - Dst: '[org.xnio.channels.ConnectedSslStreamChannel].write(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:92,1
    - Dst: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].assertEquals(int,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:92,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:94,1
    - Dst: '[RuntimeException].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
      Src: org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConnectedSslStreamChannel
      - ConduitMock
      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: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
    - '[RuntimeException].<init>(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
    - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].assertEquals(int,org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].put(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
    - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].flip()'
    - '[org.xnio.channels.ConnectedSslStreamChannel].write(org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:53,1
    - Dst: '[MyTranslatingSuspendableChannel].<init>()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:57,1
    - Dst: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].<init>(MyTranslatingSuspendableChannel,org.jmock.integration.junit4.JUnit4Mockery)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:58,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:58,1
    - Dst: '[InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:59,1
    - Dst: '[Thread].<init>(InvokeHandleWritable)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:59,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:61,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:63,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:64,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:64,1
    - Dst: '[MyTranslatingSuspendableChannel].getWriteSetter()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:67,1
    - Dst: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].set(org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:67,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeWrites()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:68,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:70,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:71,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:73,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:74,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].assertIsSatisfied()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    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: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener)'
    - '[InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].<init>(MyTranslatingSuspendableChannel,org.jmock.integration.junit4.JUnit4Mockery)'
    - '[Thread].<init>(InvokeHandleWritable)'
    - '[org.jmock.integration.junit4.JUnit4Mockery].assertIsSatisfied()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[Thread].join()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
    - '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
    - '[MyTranslatingSuspendableChannel].<init>()'
    - '[MyTranslatingSuspendableChannel].getWriteSetter()'
    - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].set(org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase)'
    - '[MyTranslatingSuspendableChannel].resumeWrites()'
    - System.out.println(String)
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].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.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      - org.jmock.Mockery
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      - Mockery
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - context
    argTypes:
    - MyTranslatingSuspendableChannel
    - org.jmock.Mockery
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].<init>(MyTranslatingSuspendableChannel,org.jmock.Mockery)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].<init>(MyTranslatingSuspendableChannel,org.jmock.Mockery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].suspendWrites()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:92,1
    - Dst: '[Mockery].mock(String)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:94,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:95,1
    - Dst: '[Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:95,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:99,1
    - Dst: '[MyTranslatingSuspendableChannel].getWriteSetter()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:100,1
    - Dst: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].set(org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:100,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeWrites()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      - Mockery
      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: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Mockery].mock(String)'
    - System.out.println(String)
    - '[MyTranslatingSuspendableChannel].getWriteSetter()'
    - '[MyTranslatingSuspendableChannel].resumeWrites()'
    - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].set(org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener)'
    - '[MyTranslatingSuspendableChannel].suspendWrites()'
    - '[org.jmock.Expectations].<init>()'
    - '[Mockery].checking(org.jmock.Expectations)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:115,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:116,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:117,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:118,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:119,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:120,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:121,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[MyTranslatingSuspendableChannel].handleWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableChannel].<init>()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:130,1
    - Dst: '[Object].<init>(org.xnio.channels.SuspendableChannel)'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 159
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableChannel].<init>()'
    - '[Object].<init>(org.xnio.channels.SuspendableChannel)'
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].handleWritable()'
      Src: org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].handleWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:49,1
    - Dst: '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:50,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:51,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:51,1
    - Dst: '[InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:52,1
    - Dst: '[Thread].<init>(InvokeHandleWritable)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:52,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:54,1
    - Dst: '[MyTranslatingSuspendableChannel].getWriteSetter()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:60,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].set(org.xnio.ChannelListener)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:60,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeWrites()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:61,1
    - Dst: '[MyTranslatingSuspendableChannel].setWriteRequiresRead()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:62,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:63,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:64,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:64,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:65,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:65,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:67,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:68,1
    - Dst: '[MyTranslatingSuspendableChannel].setWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:69,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:70,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertTrue(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:70,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteAwaken()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:71,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:71,1
    - Dst: '[MyTranslatingSuspendableChannel].clearWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:73,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:74,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:75,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:75,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:76,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:76,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:78,1
    - Dst: '[MyTranslatingSuspendableChannel].setWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:79,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:80,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:81,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:81,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteAwaken()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:82,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:82,1
    - Dst: '[MyTranslatingSuspendableChannel].clearWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:83,1
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:84,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:85,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:86,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:86,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:87,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:90,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:91,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:93,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:94,1
    - Dst: '[MyTranslatingSuspendableChannel].isWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:95,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:95,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:96,1
    - Dst: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    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: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[MyTranslatingSuspendableChannel].setWriteReady()'
    - '[MyTranslatingSuspendableChannel].getWriteSetter()'
    - '[Thread].<init>(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[MyTranslatingSuspendableChannel].resumeWrites()'
    - '[MyTranslatingSuspendableChannel].setWriteRequiresRead()'
    - System.out.println(String)
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[MyTranslatingSuspendableChannel].isWriteReady()'
    - '[MyTranslatingSuspendableChannel].handleWritable()'
    - '[InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(boolean)'
    - '[MyTranslatingSuspendableChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[Thread].join()'
    - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].<init>(MyTranslatingSuspendableChannel)'
    - '[MyTranslatingSuspendableChannel].clearWriteReady()'
    - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertFalse(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
    - '[Thread].<init>(InvokeHandleWritable)'
    - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].assertTrue(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase)'
    - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].set(org.xnio.ChannelListener)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteAwaken()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].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.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].setWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].setWriteReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].handleWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.channels.SuspendableChannel)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.SuspendableChannel
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.channels.SuspendableChannel)'
    linkageType: ''
    returnType: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].handleWritable()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].handleWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].setWriteReady()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].setWriteReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].setWriteReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clearWriteReady()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].clearWriteReady()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].clearWriteReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].clearWriteReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getInt()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:161,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel,int)'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].isWriteReady()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Field].getInt()'
    - '[org.xnio.Bits].allAreSet(org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].isWriteReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].setWriteRequiresRead()'
      Src: org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Field
      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: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].setWriteRequiresRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].setWriteRequiresRead()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].setWriteRequiresRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:53,1
    - Dst: '[MyTranslatingSuspendableChannel].<init>()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:57,1
    - Dst: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].<init>(MyTranslatingSuspendableChannel,org.jmock.integration.junit4.JUnit4Mockery)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:58,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:58,1
    - Dst: '[InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:59,1
    - Dst: '[Thread].<init>(InvokeHandleReadable)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:59,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:61,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:63,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:64,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:64,1
    - Dst: '[MyTranslatingSuspendableChannel].getReadSetter()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:67,1
    - Dst: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].set(org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:67,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeReads()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:68,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:70,1
    - Dst: '[Thread].start()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:71,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:73,1
    - Dst: '[Thread].join()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:74,1
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].assertIsSatisfied()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    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: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener)'
    - '[MyTranslatingSuspendableChannel].getReadSetter()'
    - '[Thread].start()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].assertIsSatisfied()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].<init>(MyTranslatingSuspendableChannel,org.jmock.integration.junit4.JUnit4Mockery)'
    - '[InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
    - '[Thread].join()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].checking(org.jmock.Expectations)'
    - '[org.jmock.integration.junit4.JUnit4Mockery].mock(String)'
    - '[MyTranslatingSuspendableChannel].<init>()'
    - '[MyTranslatingSuspendableChannel].resumeReads()'
    - System.out.println(String)
    - '[Thread].<init>(InvokeHandleReadable)'
    - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].set(org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase)'
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].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.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      - org.jmock.Mockery
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      - Mockery
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - context
    argTypes:
    - MyTranslatingSuspendableChannel
    - org.jmock.Mockery
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].<init>(MyTranslatingSuspendableChannel,org.jmock.Mockery)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].<init>(MyTranslatingSuspendableChannel,org.jmock.Mockery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyTranslatingSuspendableChannel].suspendReads()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:92,1
    - Dst: '[Mockery].mock(String)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:94,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:95,1
    - Dst: '[Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:95,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:99,1
    - Dst: '[MyTranslatingSuspendableChannel].getReadSetter()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:100,1
    - Dst: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].set(org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:100,1
    - Dst: '[MyTranslatingSuspendableChannel].resumeReads()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      - Mockery
      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: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[MyTranslatingSuspendableChannel].getReadSetter()'
    - '[MyTranslatingSuspendableChannel].suspendReads()'
    - '[Mockery].mock(String)'
    - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].set(org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener)'
    - '[MyTranslatingSuspendableChannel].resumeReads()'
    - System.out.println(String)
    - '[org.jmock.Expectations].<init>()'
    - '[Mockery].checking(org.jmock.Expectations)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyTranslatingSuspendableChannel
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - MyTranslatingSuspendableChannel
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:115,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:116,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:117,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:118,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:119,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:120,1
    - Dst: System.out.println(String)
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:121,1
    - Dst: '[MyTranslatingSuspendableChannel].handleReadable()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyTranslatingSuspendableChannel
      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: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[MyTranslatingSuspendableChannel].handleReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableChannel].<init>()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:130,1
    - Dst: '[Object].<init>(org.xnio.channels.SuspendableChannel)'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 159
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableChannel].<init>()'
    - '[Object].<init>(org.xnio.channels.SuspendableChannel)'
    linkageType: ''
    returnType: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].handleReadable()'
      Src: org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    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: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].handleReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String)'
      Src: org.xnio.http.HttpParserTestCase:37,1
    - Dst: '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String,String,String)'
      Src: org.xnio.http.HttpParserTestCase:38,1
    - Dst: '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String,String,String,String,String)'
      Src: org.xnio.http.HttpParserTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.xnio.http.HttpParserTestCase].testSimpleResponses()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String,String,String)'
    - '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String)'
    - '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserTestCase].testSimpleResponses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.http.HttpParserTestCase:43,1
    - Dst: '[org.junit.Assert].assertEquals(String,int,int)'
      Src: org.xnio.http.HttpParserTestCase:44,1
    - Dst: '[java.util.HashMap].put()'
      Src: org.xnio.http.HttpParserTestCase:46,1
    - Dst: '[org.xnio.http.HttpParserTestCase].testMethodSplit(String,int,String,String,java.util.HashMap)'
      Src: org.xnio.http.HttpParserTestCase:48,1
    - Dst: '[org.xnio.http.HttpParserTestCase].testOneCharacterAtATime(String,int,String,String,java.util.HashMap)'
      Src: org.xnio.http.HttpParserTestCase:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - 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: 4
    argNames:
    - response
    - status
    - version
    - message
    argTypes:
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.junit.Assert].assertEquals(String,int,int)'
    - '[org.xnio.http.HttpParserTestCase].testOneCharacterAtATime(String,int,String,String,java.util.HashMap)'
    - '[java.util.HashMap].put()'
    - '[org.xnio.http.HttpParserTestCase].testMethodSplit(String,int,String,String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.http.HttpParserTestCase:54,1
    - Dst: '[org.xnio.http.HttpParserTestCase].testSplit(org.xnio.http.HttpParserTestCase,org.xnio.http.HttpParserTestCase,int,String,String,java.util.Map<String,String>)'
      Src: org.xnio.http.HttpParserTestCase:57,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - String
      - java.util.Map<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: 5
    argNames:
    - response
    - status
    - version
    - message
    - headers
    argTypes:
    - String
    - int
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.xnio.http.HttpParserTestCase].testMethodSplit(String,int,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpParserTestCase].testSplit(org.xnio.http.HttpParserTestCase,org.xnio.http.HttpParserTestCase,int,String,String,java.util.Map<String,String>)'
    - '[String].getBytes()'
    - '[RuntimeException].<init>(String,org.xnio.http.HttpParserTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserTestCase].testMethodSplit(String,int,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.http.HttpParserTestCase:66,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:66,1
    - Dst: '[org.xnio.http.HttpParserTestCase].limit(int)'
      Src: org.xnio.http.HttpParserTestCase:67,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].<init>()'
      Src: org.xnio.http.HttpParserTestCase:68,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].isComplete()'
      Src: org.xnio.http.HttpParserTestCase:69,1
    - Dst: '[org.xnio.http.HttpParserTestCase].limit()'
      Src: org.xnio.http.HttpParserTestCase:70,1
    - Dst: '[org.xnio.http.HttpParserTestCase].limit(int)'
      Src: org.xnio.http.HttpParserTestCase:70,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:71,1
    - Dst: '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<String,String>)'
      Src: org.xnio.http.HttpParserTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - String
      - java.util.Map<String,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: 5
    argNames:
    - response
    - status
    - version
    - message
    - headers
    argTypes:
    - String
    - int
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.xnio.http.HttpParserTestCase].testOneCharacterAtATime(String,int,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgradeParser].isComplete()'
    - '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserTestCase)'
    - '[org.xnio.http.HttpParserTestCase].limit(int)'
    - '[org.xnio.http.HttpParserTestCase].limit()'
    - '[String].getBytes()'
    - '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<String,String>)'
    - '[java.nio.ByteBuffer].wrap(org.xnio.http.HttpParserTestCase)'
    - '[org.xnio.http.HttpUpgradeParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserTestCase].testOneCharacterAtATime(String,int,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgradeParser].<init>()'
      Src: org.xnio.http.HttpParserTestCase:77,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.http.HttpParserTestCase:78,1
    - Dst: '[org.xnio.http.HttpParserTestCase].limit(int)'
      Src: org.xnio.http.HttpParserTestCase:79,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:80,1
    - Dst: '[org.xnio.http.HttpParserTestCase].capacity()'
      Src: org.xnio.http.HttpParserTestCase:81,1
    - Dst: '[org.xnio.http.HttpParserTestCase].limit(org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:81,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:82,1
    - Dst: '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<String,String>)'
      Src: org.xnio.http.HttpParserTestCase:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - String
      - String
      - java.util.Map<String,String>
      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: 6
    argNames:
    - split
    - in
    - status
    - version
    - message
    - headers
    argTypes:
    - int
    - byte[]
    - int
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.xnio.http.HttpParserTestCase].testSplit(int,byte[],int,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgradeParser].parse(org.xnio.http.HttpParserTestCase)'
    - '[org.xnio.http.HttpParserTestCase].capacity()'
    - '[org.xnio.http.HttpParserTestCase].limit(int)'
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<String,String>)'
    - '[org.xnio.http.HttpParserTestCase].limit(org.xnio.http.HttpParserTestCase)'
    - '[org.xnio.http.HttpUpgradeParser].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserTestCase].testSplit(int,byte[],int,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpParserTestCase:87,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.xnio.http.HttpParserTestCase:87,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getHttpVersion()'
      Src: org.xnio.http.HttpParserTestCase:88,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.xnio.http.HttpParserTestCase:88,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getMessage()'
      Src: org.xnio.http.HttpParserTestCase:89,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.xnio.http.HttpParserTestCase:89,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.xnio.http.HttpParserTestCase:90,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
      Src: org.xnio.http.HttpParserTestCase:90,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.xnio.http.HttpParserTestCase:90,1
    - Dst: '[org.junit.Assert].assertEquals(org.xnio.http.HttpParserTestCase,org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:90,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.xnio.http.HttpParserTestCase:91,1
    - Dst: entry.getValue()
      Src: org.xnio.http.HttpParserTestCase:92,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
      Src: org.xnio.http.HttpParserTestCase:92,1
    - Dst: entry.getKey()
      Src: org.xnio.http.HttpParserTestCase:92,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:92,1
    - Dst: '[org.xnio.http.HttpParserTestCase].get(int)'
      Src: org.xnio.http.HttpParserTestCase:92,1
    - Dst: '[org.junit.Assert].assertEquals(org.xnio.http.HttpParserTestCase,org.xnio.http.HttpParserTestCase)'
      Src: org.xnio.http.HttpParserTestCase:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.http.HttpUpgradeParser
      - int
      - String
      - String
      - java.util.Map<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: 5
    argNames:
    - parser
    - status
    - version
    - message
    - headers
    argTypes:
    - org.xnio.http.HttpUpgradeParser
    - int
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.http.HttpUpgradeParser].getMessage()'
    - '[org.xnio.http.HttpUpgradeParser].getHeaders()'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.junit.Assert].assertEquals(org.xnio.http.HttpParserTestCase,org.xnio.http.HttpParserTestCase)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getValue()
    - entry.getKey()
    - '[org.xnio.http.HttpUpgradeParser].getHttpVersion()'
    - '[java.util.Map<String,String>].size()'
    - '[org.xnio.http.HttpParserTestCase].get(int)'
    - '[java.util.Map<String,java.util.List<String>>].get(org.xnio.http.HttpParserTestCase)'
    - '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
    - '[org.junit.Assert].assertEquals(int,int)'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<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.xnio.http.HttpParserTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.HttpParserTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HttpParserTestCase
    signature: '[org.xnio.http.HttpParserTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>()'
      Src: org.xnio.conduits.ConduitsTestCase:55,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.conduits.ConduitsTestCase:56,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].start()'
      Src: org.xnio.conduits.ConduitsTestCase:57,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.conduits.ConduitsTestCase:58,1
    - Dst: '[org.xnio.mock.MessageConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.conduits.ConduitsTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.xnio.conduits.ConduitsTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.MessageConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.XnioWorkerMock].<init>()'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.XnioIoThreadMock].start()'
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String)'
      Src: org.xnio.conduits.ConduitsTestCase:64,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:65,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:66,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
      Src: org.xnio.conduits.ConduitsTestCase:67,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:68,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.conduits.ConduitsTestCase:69,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:70,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.mock.ConduitMock,int,org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:72,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:72,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position(int)'
      Src: org.xnio.conduits.ConduitsTestCase:73,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position()'
      Src: org.xnio.conduits.ConduitsTestCase:74,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].limit()'
      Src: org.xnio.conduits.ConduitsTestCase:74,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:74,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:75,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:76,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:77,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.mock.ConduitMock,int,org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:78,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:78,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position(int)'
      Src: org.xnio.conduits.ConduitsTestCase:79,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position()'
      Src: org.xnio.conduits.ConduitsTestCase:80,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].limit()'
      Src: org.xnio.conduits.ConduitsTestCase:80,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:80,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:81,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:82,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:83,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].close()'
      Src: org.xnio.conduits.ConduitsTestCase:85,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.conduits.ConduitsTestCase:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.ConduitsTestCase].transferToFile1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.mock.ConduitMock,int,org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
    - '[java.io.RandomAccessFile].close()'
    - '[org.xnio.conduits.ConduitsTestCase].compact()'
    - '[org.xnio.conduits.ConduitsTestCase].limit()'
    - '[org.xnio.conduits.ConduitsTestCase].read(org.xnio.conduits.ConduitsTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.conduits.ConduitsTestCase].close()'
    - '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
    - '[org.xnio.mock.ConduitMock].enableReads(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
    - '[org.xnio.conduits.ConduitsTestCase].position()'
    - '[org.xnio.conduits.ConduitsTestCase].position(int)'
    - '[org.xnio.mock.ConduitMock].setReadData(String)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].transferToFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:92,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:93,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
      Src: org.xnio.conduits.ConduitsTestCase:94,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:95,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.conduits.ConduitsTestCase:96,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:97,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.mock.ConduitMock,int,org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:99,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:99,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position(int)'
      Src: org.xnio.conduits.ConduitsTestCase:100,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position()'
      Src: org.xnio.conduits.ConduitsTestCase:101,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].limit()'
      Src: org.xnio.conduits.ConduitsTestCase:101,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:101,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:102,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:103,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:104,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:105,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.mock.ConduitMock,int,org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:106,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:106,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position(int)'
      Src: org.xnio.conduits.ConduitsTestCase:107,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:108,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:109,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:110,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].close()'
      Src: org.xnio.conduits.ConduitsTestCase:112,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.conduits.ConduitsTestCase:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: '[org.xnio.conduits.ConduitsTestCase].transferToFile2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.mock.ConduitMock].enableReads(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].position()'
    - '[org.xnio.conduits.ConduitsTestCase].position(int)'
    - '[org.xnio.mock.ConduitMock].setReadData(String,String)'
    - '[org.xnio.conduits.ConduitsTestCase].read(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].close()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
    - '[org.xnio.conduits.ConduitsTestCase].compact()'
    - '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String,String)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
    - '[org.xnio.conduits.ConduitsTestCase].limit()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.mock.ConduitMock,int,org.xnio.conduits.ConduitsTestCase,org.xnio.conduits.ConduitsTestCase)'
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].transferToFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:119,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
      Src: org.xnio.conduits.ConduitsTestCase:120,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:121,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.conduits.ConduitsTestCase:122,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:124,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:125,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:125,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:125,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].write(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:126,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:126,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:127,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position(int)'
      Src: org.xnio.conduits.ConduitsTestCase:128,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.ConduitsTestCase,int,org.xnio.conduits.ConduitsTestCase,org.xnio.mock.ConduitMock)'
      Src: org.xnio.conduits.ConduitsTestCase:129,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:129,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].hasRemaining()'
      Src: org.xnio.conduits.ConduitsTestCase:130,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:130,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
      Src: org.xnio.conduits.ConduitsTestCase:131,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].close()'
      Src: org.xnio.conduits.ConduitsTestCase:133,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.conduits.ConduitsTestCase:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 136
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: '[org.xnio.conduits.ConduitsTestCase].transferFromFile1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.conduits.ConduitsTestCase].position(int)'
    - '[org.xnio.conduits.ConduitsTestCase].hasRemaining()'
    - '[org.xnio.conduits.ConduitsTestCase].close()'
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.ConduitsTestCase,int,org.xnio.conduits.ConduitsTestCase,org.xnio.mock.ConduitMock)'
    - '[org.xnio.conduits.ConduitsTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].compact()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
    - '[java.io.RandomAccessFile].close()'
    - '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].write(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].transferFromFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:140,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:141,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
      Src: org.xnio.conduits.ConduitsTestCase:142,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:143,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.conduits.ConduitsTestCase:144,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:146,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:147,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:147,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:147,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].write(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:148,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:148,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].position(int)'
      Src: org.xnio.conduits.ConduitsTestCase:149,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:150,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.ConduitsTestCase,int,org.xnio.conduits.ConduitsTestCase,org.xnio.mock.ConduitMock)'
      Src: org.xnio.conduits.ConduitsTestCase:151,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:151,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
      Src: org.xnio.conduits.ConduitsTestCase:152,1
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:153,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].remaining()'
      Src: org.xnio.conduits.ConduitsTestCase:154,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:154,1
    - Dst: '[org.xnio.mock.ConduitMock].write(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:155,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:156,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].compact()'
      Src: org.xnio.conduits.ConduitsTestCase:157,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.ConduitsTestCase,int,org.xnio.conduits.ConduitsTestCase,org.xnio.mock.ConduitMock)'
      Src: org.xnio.conduits.ConduitsTestCase:158,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:158,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:159,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].close()'
      Src: org.xnio.conduits.ConduitsTestCase:161,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.conduits.ConduitsTestCase:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: '[org.xnio.conduits.ConduitsTestCase].transferFromFile2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.conduits.ConduitsTestCase].position(int)'
    - '[org.xnio.conduits.ConduitsTestCase].close()'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String,String)'
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.ConduitsTestCase,int,org.xnio.conduits.ConduitsTestCase,org.xnio.mock.ConduitMock)'
    - '[org.xnio.conduits.ConduitsTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].compact()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.conduits.ConduitsTestCase,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.conduits.ConduitsTestCase].deleteOnExit()'
    - '[org.xnio.mock.ConduitMock].write(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
    - '[java.io.RandomAccessFile].close()'
    - '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].write(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].transferFromFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:168,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:169,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:170,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:170,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:170,1
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:171,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:171,1
    - Dst: '[org.xnio.mock.ConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:172,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:172,1
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:173,1
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:174,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:174,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
      Src: org.xnio.conduits.ConduitsTestCase:175,1
    - Dst: '[org.xnio.mock.ConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:176,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:176,1
    - Dst: '[org.xnio.mock.ConduitMock].isFlushed()'
      Src: org.xnio.conduits.ConduitsTestCase:177,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[org.xnio.conduits.ConduitsTestCase].writeFinalBasic()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
    - '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
    - '[org.xnio.mock.ConduitMock].isWriteShutdown()'
    - '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
    - '[org.xnio.mock.ConduitMock].isFlushed()'
    - '[org.xnio.conduits.ConduitsTestCase].flip()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].writeFinalBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:182,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:183,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:183,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:184,1
    - Dst: bufferArray[0].put(org.xnio.conduits.ConduitsTestCase)
      Src: org.xnio.conduits.ConduitsTestCase:184,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:184,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:185,1
    - Dst: bufferArray[1].put(org.xnio.conduits.ConduitsTestCase)
      Src: org.xnio.conduits.ConduitsTestCase:185,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:185,1
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase,int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:186,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:186,1
    - Dst: '[org.xnio.mock.ConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:187,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:187,1
    - Dst: '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:188,1
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase,int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:189,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:189,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
      Src: org.xnio.conduits.ConduitsTestCase:190,1
    - Dst: '[org.xnio.mock.ConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:191,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:191,1
    - Dst: '[org.xnio.mock.ConduitMock].isFlushed()'
      Src: org.xnio.conduits.ConduitsTestCase:192,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 193
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: '[org.xnio.conduits.ConduitsTestCase].writeFinalBasicBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
    - '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.ConduitMock,String)'
    - '[org.xnio.mock.ConduitMock].isWriteShutdown()'
    - bufferArray[0].put(org.xnio.conduits.ConduitsTestCase)
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
    - '[org.xnio.mock.ConduitMock].isFlushed()'
    - '[org.xnio.conduits.ConduitsTestCase].flip()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
    - bufferArray[1].put(org.xnio.conduits.ConduitsTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase,int,int)'
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].writeFinalBasicBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:197,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:198,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:199,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:199,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:199,1
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.mock.MessageConduitMock,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:200,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:200,1
    - Dst: '[org.xnio.mock.MessageConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:201,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:201,1
    - Dst: '[org.xnio.mock.MessageConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:202,1
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.mock.MessageConduitMock,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:203,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:203,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.MessageConduitMock,String)'
      Src: org.xnio.conduits.ConduitsTestCase:204,1
    - Dst: '[org.xnio.mock.MessageConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:205,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:205,1
    - Dst: '[org.xnio.mock.MessageConduitMock].isFlushed()'
      Src: org.xnio.conduits.ConduitsTestCase:206,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[org.xnio.conduits.ConduitsTestCase].sendFinalBasic()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(org.xnio.conduits.ConduitsTestCase)'
    - '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.mock.MessageConduitMock].enableWrites(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].flip()'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.MessageConduitMock,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.MessageConduitMock].isWriteShutdown()'
    - '[org.xnio.conduits.ConduitsTestCase].put(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.mock.MessageConduitMock].isFlushed()'
    - '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.mock.MessageConduitMock,org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].sendFinalBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.MessageConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:211,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:212,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:212,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:213,1
    - Dst: bufferArray[0].put(org.xnio.conduits.ConduitsTestCase)
      Src: org.xnio.conduits.ConduitsTestCase:213,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:213,1
    - Dst: '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:214,1
    - Dst: bufferArray[1].put(org.xnio.conduits.ConduitsTestCase)
      Src: org.xnio.conduits.ConduitsTestCase:214,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].flip()'
      Src: org.xnio.conduits.ConduitsTestCase:214,1
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.mock.MessageConduitMock,org.xnio.conduits.ConduitsTestCase,int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:215,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:215,1
    - Dst: '[org.xnio.mock.MessageConduitMock].enableWrites(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:216,1
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.mock.MessageConduitMock,org.xnio.conduits.ConduitsTestCase,int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:217,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:217,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.MessageConduitMock,String)'
      Src: org.xnio.conduits.ConduitsTestCase:218,1
    - Dst: '[org.xnio.mock.MessageConduitMock].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitsTestCase:219,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:219,1
    - Dst: '[org.xnio.mock.MessageConduitMock].isFlushed()'
      Src: org.xnio.conduits.ConduitsTestCase:220,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[org.xnio.conduits.ConduitsTestCase].sendFinalBasicBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(org.xnio.conduits.ConduitsTestCase)'
    - '[String].getBytes(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.mock.MessageConduitMock].enableWrites(boolean)'
    - bufferArray[0].put(org.xnio.conduits.ConduitsTestCase)
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].flip()'
    - '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.mock.MessageConduitMock,org.xnio.conduits.ConduitsTestCase,int,int)'
    - bufferArray[1].put(org.xnio.conduits.ConduitsTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].assertWrittenMessage(org.xnio.mock.MessageConduitMock,String)'
    - '[org.xnio.mock.MessageConduitMock].isWriteShutdown()'
    - '[org.xnio.mock.MessageConduitMock].isFlushed()'
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(boolean)'
    - '[org.xnio.conduits.ConduitsTestCase].assertFalse(org.xnio.conduits.ConduitsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].sendFinalBasicBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:226,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:227,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:228,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:228,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.ConduitsTestCase:229,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:230,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:231,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:234,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:235,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:236,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock)'
      Src: org.xnio.conduits.ConduitsTestCase:239,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertTrue(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:243,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:244,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:244,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:245,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:248,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:249,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:250,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:250,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:251,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:252,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:252,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:253,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:256,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:257,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:258,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:259,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:259,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:260,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:260,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:261,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:261,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:262,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:262,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
      Src: org.xnio.conduits.ConduitsTestCase:263,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:266,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:267,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:268,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:269,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:269,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:270,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:270,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:273,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:274,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:275,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:276,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:276,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:277,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
      Src: org.xnio.conduits.ConduitsTestCase:277,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:280,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:281,1
    - Dst: '[org.xnio.mock.ConduitMock].setEof()'
      Src: org.xnio.conduits.ConduitsTestCase:282,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:283,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:284,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:284,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:285,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int)'
      Src: org.xnio.conduits.ConduitsTestCase:285,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:288,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:289,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:290,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
      Src: org.xnio.conduits.ConduitsTestCase:291,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:291,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:292,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int)'
      Src: org.xnio.conduits.ConduitsTestCase:292,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String,String)'
      Src: org.xnio.conduits.ConduitsTestCase:295,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.conduits.ConduitsTestCase:296,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].clear()'
      Src: org.xnio.conduits.ConduitsTestCase:297,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:298,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
      Src: org.xnio.conduits.ConduitsTestCase:298,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:299,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int)'
      Src: org.xnio.conduits.ConduitsTestCase:299,1
    - Dst: '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:302,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(long)'
      Src: org.xnio.conduits.ConduitsTestCase:302,1
    - Dst: '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
      Src: org.xnio.conduits.ConduitsTestCase:303,1
    - Dst: '[org.xnio.conduits.ConduitsTestCase].assertEquals(int)'
      Src: org.xnio.conduits.ConduitsTestCase:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      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: 304
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 304
    functionName: '[org.xnio.conduits.ConduitsTestCase].drain()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].read(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock)'
    - '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String,String)'
    - '[org.xnio.conduits.ConduitsTestCase].clear()'
    - '[org.xnio.conduits.ConduitsTestCase].assertTrue(org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.mock.ConduitMock].setReadData(String,String)'
    - '[org.xnio.mock.ConduitMock].setEof()'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int)'
    - '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,org.xnio.conduits.ConduitsTestCase)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(long)'
    - '[org.xnio.conduits.Conduits].drain(org.xnio.mock.ConduitMock,int)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,int)'
    - '[org.xnio.mock.ConduitMock].enableReads(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.conduits.ConduitsTestCase].assertReadMessage(org.xnio.conduits.ConduitsTestCase,String)'
    - '[org.xnio.conduits.ConduitsTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitsTestCase].drain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.MessageConduitMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitsTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.ConduitsTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.ConduitsTestCase
    signature: '[org.xnio.conduits.ConduitsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:62,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:65,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.integration.junit4.JUnit4Mockery)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:66,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:69,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:71,1
    - Dst: '[java.io.IOError].<init>(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:73,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:75,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:75,1
    - Dst: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.ssl.JsseSslConnection,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.ConnectedSslStreamChannel
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].createSslChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.integration.junit4.JUnit4Mockery)'
    - '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[org.xnio.ssl.JsseSslConnection].startHandshake()'
    - '[java.io.IOError].<init>(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.ssl.JsseSslConnection,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.channels.ConnectedSslStreamChannel
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].createSslChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:81,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:83,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:83,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:85,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:89,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].bufferOverflowOnWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].bufferOverflowOnWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:98,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:99,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:100,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:103,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:103,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].bufferOverflowOnRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].bufferOverflowOnRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jmock.Mockery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize
      static: false
      superClass: SSLEngineMock
    argCount: 1
    argNames:
    - mockery
    argTypes:
    - org.jmock.Mockery
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.Mockery)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.Mockery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mockery.mock(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize:114,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize:115,1
    - Dst: mockery.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: SSLEngineMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].getSession()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Expectations].<init>()'
    - mockery.mock(String)
    - mockery.checking(org.jmock.Expectations)
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:48,1
    - Dst: connectionMock.setLocalAddress(org.xnio.LocalSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:49,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:50,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:50,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:51,1
    - Dst: connectionMock.setLocalAddress(java.net.InetSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:52,1
    - Dst: connectionMock.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:53,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    - sslChannel.getLocalAddress()
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - connectionMock.setLocalAddress(org.xnio.LocalSocketAddress)
    - '[java.net.InetSocketAddress].<init>(int)'
    - connectionMock.setLocalAddress(java.net.InetSocketAddress)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    - connectionMock.getLocalAddress()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:58,1
    - Dst: connectionMock.setLocalAddress(org.xnio.LocalSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:59,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:60,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:60,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:61,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:61,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:62,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:62,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:63,1
    - Dst: connectionMock.setLocalAddress(java.net.InetSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:64,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:65,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:65,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:66,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:66,1
    - Dst: sslChannel.getLocalAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:67,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:67,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: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getTypedLocalAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
    - sslChannel.getLocalAddress()
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - connectionMock.setLocalAddress(org.xnio.LocalSocketAddress)
    - '[java.net.InetSocketAddress].<init>(int)'
    - connectionMock.setLocalAddress(java.net.InetSocketAddress)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getTypedLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:72,1
    - Dst: connectionMock.setPeerAddress(org.xnio.LocalSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:73,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:74,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:74,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:75,1
    - Dst: connectionMock.setPeerAddress(java.net.InetSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:76,1
    - Dst: connectionMock.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:77,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - sslChannel.getPeerAddress()
    - connectionMock.getPeerAddress()
    - connectionMock.setPeerAddress(java.net.InetSocketAddress)
    - '[java.net.InetSocketAddress].<init>(int)'
    - connectionMock.setPeerAddress(org.xnio.LocalSocketAddress)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:82,1
    - Dst: connectionMock.setPeerAddress(org.xnio.LocalSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:83,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:84,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:84,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:85,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:85,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:86,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:86,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:87,1
    - Dst: connectionMock.setPeerAddress(java.net.InetSocketAddress)
      Src: org.xnio.ssl.ChannelDelegationTestCase:88,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:89,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:89,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:90,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:90,1
    - Dst: sslChannel.getPeerAddress()
      Src: org.xnio.ssl.ChannelDelegationTestCase:91,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:91,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: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getTypedPeerAddress()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.LocalSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - sslChannel.getPeerAddress()
    - connectionMock.setPeerAddress(java.net.InetSocketAddress)
    - '[java.net.InetSocketAddress].<init>(int)'
    - connectionMock.setPeerAddress(org.xnio.LocalSocketAddress)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(java.net.InetSocketAddress,org.xnio.ssl.ChannelDelegationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getTypedPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.getWorker()
      Src: org.xnio.ssl.ChannelDelegationTestCase:96,1
    - Dst: connectionMock.getWorker()
      Src: org.xnio.ssl.ChannelDelegationTestCase:96,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.ssl.ChannelDelegationTestCase,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getWorker()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.ssl.ChannelDelegationTestCase,org.xnio.ssl.ChannelDelegationTestCase)'
    - sslChannel.getWorker()
    - connectionMock.getWorker()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.getSslSession()
      Src: org.xnio.ssl.ChannelDelegationTestCase:101,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNotNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getSslSession()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.getSslSession()
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertNotNull(org.xnio.ssl.ChannelDelegationTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.xnio.ssl.ChannelDelegationTestCase:106,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase,org.xnio.Option<Integer>,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:106,1
    - Dst: connectionMock.setOptionMap(org.xnio.OptionMap)
      Src: org.xnio.ssl.ChannelDelegationTestCase:106,1
    - Dst: sslChannel.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:107,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.ssl.ChannelDelegationTestCase,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:107,1
    - Dst: sslChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:108,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].intValue()'
      Src: org.xnio.ssl.ChannelDelegationTestCase:108,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertEquals(int,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:108,1
    - Dst: sslChannel.getOption(org.xnio.Option<Integer>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:109,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:109,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:111,1
    - Dst: connectionMock.setOptionMap(org.xnio.OptionMap)
      Src: org.xnio.ssl.ChannelDelegationTestCase:111,1
    - Dst: sslChannel.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:112,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.ssl.ChannelDelegationTestCase,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:112,1
    - Dst: sslChannel.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:113,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].getOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.getOption(org.xnio.Option<Boolean>)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertNull(org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase,org.xnio.Option<Integer>,org.xnio.ssl.ChannelDelegationTestCase)'
    - Integer.valueOf(int)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertEquals(int,org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.ssl.ChannelDelegationTestCase].intValue()'
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertSame(org.xnio.ssl.ChannelDelegationTestCase,org.xnio.ssl.ChannelDelegationTestCase)'
    - sslChannel.getOption(org.xnio.Option<Integer>)
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase)'
    - connectionMock.setOptionMap(org.xnio.OptionMap)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].getOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.ssl.ChannelDelegationTestCase,org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:118,1
    - Dst: connectionMock.setOptionMap(org.xnio.OptionMap)
      Src: org.xnio.ssl.ChannelDelegationTestCase:118,1
    - Dst: sslChannel.supportsOption(org.xnio.Option<FileAccess>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:119,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertTrue(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:119,1
    - Dst: sslChannel.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:120,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertTrue(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:120,1
    - Dst: sslChannel.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:121,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertFalse(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:121,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:123,1
    - Dst: connectionMock.setOptionMap(org.xnio.OptionMap)
      Src: org.xnio.ssl.ChannelDelegationTestCase:123,1
    - Dst: sslChannel.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:124,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertTrue(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:124,1
    - Dst: sslChannel.supportsOption(org.xnio.Option<Integer>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:125,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertFalse(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:125,1
    - Dst: sslChannel.supportsOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.ChannelDelegationTestCase:127,1
    - Dst: '[org.xnio.ssl.ChannelDelegationTestCase].assertTrue(org.xnio.ssl.ChannelDelegationTestCase)'
      Src: org.xnio.ssl.ChannelDelegationTestCase:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].supportsOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.supportsOption(org.xnio.Option<Integer>)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertTrue(org.xnio.ssl.ChannelDelegationTestCase)'
    - sslChannel.supportsOption(org.xnio.Option<FileAccess>)
    - sslChannel.supportsOption(org.xnio.Option<Boolean>)
    - '[org.xnio.ssl.ChannelDelegationTestCase].assertFalse(org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<FileAccess>,org.xnio.ssl.ChannelDelegationTestCase,org.xnio.Option<Boolean>,org.xnio.ssl.ChannelDelegationTestCase)'
    - connectionMock.setOptionMap(org.xnio.OptionMap)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].supportsOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ChannelDelegationTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.ChannelDelegationTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.ChannelDelegationTestCase
    signature: '[org.xnio.ssl.ChannelDelegationTestCase].<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: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].checkContext()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].checkContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:48,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:49,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:50,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:52,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:53,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].put(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:53,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].flip()'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:53,1
    - Dst: sinkConduit.write(org.xnio.ssl.SslStreamConnectionValidationTestCase)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:56,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].writeAfterShutdown()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - conduitMock.enableReads(boolean)
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].put(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.setReadData(String)
    - sinkConduit.write(org.xnio.ssl.SslStreamConnectionValidationTestCase)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].writeAfterShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:65,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:66,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].put(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:66,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].flip()'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:66,1
    - Dst: sinkConduit.write(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:68,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:68,1
    - Dst: sinkConduit.write(int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:69,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:69,1
    - Dst: sinkConduit.write(int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:73,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:73,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:77,1
    - Dst: sinkConduit.write(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:80,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:80,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].invalidWriteBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - sinkConduit.write(int)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].put(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.write(int,int)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].invalidWriteBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinkConduit.write(java.nio.ByteBuffer)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:92,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:96,1
    - Dst: sinkConduit.write(ByteBuffer[],int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:100,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:104,1
    - Dst: sinkConduit.write(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:108,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].writeNullBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - sinkConduit.write(ByteBuffer[],int,int)
    - sinkConduit.write(int,int)
    - sinkConduit.write(java.nio.ByteBuffer)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].writeNullBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:117,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:118,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:119,1
    - Dst: sourceConduit.read(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:121,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:121,1
    - Dst: sourceConduit.read(int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:125,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:125,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:129,1
    - Dst: sourceConduit.read(int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:132,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:132,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:136,1
    - Dst: sourceConduit.read(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:139,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:143,1
    - Dst: sourceConduit.read(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:146,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 151
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].invalidReadBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.read(int)
    - sourceConduit.read(int,int)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertEquals(int,org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.setReadData(String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].invalidReadBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:155,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:156,1
    - Dst: sourceConduit.read(java.nio.ByteBuffer)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:160,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:164,1
    - Dst: sourceConduit.read(ByteBuffer[],int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:168,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:172,1
    - Dst: sourceConduit.read(int,int)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:176,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].readToNullBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.read(ByteBuffer[],int,int)
    - sourceConduit.read(int,int)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertTrue(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.read(java.nio.ByteBuffer)
    - conduitMock.setReadData(String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].readToNullBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:185,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:186,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:187,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].put(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:187,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].flip()'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:187,1
    - Dst: sinkConduit.write(org.xnio.ssl.SslStreamConnectionValidationTestCase)
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:188,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:189,1
    - Dst: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertWrittenMessage(String,String)'
      Src: org.xnio.ssl.SslStreamConnectionValidationTestCase:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].terminateWritesCantFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.enableFlush(boolean)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].assertWrittenMessage(String,String)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].put(org.xnio.ssl.SslStreamConnectionValidationTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.write(org.xnio.ssl.SslStreamConnectionValidationTestCase)
    - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].terminateWritesCantFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.SslStreamConnectionValidationTestCase
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.SslStreamConnectionValidationTestCase
    signature: '[org.xnio.ssl.SslStreamConnectionValidationTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:61,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:62,1
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:63,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:64,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].getReadSetter()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:64,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:64,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:65,1
    - Dst: context.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:65,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:69,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].getWriteSetter()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:69,1
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:69,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.SslConnection
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].createSslConnection()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSConnectionTestCase].getReadSetter()'
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
    - context.mock(String)
    - context.checking(org.jmock.Expectations)
    - '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].getWriteSetter()'
    - '[org.jmock.Expectations].<init>()'
    - '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.ssl.SslConnection
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].createSslConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:75,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:75,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:76,1
    - Dst: connection.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:77,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].getSecureOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - connection.getOption(org.xnio.Option<Boolean>)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].getSecureOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.getSslSession()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:82,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertNull(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:82,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:83,1
    - Dst: connection.getSslSession()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:84,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertNotNull(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].getSslSession()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
    - connection.getSslSession()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertNull(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertNotNull(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:90,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:91,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:92,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:92,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:92,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:93,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:93,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:94,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:95,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:95,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:97,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:98,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:98,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].testSimpleFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - conduitMock.enableWrites(boolean)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - sinkConduit.flush()
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].testSimpleFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:105,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:106,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:107,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:108,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:108,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:108,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:109,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:109,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:110,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:111,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:111,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:113,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:114,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:114,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].testFlushWithHandshaking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - conduitMock.enableWrites(boolean)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - sinkConduit.flush()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isFlushed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].testFlushWithHandshaking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:121,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:122,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:123,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:124,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:125,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:126,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:126,1
    - Dst: sourceConduit.resumeReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:127,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:128,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:128,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:129,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:129,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:130,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:130,1
    - Dst: sourceConduit.read(int,int)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:132,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:132,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:134,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:134,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:135,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:135,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:136,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:136,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:137,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:137,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:139,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:139,1
    - Dst: sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:140,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:140,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:141,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:141,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:142,1
    - Dst: sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:143,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:143,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:144,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertReadMessage(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:146,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:147,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:147,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:149,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:150,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:150,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:151,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:151,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:153,1
    - Dst: conduitMock.isReadShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:154,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:154,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:156,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:157,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:158,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:158,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:159,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:159,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:160,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:160,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:162,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:163,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 164
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].readNeedsWrapWriteAndReadDisabled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.enableWrites(boolean)
    - sourceConduit.read(int,int)
    - sourceConduit.terminateReads()
    - sourceConduit.resumeReads()
    - sinkConduit.flush()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isReadShutdown()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage()'
    - conduitMock.isWriteShutdown()
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertReadMessage(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isReadAwaken()
    - conduitMock.isReadResumed()
    - sinkConduit.isWriteResumed()
    - sinkConduit.terminateWrites()
    - sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sourceConduit.isReadResumed()
    - conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].readNeedsWrapWriteAndReadDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:169,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:170,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:171,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:172,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:173,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:174,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:175,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:175,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:175,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:176,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:176,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:177,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:177,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:180,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:180,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:182,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:182,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:183,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:183,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:185,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:185,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:187,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:187,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:188,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:189,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:189,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:191,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:192,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:192,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:193,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:195,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:196,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:196,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:197,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:198,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].writeNeedsUnwrapReadAndFlushDisabled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.enableWrites(boolean)
    - '[String].getBytes(String)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - conduitMock.isReadResumed()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
    - conduitMock.enableFlush(boolean)
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].writeNeedsUnwrapReadAndFlushDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sourceConduit.resumeReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:203,1
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:204,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:205,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:205,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:206,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:206,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:207,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:207,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:208,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:208,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:209,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:210,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:211,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:211,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:211,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:213,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:213,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:214,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:215,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:215,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:216,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:216,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:217,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:217,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:218,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:218,1
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:221,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:222,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:222,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:223,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:223,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:224,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:224,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:225,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].cantForceResumeReadsOnResumedReadChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - conduitMock.isReadAwaken()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sinkConduit.isWriteResumed()
    - sourceConduit.resumeReads()
    - sourceConduit.isReadResumed()
    - conduitMock.isWriteAwaken()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.resumeWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase)
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].cantForceResumeReadsOnResumedReadChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:231,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:232,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:232,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:233,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:233,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:234,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:234,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:235,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:235,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:238,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:239,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:240,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:240,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:240,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:241,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:241,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:242,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:245,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:245,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:246,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:246,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:247,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:247,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:248,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:248,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:249,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:249,1
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:252,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:253,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:253,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:254,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:254,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:255,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:255,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:256,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:256,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:257,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].cantForceResumeReadsOnSuspendedReadChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - conduitMock.isReadAwaken()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sinkConduit.isWriteResumed()
    - sourceConduit.isReadResumed()
    - conduitMock.isReadResumed()
    - conduitMock.isWriteAwaken()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.resumeWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase)
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].cantForceResumeReadsOnSuspendedReadChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:263,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:263,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:264,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:264,1
    - Dst: sourceConduit.resumeReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:265,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:266,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:266,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:267,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:267,1
    - Dst: sourceConduit.suspendReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:268,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:270,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:270,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:271,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendReadsOnNewChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.suspendReads()
    - conduitMock.isReadAwaken()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sourceConduit.resumeReads()
    - conduitMock.isReadResumed()
    - sourceConduit.isReadResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendReadsOnNewChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:276,1
    - Dst: sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:276,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:276,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:279,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:279,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:280,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:280,1
    - Dst: sourceConduit.resumeReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:281,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:282,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:282,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:283,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:283,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:284,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:284,1
    - Dst: sourceConduit.suspendReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:285,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:286,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:286,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:287,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.suspendReads()
    - conduitMock.isReadAwaken()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isReadResumed()
    - sourceConduit.isReadResumed()
    - sourceConduit.resumeReads()
    - sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:293,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:293,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:294,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:294,1
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:295,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:296,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:296,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:297,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:297,1
    - Dst: sinkConduit.suspendWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:298,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:299,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:299,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:300,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWritesOnNewChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.suspendWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sinkConduit.isWriteResumed()
    - conduitMock.isWriteAwaken()
    - sinkConduit.resumeWrites()
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWritesOnNewChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:305,1
    - Dst: sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:305,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:305,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:308,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:308,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:309,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:309,1
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:310,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:311,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:311,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:312,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:312,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:313,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:313,1
    - Dst: sinkConduit.suspendWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:314,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:315,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:315,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:316,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.suspendWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sinkConduit.isWriteResumed()
    - conduitMock.isWriteAwaken()
    - sourceConduit.read(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.resumeWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:322,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:323,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:324,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:324,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:324,1
    - Dst: sinkConduit.write(int,int)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:326,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:326,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:327,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:329,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:329,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:330,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:330,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:331,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:331,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:332,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:332,1
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:335,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:336,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:336,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:337,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:337,1
    - Dst: sinkConduit.suspendWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:338,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:339,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:339,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:340,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWritesOnWriteNeedsUnwrapChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.suspendWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isReadResumed()
    - sourceConduit.isReadResumed()
    - sinkConduit.isWriteResumed()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.write(int,int)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sinkConduit.resumeWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWritesOnWriteNeedsUnwrapChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinkConduit.resumeWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:346,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:347,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:347,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:348,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:348,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:349,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:349,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:350,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:350,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:352,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:355,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(byte)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:356,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:356,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:357,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:357,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:358,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:359,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:359,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:360,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:360,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:361,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:361,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:362,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:362,1
    - Dst: sinkConduit.suspendWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:365,1
    - Dst: sinkConduit.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:366,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:366,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:367,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:367,1
    - Dst: sourceConduit.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:368,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:368,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:369,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    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.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].suspendWritesOnResumedWriteNeedsUnwrapChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.suspendWrites()
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(byte)'
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - sinkConduit.isWriteResumed()
    - sourceConduit.isReadResumed()
    - conduitMock.isReadResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.resumeWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].suspendWritesOnResumedWriteNeedsUnwrapChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:376,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:377,1
    - Dst: context.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:377,1
    - Dst: connection.getHandshakeSetter()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:380,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:380,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:383,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:384,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:385,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:386,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:388,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:389,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:389,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:389,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:390,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:390,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:391,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:391,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:394,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:397,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:397,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:398,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:398,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:399,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:399,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:400,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:400,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:401,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:401,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:402,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:402,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:403,1
    - Dst: sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:404,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:404,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:405,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:405,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:406,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:408,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:408,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:409,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:411,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:412,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:412,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:413,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:413,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:414,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:415,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:415,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:417,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:418,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:418,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:419,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:419,1
    - Dst: conduitMock.isOpen()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:421,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:421,1
    - Dst: connection.close()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:422,1
    - Dst: conduitMock.isOpen()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:423,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:423,1
    - Dst: sourceConduit.isReadShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:424,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:424,1
    - Dst: sinkConduit.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:425,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:425,1
    - Dst: conduitMock.isReadShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:426,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:426,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:427,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:427,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:429,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:430,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 431
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].startTLSWithWriteNeedsUnwrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
    - conduitMock.enableWrites(boolean)
    - sourceConduit.isReadShutdown()
    - '[String].getBytes(String)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isReadShutdown()
    - connection.getHandshakeSetter()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].put(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String,org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].flip()'
    - conduitMock.isWriteShutdown()
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - conduitMock.isOpen()
    - sinkConduit.write(org.xnio.ssl.StartTLSConnectionTestCase)
    - sinkConduit.isWriteShutdown()
    - context.mock(String)
    - conduitMock.isReadResumed()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
    - context.checking(org.jmock.Expectations)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
    - connection.close()
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].startTLSWithWriteNeedsUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:437,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:438,1
    - Dst: context.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:438,1
    - Dst: connection.getHandshakeSetter()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:441,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:441,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:444,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:445,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:446,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:447,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:449,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:450,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:450,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:451,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:451,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:454,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:457,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:457,1
    - Dst: sourceConduit.read(int,int)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:458,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:458,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertReadMessage(org.xnio.ssl.StartTLSConnectionTestCase,String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:459,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:460,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:460,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:461,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:463,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:463,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:465,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:466,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:466,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:467,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:469,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:471,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:471,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
      Src: org.xnio.ssl.StartTLSConnectionTestCase:472,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:473,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:474,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:474,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:475,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:475,1
    - Dst: conduitMock.isOpen()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:478,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:478,1
    - Dst: sourceConduit.isReadShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:479,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:479,1
    - Dst: sinkConduit.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:480,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:480,1
    - Dst: conduitMock.isReadShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:481,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:481,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:482,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:482,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:484,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:485,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 486
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].startTLSWithReadNeedsWrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
    - conduitMock.enableWrites(boolean)
    - sourceConduit.read(int,int)
    - conduitMock.setReadData(org.xnio.ssl.StartTLSConnectionTestCase)
    - sourceConduit.terminateReads()
    - sourceConduit.isReadShutdown()
    - sinkConduit.flush()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertReadMessage(org.xnio.ssl.StartTLSConnectionTestCase,String)'
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertSame(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertFalse(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isReadShutdown()
    - connection.getHandshakeSetter()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.isWriteShutdown()
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - conduitMock.setReadData(String)
    - conduitMock.isOpen()
    - sinkConduit.isWriteShutdown()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(String)'
    - context.mock(String)
    - conduitMock.isReadResumed()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertEquals(int,org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSConnectionTestCase,org.xnio.ssl.StartTLSConnectionTestCase)
    - context.checking(org.jmock.Expectations)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].set(org.xnio.ssl.StartTLSConnectionTestCase)'
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSConnectionTestCase)'
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.StartTLSConnectionTestCase].assertTrue(org.xnio.ssl.StartTLSConnectionTestCase)'
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].startTLSWithReadNeedsWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: connection.startHandshake()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:489,1
    - Dst: connection.getSinkChannel()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:491,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].getConduit()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:491,1
    - Dst: connection.getSourceChannel()
      Src: org.xnio.ssl.StartTLSConnectionTestCase:492,1
    - Dst: '[org.xnio.ssl.StartTLSConnectionTestCase].getConduit()'
      Src: org.xnio.ssl.StartTLSConnectionTestCase:492,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: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 4
    functionsReached:
    - connection.getSinkChannel()
    - connection.startHandshake()
    - connection.getSourceChannel()
    - '[org.xnio.ssl.StartTLSConnectionTestCase].getConduit()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.StartTLSConnectionTestCase
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.StartTLSConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.StartTLSConnectionTestCase
    signature: '[org.xnio.ssl.StartTLSConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsseXnioSslTestCase.class.getClassLoader()
      Src: org.xnio.ssl.JsseXnioSslTestCase:75,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getResource(String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:75,1
    - Dst: System.getProperty(String)
      Src: org.xnio.ssl.JsseXnioSslTestCase:76,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getFile()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:77,1
    - Dst: System.setProperty(String,org.xnio.ssl.JsseXnioSslTestCase)
      Src: org.xnio.ssl.JsseXnioSslTestCase:77,1
    - Dst: System.getProperty(String)
      Src: org.xnio.ssl.JsseXnioSslTestCase:79,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.ssl.JsseXnioSslTestCase:80,1
    - Dst: System.getProperty(String)
      Src: org.xnio.ssl.JsseXnioSslTestCase:82,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getFile()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:83,1
    - Dst: System.setProperty(String,org.xnio.ssl.JsseXnioSslTestCase)
      Src: org.xnio.ssl.JsseXnioSslTestCase:83,1
    - Dst: System.getProperty(String)
      Src: org.xnio.ssl.JsseXnioSslTestCase:85,1
    - Dst: System.setProperty(String,String)
      Src: org.xnio.ssl.JsseXnioSslTestCase:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].setKeyStoreAndTrustStore()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    - System.setProperty(String,org.xnio.ssl.JsseXnioSslTestCase)
    - System.getProperty(String)
    - '[org.xnio.ssl.JsseXnioSslTestCase].getResource(String)'
    - JsseXnioSslTestCase.class.getClassLoader()
    - '[org.xnio.ssl.JsseXnioSslTestCase].getFile()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].setKeyStoreAndTrustStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.Inet4Address].getByAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:98,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.ssl.JsseXnioSslTestCase,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:98,1
    - Dst: JsseXnioSslTestCase.class.getClassLoader()
      Src: org.xnio.ssl.JsseXnioSslTestCase:99,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:99,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:100,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:101,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].start()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:102,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(org.xnio.ssl.JsseXnioSslTestCase,int)'
    - '[org.xnio.Xnio].getInstance(String,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[java.net.Inet4Address].getByAddress()'
    - JsseXnioSslTestCase.class.getClassLoader()
    - '[org.xnio.mock.XnioIoThreadMock].start()'
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      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: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].closeIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].closeIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:113,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase,org.xnio.Option<String>,String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:117,1
    - Dst: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:116,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:118,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].accept()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:121,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:121,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:122,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:122,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:124,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:124,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:125,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:125,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:126,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:126,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<String>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:127,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(String,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:127,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:128,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslConnectionServer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>,C)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getWorker()'
    - '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<String>)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getLocalAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(String,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase,org.xnio.Option<String>,String)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].accept()'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslConnectionServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:133,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase,org.xnio.Option<String>,String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:137,1
    - Dst: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:136,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:138,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].accept()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:141,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:142,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:143,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:143,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:145,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:145,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:146,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:146,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:147,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:147,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:148,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:148,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<String>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:149,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(String,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:149,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:150,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslTcpServer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>,C)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getLocalAddress()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getWorker()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].accept()'
    - '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(String,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase,org.xnio.Option<String>,String)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<String>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslTcpServer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:159,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:159,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:163,1
    - Dst: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:162,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:164,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].accept()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:165,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:166,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:168,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:168,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:169,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:169,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:170,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertFalse(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:170,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<String>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:171,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 172
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslConnectionServerWithDirectBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getWorker()'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<String>)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getLocalAddress()'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>].accept()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertFalse(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslConnectionServerWithDirectBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:180,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:180,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:184,1
    - Dst: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:183,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:185,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].accept()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:186,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:187,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:189,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:189,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:190,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:190,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:191,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertFalse(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:191,1
    - Dst: '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<String>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:192,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslTcpServerWithDirectBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getLocalAddress()'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getWorker()'
    - '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].accept()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertFalse(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>].getOption(org.xnio.Option<String>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslTcpServerWithDirectBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:197,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:198,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:200,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:201,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:202,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:202,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:203,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:203,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:204,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:204,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:205,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:205,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:206,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:206,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:207,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:207,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:208,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:208,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:209,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 210
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:214,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:215,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<String>,String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:216,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:216,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:218,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:217,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:219,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:220,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:221,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:221,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:222,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:223,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:224,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:224,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:225,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:225,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:226,1
    - Dst: '[C].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:226,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:226,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:227,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:227,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:228,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:228,1
    - Dst: '[C].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:229,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:229,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:230,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:230,1
    - Dst: '[C].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:231,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:231,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:232,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:232,1
    - Dst: '[C].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:233,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:233,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:234,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:234,1
    - Dst: '[C].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:235,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:235,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:236,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:236,1
    - Dst: '[C].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:237,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 238
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 238
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    - '[C].getOption(org.xnio.Option<Long>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
    - '[C].getLocalAddress()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<String>,String)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[C].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:242,1
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:243,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:244,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:245,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:246,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:247,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:248,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:249,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:250,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:250,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:252,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:251,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:253,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:254,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:255,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:255,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:256,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:256,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:257,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:257,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:258,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:258,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:259,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 260
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:265,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:266,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:267,1
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:276,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:277,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:278,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:278,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:279,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:280,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:281,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:281,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:282,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:284,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:283,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:285,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:286,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:288,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:289,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:291,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:291,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:292,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:292,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:293,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:293,1
    - Dst: '[C].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:294,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:294,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:295,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:295,1
    - Dst: '[C].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:296,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:296,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:297,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(int,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:297,1
    - Dst: '[C].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:298,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(int,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 299
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 299
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(int,int)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[C].getLocalAddress()'
    - '[org.xnio.Sequence].of(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:303,1
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:304,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:306,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:307,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:308,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:308,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:309,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:309,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:310,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:310,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:311,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:311,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:312,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:312,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:313,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:313,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:314,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:314,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:315,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 316
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:320,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:321,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<String>,String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:322,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:322,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:324,1
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:323,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:325,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:326,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:327,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:327,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:328,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:329,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:330,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:330,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:331,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:331,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:332,1
    - Dst: '[C].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:332,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:332,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:333,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:333,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:334,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:334,1
    - Dst: '[C].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:335,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:335,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:336,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:336,1
    - Dst: '[C].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:337,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:337,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:338,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:338,1
    - Dst: '[C].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:339,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:339,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:340,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:340,1
    - Dst: '[C].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:341,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:341,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:342,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:342,1
    - Dst: '[C].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:343,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 344
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 344
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    - '[C].getOption(org.xnio.Option<Long>)'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Long>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
    - '[C].getLocalAddress()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<String>,String)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[C].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNull(org.xnio.ssl.JsseXnioSslTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:348,1
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:349,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:350,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:351,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:352,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:353,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:354,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:355,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:356,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:356,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:358,1
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:357,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:359,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:360,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:361,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:361,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:362,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:362,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:363,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:363,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:364,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:364,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:365,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 366
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 366
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getPeerAddress()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<String>,String)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:370,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:371,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:372,1
    - Dst: '[org.xnio.OptionMap].builder()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:381,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:382,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:383,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:383,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:384,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:385,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:386,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:386,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:387,1
    - Dst: '[org.xnio.OptionMap.Builder].getMap()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:389,1
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:388,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:390,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:391,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:393,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:394,1
    - Dst: '[org.xnio.nio.test.TestChannelListener].getChannel()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:396,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:396,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:397,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:397,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:398,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:398,1
    - Dst: '[C].getLocalAddress()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:399,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:399,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:400,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:400,1
    - Dst: '[C].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:401,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:401,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:402,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(int,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:402,1
    - Dst: '[C].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:403,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(int,int)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 404
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 404
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.ssl.JsseXnioSslTestCase,C)'
    - '[org.xnio.OptionMap].builder()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(C)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(int,int)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertEquals(java.net.InetSocketAddress,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.nio.test.TestChannelListener,org.xnio.nio.test.TestChannelListener,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getWorker()'
    - '[org.xnio.OptionMap.Builder].getMap()'
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<org.xnio.Sequence<String>>,org.xnio.Sequence<T>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    - '[C].getLocalAddress()'
    - '[org.xnio.Sequence].of(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[C].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.nio.test.TestChannelListener].<init>()'
    - '[org.xnio.nio.test.TestChannelListener].getChannel()'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertSame(org.xnio.mock.XnioWorkerMock,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].getLocalAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].failConnection()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:408,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:410,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:416,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:420,1
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:423,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:428,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 433
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 433
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].failedConnection()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
    - '[org.xnio.mock.XnioWorkerMock].failConnection()'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].failedConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioWorkerMock].cancelConnection()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:437,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:439,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:445,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:449,1
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:452,1
    - Dst: '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:457,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 462
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 462
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].cancelledConnection()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>].get()'
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertTrue(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].get()'
    - '[org.xnio.mock.XnioWorkerMock].cancelConnection()'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.mock.XnioWorkerMock,java.net.InetSocketAddress,java.net.InetSocketAddress,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].cancelledConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JsseXnioSslTestCase.class.getClassLoader()
      Src: org.xnio.ssl.JsseXnioSslTestCase:466,1
    - Dst: '[org.xnio.Xnio].getInstance(String,org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:466,1
    - Dst: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:467,1
    - Dst: '[org.xnio.ssl.XnioSsl].getSslContext()'
      Src: org.xnio.ssl.JsseXnioSslTestCase:468,1
    - Dst: '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
      Src: org.xnio.ssl.JsseXnioSslTestCase:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      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: 470
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].getSslContext()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].getInstance(String,org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    - JsseXnioSslTestCase.class.getClassLoader()
    - '[org.xnio.ssl.JsseXnioSslTestCase].assertNotNull(org.xnio.ssl.JsseXnioSslTestCase)'
    - '[org.xnio.ssl.XnioSsl].getSslContext()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].getSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - org.xnio.mock.XnioWorkerMock
      - org.xnio.ssl.XnioSsl
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseXnioSslTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.JsseXnioSslTestCase
    signature: '[org.xnio.ssl.JsseXnioSslTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].handleEvent(C)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].handleEvent(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].getChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener
    signature: '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:52,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:53,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:54,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].start()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:55,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.ssl.AbstractSslConnectionTest:56,1
    - Dst: '[org.xnio.ssl.AbstractSslConnectionTest].createSslConnection()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:57,1
    - Dst: '[org.xnio.ssl.SslConnection].getSinkChannel()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:58,1
    - Dst: '[org.xnio.ssl.AbstractSslConnectionTest].getConduit()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:58,1
    - Dst: '[org.xnio.ssl.SslConnection].getSourceChannel()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:59,1
    - Dst: '[org.xnio.ssl.AbstractSslConnectionTest].getConduit()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.SslConnection
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.xnio.ssl.AbstractSslConnectionTest].createChannelMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].getSinkChannel()'
    - '[org.xnio.mock.XnioWorkerMock].<init>()'
    - '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
    - '[org.xnio.ssl.AbstractSslConnectionTest].createSslConnection()'
    - '[org.xnio.ssl.SslConnection].getSourceChannel()'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.ssl.AbstractSslConnectionTest].getConduit()'
    - '[org.xnio.mock.XnioIoThreadMock].start()'
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslConnectionTest].createChannelMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.SslConnection
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.xnio.ssl.AbstractSslConnectionTest].closeIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslConnectionTest].closeIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.ssl.AbstractSslConnectionTest:70,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.AbstractSslConnectionTest,org.xnio.ssl.AbstractSslConnectionTest,org.xnio.ssl.AbstractSslConnectionTest)'
      Src: org.xnio.ssl.AbstractSslConnectionTest:71,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:73,1
    - Dst: '[java.io.IOError].<init>(org.xnio.ssl.AbstractSslConnectionTest)'
      Src: org.xnio.ssl.AbstractSslConnectionTest:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.SslConnection
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.SslConnection
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.AbstractSslConnectionTest].createSslConnection()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslConnectionTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.AbstractSslConnectionTest,org.xnio.ssl.AbstractSslConnectionTest,org.xnio.ssl.AbstractSslConnectionTest)'
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.ssl.JsseSslConnection].startHandshake()'
    - '[java.io.IOError].<init>(org.xnio.ssl.AbstractSslConnectionTest)'
    linkageType: ''
    returnType: org.xnio.ssl.SslConnection
    signature: '[org.xnio.ssl.AbstractSslConnectionTest].createSslConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].getWrittenText()'
      Src: org.xnio.ssl.AbstractSslConnectionTest:86,1
    - Dst: '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String,org.xnio.ssl.AbstractSslConnectionTest)'
      Src: org.xnio.ssl.AbstractSslConnectionTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.SslConnection
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.xnio.ssl.AbstractSslConnectionTest].assertWrittenMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslConnectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String,org.xnio.ssl.AbstractSslConnectionTest)'
    - '[org.xnio.mock.ConduitMock].getWrittenText()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslConnectionTest].assertWrittenMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.SslConnection
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.AbstractSslConnectionTest
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.AbstractSslConnectionTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslConnectionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.AbstractSslConnectionTest
    signature: '[org.xnio.ssl.AbstractSslConnectionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:60,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:61,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:61,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:61,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:63,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:63,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:64,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:64,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:66,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:67,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:67,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:69,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:70,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:71,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:72,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:72,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:75,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithoutHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.terminateWrites()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithoutHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:83,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:87,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:88,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:88,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:88,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:90,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:90,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:91,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:91,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:93,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:94,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:94,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:96,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:97,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:98,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:99,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:99,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:102,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithoutHandshakeMappedWrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.terminateWrites()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithoutHandshakeMappedWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:110,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:111,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:112,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:114,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:116,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:117,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:119,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:121,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:121,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:121,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,int,int)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:124,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:124,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:125,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:125,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:126,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:127,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:127,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,int,int)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:129,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:129,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:130,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:130,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:131,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:131,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:134,1
    - Dst: sinkConduit.write(int,int)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:136,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:136,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:137,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:137,1
    - Dst: sinkConduit.write(int,int)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:140,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:140,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:143,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:144,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:144,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:146,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 149
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - '[String].getBytes(String)'
    - sinkConduit.flush()
    - sinkConduit.write(int,int)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,int,int)
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String)'
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
    - conduitMock.enableFlush(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.setReadData(String,String)
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:154,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:155,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:158,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:160,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:162,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:163,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:163,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:163,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:166,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:166,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:167,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:167,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:170,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:172,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:172,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:173,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:173,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:176,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:177,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:177,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:179,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 182
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithTasklessHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - '[String].getBytes(String)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,String)'
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.setReadData(String,String)
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithTasklessHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:187,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:188,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:189,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:191,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:193,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:195,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:197,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:198,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:198,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:198,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:202,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:203,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:203,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:204,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:204,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:206,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:210,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:211,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:211,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:213,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:214,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:215,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:216,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:216,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:219,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 223
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].multipleWritesWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.terminateWrites()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - conduitMock.setReadData(String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].multipleWritesWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:228,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:230,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:231,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:231,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:231,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:233,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:233,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:234,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:234,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:235,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:235,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:237,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:237,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:239,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:240,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:240,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:241,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:242,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:244,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConnectionWithoutReadData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.getHandshakeStatus()
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConnectionWithoutReadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:252,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:257,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:259,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:261,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:262,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:262,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:262,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:263,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:264,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:264,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:264,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:265,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:266,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:266,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:266,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:267,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:268,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:268,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:268,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:270,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:270,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:271,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:271,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:272,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:272,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:273,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:273,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:274,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:274,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:275,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:275,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:276,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:276,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:277,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:277,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:278,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:278,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:279,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:279,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:280,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:280,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:282,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:282,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:284,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:285,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:285,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:287,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 291
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConstantHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[String].getBytes(String)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConstantHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:296,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:297,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:298,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:299,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:300,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:301,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:303,1
    - Dst: conduitMock.setReadData(String,String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:308,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:310,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:312,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:313,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:313,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:313,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:314,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:315,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:315,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:315,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:316,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:317,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:317,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:317,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:318,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:319,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:319,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:319,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:321,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:321,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:322,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:322,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:323,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:323,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:324,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:324,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:325,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:325,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:326,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:326,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:327,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:327,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:328,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:328,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:329,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:329,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:330,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:330,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:331,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:331,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:333,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:333,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:335,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:336,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:336,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:338,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 342
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConstantHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - '[String].getBytes(String)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String)'
    - sinkConduit.terminateWrites()
    - conduitMock.setReadData(String,String,String,String,String)
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConstantHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:347,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:352,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:354,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:356,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:357,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:357,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:357,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:360,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(String,int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:360,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:361,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:361,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:362,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:365,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:365,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:367,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:368,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:368,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:370,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,String,String,String,String,String,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithIntercalatedHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String,String,String,String,String,String,String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(String,int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithIntercalatedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:380,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:381,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:382,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:385,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:390,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:392,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:394,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:395,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:395,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:395,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:398,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(String,int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:398,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:399,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:399,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:400,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:403,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:403,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:405,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:406,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:406,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:408,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 412
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithIntercalatedHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertEquals(String,int,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertFalse(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].hasRemaining()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sinkConduit.terminateWrites()
    - conduitMock.setReadData(String,String,String,String)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,String)
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSinkConduitTestCase,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithIntercalatedHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:417,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:419,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:420,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:420,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:420,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:425,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].attemptToWriteWithFaultyTask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].attemptToWriteWithFaultyTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:435,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:436,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:436,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:436,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:437,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:438,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].closeWithoutFlushing()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - sourceConduit.terminateReads()
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].flip()'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].put(org.xnio.ssl.JsseSslStreamSinkConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].closeWithoutFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduitTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamSinkConduitTestCase
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamSinkConduitTestCase
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:60,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:61,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:62,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:64,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:64,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:66,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:68,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithoutHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.setReadData(String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithoutHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:76,1
    - Dst: conduitMock.setReadData(String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:79,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:80,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:82,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:83,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:83,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:85,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:87,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithoutHandshakeMappedUnwrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithoutHandshakeMappedUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:95,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:96,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:97,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:99,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:101,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:102,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:105,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:106,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:106,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:109,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:111,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:113,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String)'
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String,String)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:121,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:122,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:125,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:127,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:128,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:131,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:132,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:132,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:135,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:137,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:139,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithTasklessHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String,String)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithTasklessHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:148,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:149,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:150,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:151,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:153,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:155,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:157,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:159,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:160,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:160,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:162,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:163,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:166,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:167,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:169,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:169,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:171,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:172,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:175,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:176,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:178,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:178,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:181,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:182,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:185,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:187,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 191
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].multipleReadsWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String)'
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
    - conduitMock.setReadData(String,String,String,String)
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].multipleReadsWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:196,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:198,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:200,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:201,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:204,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:204,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:205,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:205,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:206,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:206,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:208,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:210,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithAbruptClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithAbruptClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:218,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:223,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:226,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:228,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:229,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:229,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:230,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:231,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:233,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:233,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:234,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:235,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:237,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:237,1
    - Dst: sourceConduit.awaitReadable()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:239,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:240,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:240,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:241,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:242,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:244,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:244,1
    - Dst: sourceConduit.awaitReadable()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:246,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:247,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:247,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:248,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:249,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:251,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:251,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:252,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:255,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:255,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:257,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:259,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 263
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithConstantHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.awaitReadable()
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithConstantHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:268,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:269,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:270,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:271,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:272,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:273,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:275,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:280,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:284,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:286,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:287,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:287,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:288,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:289,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:291,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:291,1
    - Dst: sourceConduit.awaitReadable()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:292,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:293,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:293,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:294,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:295,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:297,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:297,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:298,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:299,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:301,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:301,1
    - Dst: sourceConduit.awaitReadable()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:302,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:303,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:303,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:304,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:305,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:308,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:308,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:310,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:312,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 316
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithConstantHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String,String,String,String,String,String)'
    - sourceConduit.awaitReadable()
    - conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String,String,String,String)
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String)'
    - engineMock.addWrapEntry(String,String)
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].clear()'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithConstantHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:321,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:324,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:327,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:328,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:330,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:330,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:332,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:332,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:334,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:336,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:338,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 341
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithIntercalatedHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithIntercalatedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:346,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:347,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:348,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:351,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:354,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:357,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:358,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:360,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:360,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:362,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:362,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:364,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:366,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:368,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 371
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithIntercalatedHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertWrittenMessage(String,String,String)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String)
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertEquals(int,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - conduitMock.enableReads(boolean)
    - sourceConduit.terminateReads()
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertSame(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamSourceConduitTestCase,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithIntercalatedHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:376,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:378,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:383,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].attemptToReadWithFaultyTask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].assertTrue(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamSourceConduitTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].attemptToReadWithFaultyTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduitTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamSourceConduitTestCase
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamSourceConduitTestCase
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:53,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:54,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:55,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].start()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:56,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:57,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:58,1
    - Dst: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createSslChannel()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.StreamConnectionMock
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createChannelMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractConnectedSslStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.mock.XnioWorkerMock].<init>()'
    - '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createSslChannel()'
    - '[org.xnio.mock.XnioIoThreadMock].start()'
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createChannelMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.StreamConnectionMock
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].closeIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractConnectedSslStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].closeIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.AbstractConnectedSslStreamChannelTest,org.xnio.ssl.AbstractConnectedSslStreamChannelTest,org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:70,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:72,1
    - Dst: '[java.io.IOError].<init>(org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:74,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:76,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:76,1
    - Dst: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.ssl.JsseSslConnection,org.xnio.ssl.AbstractConnectedSslStreamChannelTest,org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.StreamConnectionMock
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.ConnectedSslStreamChannel
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createSslChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractConnectedSslStreamChannelTest.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.AbstractConnectedSslStreamChannelTest,org.xnio.ssl.AbstractConnectedSslStreamChannelTest,org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
    - '[org.xnio.ssl.JsseSslConnection].startHandshake()'
    - '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.ssl.JsseSslConnection,org.xnio.ssl.AbstractConnectedSslStreamChannelTest,org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
    - '[java.io.IOError].<init>(org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
    - '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.channels.ConnectedSslStreamChannel
    signature: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createSslChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConduitMock].getWrittenText()'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:85,1
    - Dst: '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String,org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
      Src: org.xnio.ssl.AbstractConnectedSslStreamChannelTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.StreamConnectionMock
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].assertWrittenMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractConnectedSslStreamChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConduitMock].getWrittenText()'
    - '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String,org.xnio.ssl.AbstractConnectedSslStreamChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].assertWrittenMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedSslStreamChannel
      - org.xnio.mock.StreamConnectionMock
      - org.xnio.mock.ConduitMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
      static: false
      superClass: org.xnio.ssl.AbstractSslTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractConnectedSslStreamChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    signature: '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.ssl.AbstractSslTest:51,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.integration.junit4.JUnit4Mockery)'
      Src: org.xnio.ssl.AbstractSslTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
    functionUses: 2
    functionsReached:
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.integration.junit4.JUnit4Mockery)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mockery].assertIsSatisfied()'
      Src: org.xnio.ssl.AbstractSslTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.xnio.ssl.AbstractSslTest].checkContext()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Mockery].assertIsSatisfied()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslTest].checkContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.ssl.AbstractSslTest:68,1
    - Dst: '[StringBuffer].append(org.xnio.ssl.AbstractSslTest)'
      Src: org.xnio.ssl.AbstractSslTest:70,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.AbstractSslTest:72,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.ssl.AbstractSslTest:73,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.AbstractSslTest:73,1
    - Dst: '[org.xnio.ssl.AbstractSslTest].assertEquals(org.xnio.ssl.AbstractSslTest,String)'
      Src: org.xnio.ssl.AbstractSslTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.xnio.ssl.AbstractSslTest].assertReadMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.ssl.AbstractSslTest].assertEquals(org.xnio.ssl.AbstractSslTest,String)'
    - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(org.xnio.ssl.AbstractSslTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslTest].assertReadMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.xnio.ssl.AbstractSslTest].assertWrittenMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslTest].assertWrittenMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.ssl.AbstractSslTest:107,1
    - Dst: writtenMessageSuffix.indexOf(org.xnio.ssl.AbstractSslTest)
      Src: org.xnio.ssl.AbstractSslTest:110,1
    - Dst: '[org.xnio.ssl.AbstractSslTest].fail(org.xnio.ssl.AbstractSslTest)'
      Src: org.xnio.ssl.AbstractSslTest:112,1
    - Dst: writtenMessageSuffix.substring(int,org.xnio.ssl.AbstractSslTest)
      Src: org.xnio.ssl.AbstractSslTest:114,1
    - Dst: '[StringBuffer].append(org.xnio.ssl.AbstractSslTest)'
      Src: org.xnio.ssl.AbstractSslTest:114,1
    - Dst: message.length()
      Src: org.xnio.ssl.AbstractSslTest:115,1
    - Dst: writtenMessageSuffix.substring(org.xnio.ssl.AbstractSslTest)
      Src: org.xnio.ssl.AbstractSslTest:115,1
    - Dst: '[StringBuffer].append(org.xnio.ssl.AbstractSslTest)'
      Src: org.xnio.ssl.AbstractSslTest:117,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.ssl.AbstractSslTest:118,1
    - Dst: '[org.xnio.ssl.AbstractSslTest].length()'
      Src: org.xnio.ssl.AbstractSslTest:120,1
    - Dst: '[org.xnio.ssl.AbstractSslTest].assertEquals(int,org.xnio.ssl.AbstractSslTest)'
      Src: org.xnio.ssl.AbstractSslTest:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writtenMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
    functionUses: 0
    functionsReached:
    - writtenMessageSuffix.substring(org.xnio.ssl.AbstractSslTest)
    - '[org.xnio.ssl.AbstractSslTest].assertEquals(int,org.xnio.ssl.AbstractSslTest)'
    - message.length()
    - writtenMessageSuffix.substring(int,org.xnio.ssl.AbstractSslTest)
    - '[org.xnio.ssl.AbstractSslTest].fail(org.xnio.ssl.AbstractSslTest)'
    - writtenMessageSuffix.indexOf(org.xnio.ssl.AbstractSslTest)
    - '[org.xnio.ssl.AbstractSslTest].length()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(org.xnio.ssl.AbstractSslTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.ssl.mock.SSLEngineMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.AbstractSslTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.AbstractSslTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.AbstractSslTest
    signature: '[org.xnio.ssl.AbstractSslTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:61,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:62,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:62,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:62,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:64,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:64,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:65,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:65,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:67,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:68,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:68,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:70,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:71,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:72,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:73,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:73,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:76,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithoutHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - sslChannel.close()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithoutHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:84,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:88,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:89,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:89,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:89,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:91,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:91,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:92,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:92,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:94,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:95,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:95,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:97,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:98,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:99,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:100,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:100,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:103,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithoutHandshakeMappedWrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - engineMock.addWrapEntry(String,String)
    - sslChannel.close()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithoutHandshakeMappedWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:111,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:112,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:113,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:115,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:117,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:118,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:120,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:122,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:122,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:122,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:125,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:125,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:126,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:126,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:127,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:128,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:128,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:130,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:130,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:131,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:131,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:132,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:132,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:135,1
    - Dst: sslChannel.write(int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:137,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:137,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:138,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:138,1
    - Dst: sslChannel.write(int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:141,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:141,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:144,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:145,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:145,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:147,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 150
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String)'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,int,int)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableFlush(boolean)
    - engineMock.getHandshakeStatus()
    - conduitMock.setReadData(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - sslChannel.write(int,int)
    - sslChannel.flush()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:155,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:156,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:159,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:161,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:163,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:164,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:164,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:164,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:167,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:167,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:168,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:168,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:171,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:173,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:173,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:174,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:174,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:177,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:178,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:178,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:180,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 183
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithTasklessHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,String)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.setReadData(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithTasklessHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:188,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:189,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:190,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:192,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:194,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:196,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:198,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:199,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:199,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:199,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:203,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:204,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:204,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:205,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:205,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:207,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:211,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:212,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:212,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:214,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:215,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:216,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:217,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:217,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:220,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].multipleWritesWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - engineMock.addWrapEntry(String,String)
    - sslChannel.close()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.flush()
    - conduitMock.setReadData(String)
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].multipleWritesWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:229,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:231,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:232,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:232,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:232,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:234,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:234,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:235,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:235,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:236,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:236,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:238,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:238,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:240,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:241,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:241,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:242,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:243,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:244,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:246,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConnectionWithoutReadData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.flush()
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConnectionWithoutReadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:254,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:259,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:261,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:263,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:264,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:264,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:264,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:265,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:266,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:266,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:266,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:267,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:268,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:268,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:268,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:269,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:270,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:270,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:270,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:272,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:272,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:273,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:273,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:274,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:274,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:275,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:275,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:276,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:276,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:277,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:277,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:278,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:278,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:279,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:279,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:280,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:280,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:281,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:281,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:282,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:282,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:284,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:284,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:286,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:287,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:287,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:289,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConstantHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - sslChannel.close()
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.flush()
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConstantHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:298,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:299,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:300,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:301,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:302,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:303,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:305,1
    - Dst: conduitMock.setReadData(String,String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:310,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:312,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:314,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:315,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:315,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:315,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:316,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:317,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:317,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:317,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:318,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:319,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:319,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:319,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:320,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:321,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:321,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:321,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:323,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:323,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:324,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:324,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:325,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:325,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:326,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:326,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:327,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:327,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:328,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:328,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:329,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:329,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:330,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:330,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:331,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:331,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:332,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:332,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:333,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:333,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:335,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:335,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:337,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:338,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:338,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:340,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 344
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConstantHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.setReadData(String,String,String,String,String)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String)'
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConstantHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:349,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:354,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:356,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:358,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:359,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:359,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:359,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:362,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:362,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:363,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:363,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:364,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:367,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:367,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:369,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:370,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:370,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:372,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,String,String,String,String,String,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 377
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithIntercalatedHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - sslChannel.close()
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - engineMock.getHandshakeStatus()
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String,String,String,String,String,String,String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.flush()
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithIntercalatedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:382,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:383,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:384,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:387,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:392,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:394,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:396,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:397,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:397,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:397,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:400,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:400,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:401,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:401,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:402,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:405,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:405,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:407,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:408,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:408,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:410,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 414
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithIntercalatedHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].hasRemaining()'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertFalse(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - conduitMock.setReadData(String,String,String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithIntercalatedHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:419,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:421,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:422,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:422,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:422,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:427,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].attemptToWriteWithFaultyTask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].attemptToWriteWithFaultyTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:437,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:438,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:438,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:438,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:439,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:440,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].closeWithoutFlushing()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].flip()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].put(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.shutdownReads()
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].closeWithoutFlushing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 4
    functionsReached:
    - sinkConduit.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 4
    functionsReached:
    - sinkConduit.terminateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:80,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:81,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:82,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:83,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:85,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:86,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:88,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:89,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:90,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:90,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:91,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:93,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].simpleReadAndWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - conduitMock.enableReads(boolean)
    - conduitMock.setReadData(String)
    - sinkConduit.terminateWrites()
    - sourceConduit.terminateReads()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String)'
    - '[java.util.concurrent.Future<Void>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].simpleReadAndWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:100,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:101,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:104,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:105,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:107,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:108,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:110,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:111,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:113,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:115,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:116,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:117,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:117,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:119,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,String,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteMappedWrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,String,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String,String)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - conduitMock.setReadData(String)
    - '[java.util.concurrent.Future<Void>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteMappedWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:126,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:127,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:128,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:130,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:132,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:133,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:136,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:137,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:139,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:140,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:142,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:145,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:146,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:147,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:147,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:149,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,String,String)'
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String,String)
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - conduitMock.setReadData(String)
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - sinkConduit.flush()
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String)'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:157,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:158,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:161,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:163,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:164,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:167,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:168,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:170,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:171,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:173,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:176,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:177,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:178,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:178,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:180,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithTasklessHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String,String,String,String)'
    - sourceConduit.terminateReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - sinkConduit.flush()
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - conduitMock.setReadData(String)
    - '[java.util.concurrent.Future<Void>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithTasklessHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:191,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:192,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:193,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:194,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:196,1
    - Dst: conduitMock.setReadData()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:198,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:200,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:203,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:205,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:207,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:208,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:209,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:210,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:211,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:212,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:213,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:216,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:217,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:219,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:220,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:223,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:224,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:225,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:225,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:228,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 233
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].multipleFeedReadAndWriteWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread(String,String,String,String,String,String,String)'
    - sourceConduit.terminateReads()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String)'
    - sinkConduit.flush()
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String)
    - conduitMock.setReadData()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    - conduitMock.setReadData(String,String,String)
    - conduitMock.setReadData(String,String)
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].multipleFeedReadAndWriteWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:238,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:243,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:245,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:248,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:250,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:251,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:252,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:253,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:254,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:255,1
    - Dst: conduitMock.setReadData(String,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:256,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:257,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:260,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:261,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:262,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:262,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:263,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:265,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:266,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:269,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:270,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:271,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:271,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:274,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 280
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithConstantHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - sourceConduit.terminateReads()
    - sinkConduit.flush()
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String,String,String,String,String)'
    - conduitMock.setReadData(String,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
    - '[java.util.concurrent.Future<Void>].get()'
    - conduitMock.setReadData(String,String,String,String,String,String,String,String)
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - conduitMock.enableReads(boolean)
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithConstantHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:285,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:286,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:287,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:288,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:289,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:290,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:292,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:300,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:302,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:305,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:306,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:307,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:308,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:309,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:310,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:311,1
    - Dst: conduitMock.setReadData(String,String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:312,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:313,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:314,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:315,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:318,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:319,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:320,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:320,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:321,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:323,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:324,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:327,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:328,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:329,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:329,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:331,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertSame(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:331,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:334,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 340
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithConstantHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.terminateReads()
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
    - conduitMock.setReadData(String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertSame(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - conduitMock.setReadData(String,String,String,String)
    - conduitMock.setReadData(String,String,String,String,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.getHandshakeStatus()
    - conduitMock.setReadData(String,String)
    - conduitMock.setReadData(String,String,String)
    - conduitMock.enableReads(boolean)
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithConstantHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:345,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,org.xnio.ssl.JsseSslStreamConnectionTestCase,String,org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:348,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:352,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:354,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:356,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:359,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:360,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:361,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:361,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:362,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:364,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:365,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:368,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:369,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:370,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:370,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:372,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertSame(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:372,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:375,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 379
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithIntercalatedHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - sourceConduit.terminateReads()
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertSame(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    - conduitMock.setReadData(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,org.xnio.ssl.JsseSslStreamConnectionTestCase,String,org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithIntercalatedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:384,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:385,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:386,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:387,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:390,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:393,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:396,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:399,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:401,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:404,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:405,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:406,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:406,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:407,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:409,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:410,1
    - Dst: sourceConduit.terminateReads()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:413,1
    - Dst: sinkConduit.terminateWrites()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:414,1
    - Dst: sinkConduit.flush()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:415,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:415,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:417,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertSame(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:417,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:420,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 424
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithIntercalatedHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
    - sourceConduit.terminateReads()
    - sinkConduit.flush()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertFalse(boolean)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertNotNull(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - engineMock.addWrapEntry(org.xnio.ssl.JsseSslStreamConnectionTestCase,String)
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertReadMessage(org.xnio.ssl.JsseSslStreamConnectionTestCase,String,String,String,String,String,String)'
    - conduitMock.setReadData(String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertSame(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertWrittenMessage()'
    - engineMock.setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase,org.xnio.ssl.JsseSslStreamConnectionTestCase)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - sinkConduit.terminateWrites()
    - conduitMock.setReadData(String,String,String,String,String,String,String,String,String)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithIntercalatedHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:427,1
    - Dst: '[Thread].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:428,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:429,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
    - '[Thread].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WriteRunnable].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:434,1
    - Dst: '[Thread].<init>(WriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:435,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:436,1
    - Dst: '[WriteRunnable].getResultFuture()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[WriteRunnable].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    - '[Thread].<init>(WriteRunnable)'
    - '[WriteRunnable].getResultFuture()'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultipleReadRunnable].<init>(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:441,1
    - Dst: '[Thread].<init>(MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:442,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:443,1
    - Dst: '[MultipleReadRunnable].getResultFuture()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 2
    functionsReached:
    - '[MultipleReadRunnable].<init>(int)'
    - '[Thread].<init>(MultipleReadRunnable)'
    - '[MultipleReadRunnable].getResultFuture()'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultipleWriteRunnable].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:448,1
    - Dst: '[Thread].<init>(MultipleWriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:449,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:450,1
    - Dst: '[MultipleWriteRunnable].getResultFuture()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(MultipleWriteRunnable)'
    - '[Thread].start()'
    - '[MultipleWriteRunnable].getResultFuture()'
    - '[MultipleWriteRunnable].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase)'
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:60,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionTestCase
      static: false
      superClass: org.xnio.ssl.AbstractSslConnectionTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionTestCase
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 2
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:469,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:472,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:481,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:485,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:485,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:486,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:486,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:487,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:487,1
    - Dst: b.flip()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:490,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:492,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].flip()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:493,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].assertEquals(String,int,org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:494,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:497,1
    - Dst: '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      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: 500
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 500
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - b.flip()
    - '[org.xnio.Buffers].copy(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)'
    - '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
    - '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].assertEquals(String,int,org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].flip()'
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:523,1
    - Dst: text[i].getBytes(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:524,1
    - Dst: buffer[i].put(org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:524,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].flip()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:524,1
    - Dst: text[i].length()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:525,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable,int,org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:532,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable,org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:535,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:537,1
    - Dst: '[ResultFuture<Void>].setResult(null)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      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: 540
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 540
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture<Void>].setResult(null)'
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable,int,org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)
    - '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable,org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)'
    - text[i].getBytes(String)
    - buffer[i].put(org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable)
    - '[java.nio.ByteBuffer].allocate(int)'
    - text[i].length()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].<init>(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:558,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:566,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:570,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:570,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:571,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:571,1
    - Dst: sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:572,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:572,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].flip()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:574,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].assertEquals(String,int,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:575,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:577,1
    - Dst: '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      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: 580
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 580
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - sourceConduit.read(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].flip()'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].assertEquals(String,int,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
    - '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:598,1
    - Dst: textStr.getBytes(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:602,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].put(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:602,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].flip()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:602,1
    - Dst: sinkConduit.write(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:606,1
    - Dst: textStr.length()
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:609,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:609,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].compact()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:610,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:613,1
    - Dst: '[ResultFuture<Void>].setResult(null)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      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: 616
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 616
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture<Void>].setResult(null)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].compact()'
    - textStr.getBytes(String)
    - '[RuntimeException].<init>(String,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)'
    - textStr.length()
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].assertEquals(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable,org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].put(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)'
    - sinkConduit.write(org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mayInterruptIfRunning
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].cancel(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      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: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].isCancelled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      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: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].isDone()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get(long,TimeUnit)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture:648,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      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: 652
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 652
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get(long,TimeUnit)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      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: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].setResult(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:61,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:62,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:63,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:65,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:65,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:67,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:69,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithoutHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.close()
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - conduitMock.setReadData(String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithoutHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:77,1
    - Dst: conduitMock.setReadData(String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:80,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:81,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:83,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:84,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:84,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:86,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:88,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithoutHandshakeMappedUnwrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - conduitMock.setReadData(String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithoutHandshakeMappedUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:96,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:97,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:98,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:100,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:102,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:103,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:106,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:107,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:107,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:110,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:112,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:114,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String)'
    - conduitMock.setReadData(String,String,String)
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:122,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:123,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:126,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:128,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:129,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:132,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:133,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:133,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:136,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:138,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:140,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithTasklessHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    - conduitMock.setReadData(String,String,String)
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
    - sslChannel.shutdownReads()
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - conduitMock.enableReads(boolean)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithTasklessHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:149,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:150,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:151,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:152,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:154,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:156,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:158,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:160,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:161,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:161,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:163,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:164,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:167,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:168,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:170,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:170,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:172,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:173,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:176,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:177,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:179,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:179,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:182,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:183,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:186,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:188,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 192
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].multipleReadsWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String)'
    - conduitMock.setReadData(String,String)
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - conduitMock.setReadData(String,String,String,String)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].multipleReadsWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:197,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:199,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:201,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:202,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:205,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:205,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:206,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:206,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:207,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:207,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:209,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:211,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithAbruptClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.close()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.shutdownReads()
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - conduitMock.enableReads(boolean)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithAbruptClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:219,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:224,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:227,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:229,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:230,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:230,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:231,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:232,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:234,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:234,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:235,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:236,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:238,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:238,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:239,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:239,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:240,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:241,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:243,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:243,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:244,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:244,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:245,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:246,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:248,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:248,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:249,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:252,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:252,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:254,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:256,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 260
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithConstantHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
    - sslChannel.close()
    - engineMock.getHandshakeStatus()
    - sslChannel.shutdownReads()
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - conduitMock.enableReads(boolean)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithConstantHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:265,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:266,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:267,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:268,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:269,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:270,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:272,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:277,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:281,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:283,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:284,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:284,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:285,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:286,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:288,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:288,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:289,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:289,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:290,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:291,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:293,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:293,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:294,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:295,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:297,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:297,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:298,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:298,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:299,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:300,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:303,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:303,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:305,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:307,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 311
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithConstantHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].clear()'
    - conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String,String,String,String)
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - engineMock.getHandshakeStatus()
    - sslChannel.shutdownReads()
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String)'
    - conduitMock.enableReads(boolean)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String,String,String,String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithConstantHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:316,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:319,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:322,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:323,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:325,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:325,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:327,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:327,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:329,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:331,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:333,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithIntercalatedHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String,String,String,String)'
    - sslChannel.close()
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - engineMock.getHandshakeStatus()
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithIntercalatedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:341,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:342,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:343,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:346,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:349,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:352,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:353,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:355,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:355,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:357,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:357,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:359,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:361,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:363,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 366
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithIntercalatedHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String,String,String,String,String,String)'
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String,String,String,String,String,String,String,String,String,String)
    - engineMock.getHandshakeStatus()
    - sslChannel.shutdownReads()
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,String)
    - conduitMock.enableReads(boolean)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertEquals(int,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertWrittenMessage(String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithIntercalatedHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:371,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:373,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:378,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].attemptToReadWithFaultyTask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].attemptToReadWithFaultyTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadTestCase
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:62,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:63,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:63,1
    - Dst: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.ssl.JsseSslConnection,org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:63,1
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSChannelTestCase:64,1
    - Dst: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getReadSetter()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:65,1
    - Dst: '[ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>].set(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:65,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:66,1
    - Dst: context.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.StartTLSChannelTestCase:66,1
    - Dst: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getWriteSetter()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:69,1
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSChannelTestCase:69,1
    - Dst: '[ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>].set(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.ConnectedSslStreamChannel
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].createSslChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - context.mock(String)
    - '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
    - context.checking(org.jmock.Expectations)
    - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getWriteSetter()'
    - '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.ssl.JsseSslConnection,org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>].set(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getReadSetter()'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.jmock.Expectations].<init>()'
    - '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.channels.ConnectedSslStreamChannel
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].createSslChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.StartTLSChannelTestCase:75,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:75,1
    - Dst: sslChannel.startHandshake()
      Src: org.xnio.ssl.StartTLSChannelTestCase:76,1
    - Dst: sslChannel.getOption(org.xnio.Option<Boolean>)
      Src: org.xnio.ssl.StartTLSChannelTestCase:77,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].getSecureOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.getOption(org.xnio.Option<Boolean>)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.startHandshake()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].getSecureOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.getSslSession()
      Src: org.xnio.ssl.StartTLSChannelTestCase:82,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertNull(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:82,1
    - Dst: sslChannel.startHandshake()
      Src: org.xnio.ssl.StartTLSChannelTestCase:83,1
    - Dst: sslChannel.getSslSession()
      Src: org.xnio.ssl.StartTLSChannelTestCase:84,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertNotNull(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].getSslSession()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.getSslSession()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertNull(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.startHandshake()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertNotNull(org.xnio.ssl.StartTLSChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:90,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:91,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:92,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:92,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:92,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:93,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:93,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:94,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:95,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:95,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:97,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:98,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:98,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].testSimpleFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.enableWrites(boolean)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - sslChannel.flush()
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].testSimpleFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:105,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:106,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:107,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:108,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:108,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:108,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:109,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:109,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:110,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:111,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:111,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:113,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:114,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:114,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].testFlushWithHandshaking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.enableWrites(boolean)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase)
    - conduitMock.isFlushed()
    - sslChannel.flush()
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].testFlushWithHandshaking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:121,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:122,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:123,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:124,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:125,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:126,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:126,1
    - Dst: sslChannel.resumeReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:127,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:128,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:128,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:129,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:129,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:130,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:130,1
    - Dst: sslChannel.read()
      Src: org.xnio.ssl.StartTLSChannelTestCase:132,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:132,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:134,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:134,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:135,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:135,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:136,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:136,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:137,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:137,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:139,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:139,1
    - Dst: sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:140,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:140,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:141,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:141,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:142,1
    - Dst: sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:143,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:143,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:144,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertReadMessage(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:146,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:147,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:147,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:149,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:150,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:150,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:151,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:151,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:153,1
    - Dst: conduitMock.isReadShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:154,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:154,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:156,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:157,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:158,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:158,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:159,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:159,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:160,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:160,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:162,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:163,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 164
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].readNeedsWrapWriteAndReadDisabled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
    - conduitMock.enableWrites(boolean)
    - sslChannel.shutdownReads()
    - sslChannel.isReadResumed()
    - conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.resumeReads()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertReadMessage(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isWriteResumed()
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
    - conduitMock.isReadShutdown()
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isWriteShutdown()
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - conduitMock.isReadAwaken()
    - conduitMock.isReadResumed()
    - sslChannel.read()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - sslChannel.isWriteResumed()
    - sslChannel.flush()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].readNeedsWrapWriteAndReadDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:169,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:170,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:171,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:172,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:173,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:174,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:175,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:175,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:175,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:176,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:176,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:177,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:177,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:180,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:180,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:182,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:182,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:183,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:183,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:185,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:185,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:187,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:187,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:188,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:189,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:189,1
    - Dst: conduitMock.enableFlush(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:191,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:192,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:192,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:193,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:195,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:196,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:196,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:197,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:198,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 199
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].writeNeedsUnwrapReadAndFlushDisabled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.enableWrites(boolean)
    - conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
    - '[String].getBytes(String)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isFlushed()
    - conduitMock.isReadResumed()
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.enableFlush(boolean)
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].writeNeedsUnwrapReadAndFlushDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.resumeReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:203,1
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:204,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:205,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:205,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:206,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:206,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:207,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:207,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:208,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:208,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:209,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:210,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:211,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:211,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:211,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:213,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:213,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:214,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:215,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:215,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:216,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:216,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:217,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:217,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:218,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:218,1
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:221,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:222,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:222,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:223,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:223,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:224,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:224,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:225,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].cantForceResumeReadsOnResumedReadChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.resumeWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isReadAwaken()
    - sslChannel.isWriteResumed()
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.isReadResumed()
    - conduitMock.isWriteAwaken()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - sslChannel.resumeReads()
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].cantForceResumeReadsOnResumedReadChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:231,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:232,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:232,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:233,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:233,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:234,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:234,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:235,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:235,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:238,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:239,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:240,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:240,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:240,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:241,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:241,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:242,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:245,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:245,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:246,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:246,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:247,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:247,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:248,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:248,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:249,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:249,1
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:252,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:253,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:253,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:254,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:254,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:255,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:255,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:256,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:256,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:257,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 258
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].cantForceResumeReadsOnSuspendedReadChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.resumeWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isReadAwaken()
    - sslChannel.isWriteResumed()
    - conduitMock.isReadResumed()
    - sslChannel.isReadResumed()
    - conduitMock.isWriteAwaken()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].cantForceResumeReadsOnSuspendedReadChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:263,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:263,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:264,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:264,1
    - Dst: sslChannel.resumeReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:265,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:266,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:266,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:267,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:267,1
    - Dst: sslChannel.suspendReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:268,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:270,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:270,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:271,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendReadsOnNewChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isReadAwaken()
    - conduitMock.isReadResumed()
    - sslChannel.isReadResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.suspendReads()
    - sslChannel.resumeReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendReadsOnNewChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:276,1
    - Dst: sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:276,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:276,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:279,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:279,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:280,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:280,1
    - Dst: sslChannel.resumeReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:281,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:282,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:282,1
    - Dst: conduitMock.isReadAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:283,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:283,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:284,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:284,1
    - Dst: sslChannel.suspendReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:285,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:286,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:286,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:287,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isReadAwaken()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isReadResumed()
    - sslChannel.isReadResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.suspendReads()
    - sslChannel.resumeReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:293,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:293,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:294,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:294,1
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:295,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:296,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:296,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:297,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:297,1
    - Dst: sslChannel.suspendWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:298,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:299,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:299,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:300,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWritesOnNewChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.resumeWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.isWriteResumed()
    - conduitMock.isWriteAwaken()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isWriteResumed()
    - sslChannel.suspendWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWritesOnNewChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:305,1
    - Dst: sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:305,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:305,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:308,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:308,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:309,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:309,1
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:310,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:311,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:311,1
    - Dst: conduitMock.isWriteAwaken()
      Src: org.xnio.ssl.StartTLSChannelTestCase:312,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:312,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:313,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:313,1
    - Dst: sslChannel.suspendWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:314,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:315,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:315,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:316,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.resumeWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.isWriteResumed()
    - conduitMock.isWriteAwaken()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - conduitMock.isWriteResumed()
    - sslChannel.suspendWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:322,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:323,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:324,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:324,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:324,1
    - Dst: sslChannel.write()
      Src: org.xnio.ssl.StartTLSChannelTestCase:326,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:326,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:327,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:329,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:329,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:330,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:330,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:331,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:331,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:332,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:332,1
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:335,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:336,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:336,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:337,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:337,1
    - Dst: sslChannel.suspendWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:338,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:339,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:339,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:340,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 341
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWritesOnWriteNeedsUnwrapChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.resumeWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - conduitMock.isReadResumed()
    - sslChannel.isReadResumed()
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.write()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.isWriteResumed()
    - sslChannel.suspendWrites()
    - conduitMock.isWriteResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWritesOnWriteNeedsUnwrapChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.resumeWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:346,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:347,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:347,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:348,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:348,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:349,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:349,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:350,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:350,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:352,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:355,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(byte)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:356,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:356,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:357,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:357,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:358,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:359,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:359,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:360,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:360,1
    - Dst: sslChannel.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:361,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:361,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:362,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:362,1
    - Dst: sslChannel.suspendWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:365,1
    - Dst: sslChannel.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:366,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:366,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:367,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 368
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].suspendWritesOnResumedWriteNeedsUnwrapChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(byte)'
    - sslChannel.resumeWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    - sslChannel.isWriteResumed()
    - conduitMock.isReadResumed()
    - sslChannel.isReadResumed()
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.suspendWrites()
    - conduitMock.isWriteResumed()
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].suspendWritesOnResumedWriteNeedsUnwrapChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSChannelTestCase:374,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:375,1
    - Dst: context.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.StartTLSChannelTestCase:375,1
    - Dst: sslChannel.getHandshakeSetter()
      Src: org.xnio.ssl.StartTLSChannelTestCase:378,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].set(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:378,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:381,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:382,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:383,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:384,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:386,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:387,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:387,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:387,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:388,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:388,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:389,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:389,1
    - Dst: sslChannel.startHandshake()
      Src: org.xnio.ssl.StartTLSChannelTestCase:392,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:395,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:395,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:396,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:396,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:397,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:397,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:398,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:398,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:399,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:399,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:400,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:400,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:401,1
    - Dst: sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:402,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:402,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:403,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:403,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:404,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:406,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:406,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:407,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:409,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:410,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:410,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:411,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:411,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:412,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:421,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:421,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:422,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:422,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:424,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].clear()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:425,1
    - Dst: sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:426,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:426,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:427,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:428,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:428,1
    - Dst: conduitMock.isReadShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:429,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:429,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:430,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:430,1
    - Dst: conduitMock.isOpen()
      Src: org.xnio.ssl.StartTLSChannelTestCase:432,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:432,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:434,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:435,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 436
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].startTLSWithWriteNeedsUnwrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.read(org.xnio.ssl.StartTLSChannelTestCase)
    - conduitMock.enableWrites(boolean)
    - sslChannel.shutdownReads()
    - conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].clear()'
    - conduitMock.isWriteResumed()
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].flip()'
    - conduitMock.isReadShutdown()
    - sslChannel.getHandshakeSetter()
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isWriteShutdown()
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.startHandshake()
    - conduitMock.isFlushed()
    - conduitMock.isOpen()
    - context.mock(String)
    - conduitMock.isReadResumed()
    - sslChannel.write(org.xnio.ssl.StartTLSChannelTestCase)
    - '[org.xnio.ssl.StartTLSChannelTestCase].set(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.StartTLSChannelTestCase].put(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - context.checking(org.jmock.Expectations)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(org.xnio.ssl.StartTLSChannelTestCase)'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String,org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.flush()
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].startTLSWithWriteNeedsUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.mock(String)
      Src: org.xnio.ssl.StartTLSChannelTestCase:442,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.StartTLSChannelTestCase:443,1
    - Dst: context.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.StartTLSChannelTestCase:443,1
    - Dst: sslChannel.getHandshakeSetter()
      Src: org.xnio.ssl.StartTLSChannelTestCase:446,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].set(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:446,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:449,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.StartTLSChannelTestCase:450,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:451,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:452,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:454,1
    - Dst: conduitMock.isReadResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:455,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:455,1
    - Dst: conduitMock.isWriteResumed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:456,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:456,1
    - Dst: sslChannel.startHandshake()
      Src: org.xnio.ssl.StartTLSChannelTestCase:459,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:462,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:462,1
    - Dst: sslChannel.read()
      Src: org.xnio.ssl.StartTLSChannelTestCase:463,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:463,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertReadMessage(org.xnio.ssl.StartTLSChannelTestCase,String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:464,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.StartTLSChannelTestCase:465,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:465,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:466,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:468,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:468,1
    - Dst: conduitMock.enableWrites(boolean)
      Src: org.xnio.ssl.StartTLSChannelTestCase:470,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:471,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:471,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:472,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.StartTLSChannelTestCase:474,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:476,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:476,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
      Src: org.xnio.ssl.StartTLSChannelTestCase:477,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.StartTLSChannelTestCase:478,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.StartTLSChannelTestCase:479,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:479,1
    - Dst: conduitMock.isWriteShutdown()
      Src: org.xnio.ssl.StartTLSChannelTestCase:480,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:480,1
    - Dst: conduitMock.isOpen()
      Src: org.xnio.ssl.StartTLSChannelTestCase:483,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:483,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:485,1
    - Dst: conduitMock.isFlushed()
      Src: org.xnio.ssl.StartTLSChannelTestCase:486,1
    - Dst: '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
      Src: org.xnio.ssl.StartTLSChannelTestCase:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 487
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].startTLSWithReadNeedsWrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertSame(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.enableWrites(boolean)
    - sslChannel.shutdownReads()
    - conduitMock.setReadData(org.xnio.ssl.StartTLSChannelTestCase)
    - conduitMock.isWriteResumed()
    - engineMock.setHandshakeActions(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)
    - sslChannel.getHandshakeSetter()
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertTrue(org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertEquals(int,org.xnio.ssl.StartTLSChannelTestCase)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertReadMessage(org.xnio.ssl.StartTLSChannelTestCase,String)'
    - conduitMock.isWriteShutdown()
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.startHandshake()
    - conduitMock.isFlushed()
    - conduitMock.setReadData(String)
    - conduitMock.isOpen()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSChannelTestCase)'
    - context.mock(String)
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(org.xnio.ssl.StartTLSChannelTestCase,org.xnio.ssl.StartTLSChannelTestCase)'
    - conduitMock.isReadResumed()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertWrittenMessage(String)'
    - '[org.xnio.ssl.StartTLSChannelTestCase].set(org.xnio.ssl.StartTLSChannelTestCase)'
    - sslChannel.read()
    - '[org.xnio.ssl.StartTLSChannelTestCase].assertFalse(org.xnio.ssl.StartTLSChannelTestCase)'
    - context.checking(org.jmock.Expectations)
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    - '[org.jmock.Expectations].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].startTLSWithReadNeedsWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.StartTLSChannelTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.StartTLSChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.StartTLSChannelTestCase
    signature: '[org.xnio.ssl.StartTLSChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:71,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.integration.junit4.JUnit4Mockery)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:74,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:77,1
    - Dst: '[org.xnio.mock.XnioWorkerMock].chooseThread()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:78,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].start()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:79,1
    - Dst: '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:80,1
    - Dst: '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:81,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize,org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase,org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:82,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:84,1
    - Dst: '[java.io.IOError].<init>(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:86,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:88,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:88,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:89,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.mock.SSLEngineMock
      - org.xnio.mock.XnioIoThreadMock
      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: 90
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].createChannelMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOError].<init>(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
    - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].getConduit()'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.mock.StreamConnectionMock,org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize,org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase,org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.integration.junit4.JUnit4Mockery)'
    - '[org.xnio.ssl.JsseSslConnection].getSinkChannel()'
    - '[org.jmock.integration.junit4.JUnit4Mockery].<init>()'
    - '[org.xnio.mock.XnioWorkerMock].<init>()'
    - '[org.xnio.ssl.JsseSslConnection].startHandshake()'
    - '[org.xnio.mock.ConduitMock].<init>(org.xnio.mock.XnioWorkerMock,org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.XnioIoThreadMock].start()'
    - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
    - '[org.xnio.ssl.JsseSslConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].createChannelMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.mock.SSLEngineMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].closeIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].closeIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:100,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:102,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].put(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:102,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].flip()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:104,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:108,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.mock.SSLEngineMock
      - org.xnio.mock.XnioIoThreadMock
      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: 113
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].bufferOverflowOnWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].write(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].put(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].assertTrue(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].bufferOverflowOnWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase,org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:117,1
    - Dst: '[org.xnio.mock.ConduitMock].setReadData(String)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:118,1
    - Dst: '[org.xnio.mock.ConduitMock].enableReads(boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:119,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:122,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:122,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].assertEquals(int,int)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.mock.SSLEngineMock
      - org.xnio.mock.XnioIoThreadMock
      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: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].bufferOverflowOnRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    - '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions(org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase,org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase)'
    - '[org.xnio.mock.ConduitMock].enableReads(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].assertEquals(int,int)'
    - '[org.xnio.mock.ConduitMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].bufferOverflowOnRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.Mockery
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.mock.ConduitMock
      - org.xnio.ssl.mock.SSLEngineMock
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jmock.Mockery
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize
      static: false
      superClass: SSLEngineMock
    argCount: 1
    argNames:
    - mockery
    argTypes:
    - org.jmock.Mockery
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.Mockery)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.Mockery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mockery.mock(String)
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize:133,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize:134,1
    - Dst: mockery.checking(org.jmock.Expectations)
      Src: org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: SSLEngineMock
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize].getSession()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Expectations].<init>()'
    - mockery.mock(String)
    - mockery.checking(org.jmock.Expectations)
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 4
    functionsReached:
    - sslChannel.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 4
    functionsReached:
    - sslChannel.shutdownWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:84,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:85,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:86,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:87,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:89,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:90,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:92,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:93,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:94,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:94,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:95,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:97,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:99,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].simpleReadAndWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - sslChannel.close()
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String)'
    - conduitMock.setReadData(String)
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].simpleReadAndWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:106,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:107,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:110,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:111,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:113,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:114,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:116,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:117,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:119,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:121,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:122,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:123,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:123,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:125,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:127,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteMappedWrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - sslChannel.close()
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - conduitMock.setReadData(String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String,String)'
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteMappedWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:134,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:135,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:136,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:138,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:140,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:141,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:144,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:145,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:147,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:148,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:150,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:153,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:154,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:155,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:155,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:157,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:159,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 162
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String)'
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - engineMock.addWrapEntry(String,String)
    - sslChannel.close()
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - conduitMock.setReadData(String,String,String)
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String)'
    - conduitMock.setReadData(String)
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:167,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:168,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:171,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:173,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:174,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:177,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:178,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:180,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:181,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:183,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:186,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:187,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:188,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:188,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:190,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:192,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 198
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithTasklessHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String,String,String,String)'
    - sslChannel.shutdownWrites()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - engineMock.addWrapEntry(String,String)
    - sslChannel.close()
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - conduitMock.setReadData(String,String)
    - sslChannel.shutdownReads()
    - conduitMock.enableReads(boolean)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - conduitMock.setReadData(String)
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithTasklessHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:203,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:204,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:205,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:206,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:208,1
    - Dst: conduitMock.setReadData()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:210,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:212,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:215,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:217,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:219,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:220,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:221,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:222,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:223,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:224,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:225,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:228,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:229,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:231,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:232,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:235,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:236,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:237,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:237,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:239,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:242,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 247
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].multipleFeedReadAndWriteWithSimpleHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String)'
    - sslChannel.shutdownReads()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage(String,String,String,String,String,String,String,String,String)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - conduitMock.setReadData(String)
    - conduitMock.setReadData()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread(String,String,String,String,String,String,String)'
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    - conduitMock.setReadData(String,String,String)
    - conduitMock.setReadData(String,String)
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - Thread.sleep(int)
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].multipleFeedReadAndWriteWithSimpleHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:252,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:257,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:259,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:262,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:264,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:265,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:266,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:267,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:268,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:269,1
    - Dst: conduitMock.setReadData(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:270,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:271,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:274,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:275,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:276,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:276,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:277,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:279,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:280,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:283,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:284,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:286,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:286,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:289,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:292,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 298
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithConstantHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.shutdownReads()
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    - conduitMock.setReadData(String,String,String,String,String,String,String,String)
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - Thread.sleep(int)
    - conduitMock.setReadData(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithConstantHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:303,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:304,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:305,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:306,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:307,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:308,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:310,1
    - Dst: conduitMock.setReadData(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:318,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:320,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:323,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:324,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:325,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:326,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:327,1
    - Dst: conduitMock.setReadData(String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:328,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:329,1
    - Dst: conduitMock.setReadData(String,String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:330,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:331,1
    - Dst: conduitMock.setReadData(String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:332,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:333,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:336,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:337,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:338,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:338,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:339,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:341,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:342,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:345,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:346,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:347,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:347,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:349,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:351,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:351,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:354,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 360
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithConstantHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.shutdownReads()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String,String,String,String,String,String)'
    - conduitMock.setReadData(String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String,String,String)'
    - conduitMock.setReadData(String,String,String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
    - conduitMock.setReadData(String,String,String,String,String)
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.getHandshakeStatus()
    - conduitMock.setReadData(String,String)
    - conduitMock.setReadData(String,String,String)
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - Thread.sleep(int)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithConstantHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:365,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:368,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:372,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:374,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:376,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:379,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:380,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:381,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:381,1
    - Dst: conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:382,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:384,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:385,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:388,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:389,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:390,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:390,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:392,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:394,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:394,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:397,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 401
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithIntercalatedHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - sslChannel.shutdownReads()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - conduitMock.setReadData(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithIntercalatedHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:406,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:407,1
    - Dst: engineMock.addWrapEntry(String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:408,1
    - Dst: engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:409,1
    - Dst: engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:412,1
    - Dst: conduitMock.setReadData(String,String,String,String,String,String,String,String,String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:415,1
    - Dst: conduitMock.enableReads(boolean)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:418,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:421,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:423,1
    - Dst: '[java.util.concurrent.Future<Void>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:426,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:427,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:428,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:428,1
    - Dst: conduitMock.setReadData(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:429,1
    - Dst: '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:431,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:432,1
    - Dst: sslChannel.shutdownReads()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:435,1
    - Dst: sslChannel.shutdownWrites()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:436,1
    - Dst: sslChannel.flush()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:437,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:437,1
    - Dst: sslChannel.close()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:439,1
    - Dst: engineMock.getHandshakeStatus()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:441,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:441,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:444,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 448
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithIntercalatedHandshakeAndMappedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - sslChannel.shutdownReads()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread(String,String,String,String,String)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
    - '[java.util.concurrent.Future<java.nio.ByteBuffer>].get()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertWrittenMessage()'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertNotNull(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - engineMock.setHandshakeActions(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)
    - sslChannel.shutdownWrites()
    - sslChannel.close()
    - engineMock.addWrapEntry(String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertReadMessage(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String,String,String,String,String,String)'
    - conduitMock.setReadData(String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
    - engineMock.addWrapEntry(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertSame(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - conduitMock.setReadData(String,String,String,String,String,String,String,String,String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
    - '[java.util.concurrent.Future<Void>].get()'
    - engineMock.getHandshakeStatus()
    - conduitMock.enableReads(boolean)
    - sslChannel.flush()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertTrue(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithIntercalatedHandshakeAndMappedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:451,1
    - Dst: '[Thread].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:452,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:453,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
    - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
    - '[Thread].<init>(org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable)'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WriteRunnable].<init>(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:458,1
    - Dst: '[Thread].<init>(WriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:459,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:460,1
    - Dst: '[WriteRunnable].getResultFuture()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(WriteRunnable)'
    - '[WriteRunnable].<init>(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[WriteRunnable].getResultFuture()'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultipleReadRunnable].<init>(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:465,1
    - Dst: '[Thread].<init>(MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:466,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:467,1
    - Dst: '[MultipleReadRunnable].getResultFuture()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 2
    functionsReached:
    - '[MultipleReadRunnable].<init>(int)'
    - '[Thread].<init>(MultipleReadRunnable)'
    - '[MultipleReadRunnable].getResultFuture()'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultipleWriteRunnable].<init>(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:472,1
    - Dst: '[Thread].<init>(MultipleWriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:473,1
    - Dst: '[Thread].start()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:474,1
    - Dst: '[MultipleWriteRunnable].getResultFuture()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(MultipleWriteRunnable)'
    - '[MultipleWriteRunnable].getResultFuture()'
    - '[MultipleWriteRunnable].<init>(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase)'
    - '[Thread].start()'
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:62,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jmock.integration.junit4.JUnitRuleMockery
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase
      static: false
      superClass: org.xnio.ssl.AbstractConnectedSslStreamChannelTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.integration.junit4.JUnitRuleMockery].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].<init>(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:493,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:496,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:507,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:511,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:511,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:512,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:512,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,int,int)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:513,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:513,1
    - Dst: b.flip()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:516,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,int,int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:518,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:519,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:520,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:523,1
    - Dst: '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      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: 526
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 526
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - b.flip()
    - '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
    - '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].flip()'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.Buffers].copy(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,int,int)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 536
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:549,1
    - Dst: text[i].getBytes(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:550,1
    - Dst: buffer[i].put(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:550,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:550,1
    - Dst: text[i].length()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:551,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:558,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:562,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:564,1
    - Dst: '[ResultFuture<Void>].setResult(null)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      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: 567
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 567
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture<Void>].setResult(null)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].flip()'
    - text[i].getBytes(String)
    - '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)'
    - buffer[i].put(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)
    - '[java.nio.ByteBuffer].allocate(int)'
    - text[i].length()
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedReadLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].<init>(int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<java.nio.ByteBuffer>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:585,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:593,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:597,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:597,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:598,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:598,1
    - Dst: sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:599,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:599,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:601,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:602,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:604,1
    - Dst: '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable:606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<ByteBuffer>
      - int
      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: 607
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 607
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
    - '[ResultFuture<ByteBuffer>].setResult(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].assertEquals(String,int,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
    - '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - sslChannel.read(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ResultFuture].<init>()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<Void>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].getResultFuture()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Future<Void>
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].getResultFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:625,1
    - Dst: textStr.getBytes(String)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:629,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].put(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:629,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].flip()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:629,1
    - Dst: sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:633,1
    - Dst: textStr.length()
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:636,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:636,1
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].compact()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:637,1
    - Dst: '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:640,1
    - Dst: '[ResultFuture<Void>].setResult(null)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultFuture<Void>
      - String[]
      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: 643
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 643
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[ResultFuture<Void>].setResult(null)'
    - sslChannel.write(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)
    - textStr.getBytes(String)
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].compact()'
    - textStr.length()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].assertEquals(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].put(org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)'
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].flip()'
    - '[RuntimeException].<init>(String,org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mayInterruptIfRunning
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].cancel(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].cancel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      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: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].isCancelled()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].isCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      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: 670
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 670
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].isDone()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get(long,TimeUnit)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture:675,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      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: 679
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get(long,TimeUnit)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      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: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - CountDownLatch
      - long
      - TimeUnit
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].setResult(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLContextMock:43,1
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.xnio.ssl.mock.SSLContextMock:43,1
    - Dst: '[org.xnio.ssl.mock.SSLContextMock].getProvider()'
      Src: org.xnio.ssl.mock.SSLContextMock:43,1
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.xnio.ssl.mock.SSLContextMock:43,1
    - Dst: '[org.xnio.ssl.mock.SSLContextMock].getProtocol()'
      Src: org.xnio.ssl.mock.SSLContextMock:43,1
    - Dst: '[javax.net.ssl.SSLContext].<init>(org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock,org.xnio.ssl.mock.SSLContextMock,org.xnio.ssl.mock.SSLContextMock)'
      Src: org.xnio.ssl.mock.SSLContextMock:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.mock.SSLEngineMock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.mock.SSLContextMock
      static: false
      superClass: javax.net.ssl.SSLContext
    argCount: 1
    argNames:
    - sslEngine
    argTypes:
    - org.xnio.ssl.mock.SSLEngineMock
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.ssl.mock.SSLContextMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[org.xnio.ssl.mock.SSLContextMock].getProvider()'
    - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
    - '[org.xnio.ssl.mock.SSLContextMock].getProtocol()'
    - '[javax.net.ssl.SSLContext].<init>(org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock,org.xnio.ssl.mock.SSLContextMock,org.xnio.ssl.mock.SSLContextMock)'
    linkageType: ''
    returnType: org.xnio.ssl.mock.SSLContextMock
    signature: '[org.xnio.ssl.mock.SSLContextMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.mock.SSLEngineMock
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock
      static: false
      superClass: SSLContextSpi
    argCount: 1
    argNames:
    - sslEngine
    argTypes:
    - org.xnio.ssl.mock.SSLEngineMock
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: SSLContextSpi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineCreateSSLEngine()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineCreateSSLEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: SSLContextSpi
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineCreateSSLEngine(String,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineCreateSSLEngine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSessionContext
      static: false
      superClass: SSLContextSpi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetClientSessionContext()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSessionContext
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetClientSessionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSessionContext
      static: false
      superClass: SSLContextSpi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetServerSessionContext()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSessionContext
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetServerSessionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLServerSocketFactory
      static: false
      superClass: SSLContextSpi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetServerSocketFactory()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLServerSocketFactory
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetServerSocketFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSocketFactory
      static: false
      superClass: SSLContextSpi
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetSocketFactory()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSocketFactory
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetSocketFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyManager[]
      - TrustManager[]
      - java.security.SecureRandom
      classConcrete: true
      classEnum: false
      classFields:
      - SSLEngineMock
      classPublic: false
      concrete: true
      exceptions:
      - java.security.KeyManagementException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: SSLContextSpi
    argCount: 3
    argNames:
    - km
    - tm
    - sr
    argTypes:
    - KeyManager[]
    - TrustManager[]
    - java.security.SecureRandom
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineInit(KeyManager[],TrustManager[],java.security.SecureRandom)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineInit(KeyManager[],TrustManager[],java.security.SecureRandom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:73,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jmock.Mockery
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.mock.SSLEngineMock
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - mockery
    argTypes:
    - org.jmock.Mockery
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 2
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.mock.SSLEngineMock
    signature: '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].put(String,String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 2
    argNames:
    - unwrappedData
    - wrappedData
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].addWrapEntry(String,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].addWrapEntry(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].beginHandshake()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].beginHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].closeInbound()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].closeInbound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].closeOutbound()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].closeOutbound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mockery].mock(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:228,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock:229,1
    - Dst: '[org.jmock.Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.ssl.mock.SSLEngineMock:229,1
    - Dst: '[org.jmock.Mockery].mock(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:237,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock:238,1
    - Dst: '[org.jmock.Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.ssl.mock.SSLEngineMock:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getDelegatedTask()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Expectations].<init>()'
    - '[org.jmock.Mockery].checking(org.jmock.Expectations)'
    - '[org.jmock.Mockery].mock(String)'
    linkageType: ''
    returnType: Runnable
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getDelegatedTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mockery].mock(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:254,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock:256,1
    - Dst: '[org.jmock.Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.ssl.mock.SSLEngineMock:256,1
    - Dst: '[org.jmock.Expectations].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock:264,1
    - Dst: '[org.jmock.Mockery].checking(org.jmock.Expectations)'
      Src: org.xnio.ssl.mock.SSLEngineMock:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getSession()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.Expectations].<init>()'
    - '[org.jmock.Mockery].checking(org.jmock.Expectations)'
    - '[org.jmock.Mockery].mock(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - HandshakeAction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 2
    argNames:
    - action
    - index
    argTypes:
    - HandshakeAction
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(HandshakeAction,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(HandshakeAction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].debug(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:307,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:321,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngineResult.HandshakeStatus
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 323
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 2
    functionsReached:
    - '[org.jboss.logging.Logger].debug(String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult.HandshakeStatus
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngineResult].getStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:326,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:327,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.mock.SSLEngineMock:327,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesProduced()'
      Src: org.xnio.ssl.mock.SSLEngineMock:327,1
    - Dst: '[org.jboss.logging.Logger].debugf(String,String,org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.net.ssl.SSLEngineResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 2
    argNames:
    - operation
    - result
    argTypes:
    - String
    - javax.net.ssl.SSLEngineResult
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 2
    functionsReached:
    - '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
    - '[javax.net.ssl.SSLEngineResult].getStatus()'
    - '[org.jboss.logging.Logger].debugf(String,String,org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
    - '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
    - '[javax.net.ssl.SSLEngineResult].bytesProduced()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.mock.SSLEngineMock:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - result
    argTypes:
    - javax.net.ssl.SSLEngineResult
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(javax.net.ssl.SSLEngineResult)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(javax.net.ssl.SSLEngineResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.mock.SSLEngineMock:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - result
    argTypes:
    - javax.net.ssl.SSLEngineResult
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].logWrap(javax.net.ssl.SSLEngineResult)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock].logWrap(javax.net.ssl.SSLEngineResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dsts[i].hasRemaining()
      Src: org.xnio.ssl.mock.SSLEngineMock:342,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:346,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,javax.net.ssl.SSLEngineResult.HandshakeStatus,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:346,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.mock.SSLEngineMock:346,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:350,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.mock.SSLEngineMock:350,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:355,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:361,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:362,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:365,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrap(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:368,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:372,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:374,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:378,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrap(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:379,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:382,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:382,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:384,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 4
    argNames:
    - src
    - dsts
    - offset
    - length
    argTypes:
    - java.nio.ByteBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 386
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 386
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].unwrap(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(org.xnio.ssl.mock.SSLEngineMock)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrap(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean,org.xnio.ssl.mock.SSLEngineMock)'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,javax.net.ssl.SSLEngineResult.HandshakeStatus,int,int)'
    - '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(javax.net.ssl.SSLEngineResult)'
    - '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
    - dsts[i].hasRemaining()
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock].unwrap(java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock:390,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:391,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,javax.net.ssl.SSLEngineResult.HandshakeStatus,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:391,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logWrap(javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.mock.SSLEngineMock:391,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:396,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:402,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:403,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:407,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:410,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrap(java.nio.ByteBuffer,ByteBuffer[],int,int,boolean,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:413,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock:417,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:419,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrap(java.nio.ByteBuffer,ByteBuffer[],int,int,boolean,org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:420,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock:424,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock:424,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock].logWrap(org.xnio.ssl.mock.SSLEngineMock)'
      Src: org.xnio.ssl.mock.SSLEngineMock:426,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 4
    argNames:
    - srcs
    - offset
    - length
    - dst
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 428
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 428
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrap(java.nio.ByteBuffer,ByteBuffer[],int,int,boolean,org.xnio.ssl.mock.SSLEngineMock)'
    - '[org.xnio.ssl.mock.SSLEngineMock].logWrap(javax.net.ssl.SSLEngineResult)'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock,int,int)'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,int,int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock,javax.net.ssl.SSLEngineResult.HandshakeStatus,int,int)'
    - '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock,org.xnio.ssl.mock.SSLEngineMock)'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.ssl.mock.SSLEngineMock].logWrap(org.xnio.ssl.mock.SSLEngineMock)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getEnableSessionCreation()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getEnableSessionCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getEnabledCipherSuites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getEnabledCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getEnabledProtocols()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getEnabledProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getNeedClientAuth()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getNeedClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getSupportedCipherSuites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getSupportedCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setSupportedCipherSuites()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setSupportedCipherSuites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getSupportedProtocols()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getSupportedProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setSupportedProtocols()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setSupportedProtocols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getUseClientMode()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getUseClientMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].getWantClientAuth()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.mock.SSLEngineMock].getWantClientAuth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].isInboundDone()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.mock.SSLEngineMock].isInboundDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].isOutboundDone()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.mock.SSLEngineMock].isOutboundDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - flag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setEnableSessionCreation(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setEnableSessionCreation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - suites
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setEnabledCipherSuites(String[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setEnabledCipherSuites(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - protocols
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setEnabledProtocols(String[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setEnabledProtocols(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - need
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setNeedClientAuth(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setNeedClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - mode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setUseClientMode(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setUseClientMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - String
      - org.jmock.Mockery
      - int
      - HandshakeAction[]
      - MappedWrapper
      - boolean
      - boolean
      - boolean
      - String[]
      - String[]
      - String[]
      - String[]
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: javax.net.ssl.SSLEngine
    argCount: 1
    argNames:
    - want
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[org.xnio.ssl.mock.SSLEngineMock].setWantClientAuth(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock].setWantClientAuth(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:436,1
    - Dst: '[Map<String, String>].containsKey(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:438,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:439,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:441,1
    - Dst: '[Map<String, String>].containsKey(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:443,1
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unwrapped
    - wrapped
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].put(String,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 1
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    - '[Map<String, String>].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:449,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:450,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:454,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:456,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrapBytes(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:457,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:458,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:461,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:463,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:467,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:469,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:471,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:471,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:474,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:475,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:477,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:477,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:479,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:482,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:482,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:484,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:486,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:488,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:490,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:490,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - dsts
    - offset
    - length
    - src
    - needUnwrap
    - actionIndex
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 491
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrap(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngineResult].<init>(int,int)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrapBytes(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean)'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int,int)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].length()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrap(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:495,1
    - Dst: '[String].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:496,1
    - Dst: '[String].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:498,1
    - Dst: '[Map<String, String>].containsKey(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:498,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:503,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:503,1
    - Dst: '[String].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:504,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].indexOf(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:507,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:509,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:509,1
    - Dst: HANDSHAKE_MSG.length()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:510,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:510,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:513,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:513,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:514,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].indexOf(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:517,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:519,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:519,1
    - Dst: CLOSE_MSG.length()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:520,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:520,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:523,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:523,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:524,1
    - Dst: '[Map<String, String>].containsKey(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:528,1
    - Dst: '[Map<String, String>].get(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:528,1
    - Dst: unwrapped.equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:529,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:530,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:530,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:530,1
    - Dst: unwrapped.equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:533,1
    - Dst: unwrapped.equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:533,1
    - Dst: CLOSE_MSG.startsWith(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:534,1
    - Dst: HANDSHAKE_MSG.startsWith(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:534,1
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:535,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:539,1
    - Dst: unwrapped.length()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:539,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:540,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:540,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:540,1
    - Dst: unwrapped.getBytes(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:544,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:544,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:544,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - dsts
    - offset
    - length
    - src
    - readHandshakeMsg
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 547
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 547
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrapBytes(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 1
    functionsReached:
    - '[Map<String, String>].containsKey(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[java.nio.ByteBuffer].position(int)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].indexOf(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - HANDSHAKE_MSG.length()
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].length()'
    - HANDSHAKE_MSG.startsWith(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
    - '[java.nio.ByteBuffer].wrap(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[java.nio.ByteBuffer].position()'
    - unwrapped.getBytes(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - unwrapped.length()
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[String].substring(int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[Map<String, String>].get(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - CLOSE_MSG.startsWith(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
    - unwrapped.equals(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
    - '[java.nio.ByteBuffer].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - CLOSE_MSG.length()
    - '[String].length()'
    - '[String].<init>(byte[],org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrapBytes(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:551,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapMessage(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:557,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapMessage(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:559,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:561,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:562,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:563,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:565,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:568,1
    - Dst: srcs[i].hasRemaining()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:572,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:573,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:577,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - ByteBuffer[]
      - int
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - dst
    - srcs
    - offset
    - length
    - needWrap
    - actionIndex
    argTypes:
    - java.nio.ByteBuffer
    - ByteBuffer[]
    - int
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 578
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 578
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrap(java.nio.ByteBuffer,ByteBuffer[],int,int,boolean,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].actionAccountedFor(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int)'
    - srcs[i].hasRemaining()
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapMessage(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrap(java.nio.ByteBuffer,ByteBuffer[],int,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].containsKey(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:581,1
    - Dst: '[Map<String, String>].get(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:581,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:582,1
    - Dst: wrappedMessage.length()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:582,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:583,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int,int)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:583,1
    - Dst: '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:585,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:586,1
    - Dst: wrappedMessage.length()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:586,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(javax.net.ssl.SSLEngineResult.Status,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - String
      - javax.net.ssl.SSLEngineResult.Status
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dst
    - msg
    - okayStatus
    argTypes:
    - java.nio.ByteBuffer
    - String
    - javax.net.ssl.SSLEngineResult.Status
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapMessage(java.nio.ByteBuffer,String,javax.net.ssl.SSLEngineResult.Status)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].getHandshakeStatus()'
    - '[Map<String, String>].get(String)'
    - wrappedMessage.length()
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int,int)'
    - '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[javax.net.ssl.SSLEngineResult].<init>(javax.net.ssl.SSLEngineResult.Status,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper,int,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[Map<String, String>].containsKey(String)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapMessage(java.nio.ByteBuffer,String,javax.net.ssl.SSLEngineResult.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:592,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:593,1
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(StringBuilder)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:594,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:595,1
    - Dst: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:595,1
    - Dst: '[StringBuilder].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:596,1
    - Dst: srcs[i].position()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:597,1
    - Dst: '[StringBuilder].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:597,1
    - Dst: srcs[i].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dst
    - srcs
    - offset
    - length
    argTypes:
    - java.nio.ByteBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - srcs[i].position()
    - '[StringBuilder].length()'
    - srcs[i].position(org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.Buffers].readModifiedUtf8Line(StringBuilder)'
    - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].containsKey(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:606,1
    - Dst: '[Map<String, String>].get(String)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:606,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:607,1
    - Dst: wrapped.length()
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:607,1
    - Dst: '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:610,1
    - Dst: '[String].length()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - java.nio.ByteBuffer
    - String
    constantsTouched: []
    func_position:
      end: 612
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 612
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 0
    functionsReached:
    - wrapped.length()
    - '[Map<String, String>].get(String)'
    - '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,org.xnio.ssl.mock.SSLEngineMock.MappedWrapper)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[String].length()'
    - '[Map<String, String>].containsKey(String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:432,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.mock.SSLEngineMock.MappedWrapper
    signature: '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:45,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:46,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:47,1
    - Dst: '[java.io.InputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:48,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:48,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:49,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:50,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:51,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:51,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:52,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:53,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:53,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:54,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.xnio.streams.PipeTestCase].readAndWriteBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[java.io.InputStream].toString()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].toString()'
    - '[java.io.OutputStream].write(char)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readAndWriteBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:60,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:61,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:62,1
    - Dst: '[java.io.InputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:63,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:63,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:64,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:65,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:66,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:66,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:67,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:67,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:69,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:69,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:70,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:71,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[org.xnio.streams.PipeTestCase].readAndWriteByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[java.io.InputStream].toString()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].toString()'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[String].getBytes()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readAndWriteByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:77,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:78,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:79,1
    - Dst: '[java.io.InputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:80,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:80,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:81,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:82,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:83,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:83,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:84,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:85,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:86,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:87,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:87,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:88,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:88,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:89,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:89,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:90,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:91,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:92,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:93,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:93,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:94,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:94,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:95,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:95,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:96,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    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: 98
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: '[org.xnio.streams.PipeTestCase].readAndWriteBytesWithBufferOverflow()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[java.io.InputStream].toString()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].toString()'
    - '[java.io.OutputStream].write(char)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readAndWriteBytesWithBufferOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:102,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:103,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:104,1
    - Dst: '[java.io.InputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:105,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:105,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:106,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:107,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:108,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:108,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:109,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:109,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:111,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:111,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:112,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:113,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:113,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:114,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String)'
      Src: org.xnio.streams.PipeTestCase:115,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:116,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: 118
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: '[org.xnio.streams.PipeTestCase].readAndWriteByteArrayWithBufferOverflow()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[java.io.InputStream].toString()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String)'
    - '[java.io.OutputStream].toString()'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[String].getBytes()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readAndWriteByteArrayWithBufferOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:122,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:123,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:124,1
    - Dst: '[java.io.InputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:125,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:125,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:126,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:127,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:128,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:128,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:129,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:130,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:131,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:131,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:132,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:132,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.xnio.streams.PipeTestCase].readByteFromClosedStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[java.io.InputStream].toString()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].toString()'
    - '[java.io.OutputStream].write(char)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteFromClosedStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:138,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:139,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:140,1
    - Dst: '[java.io.InputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:141,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:141,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:142,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:143,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:144,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:144,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:145,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:146,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:148,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:148,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char)'
      Src: org.xnio.streams.PipeTestCase:149,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:150,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:150,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: 152
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: '[org.xnio.streams.PipeTestCase].readByteArrayFromClosedStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[java.io.InputStream].toString()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].toString()'
    - '[java.io.OutputStream].write(char)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteArrayFromClosedStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:156,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:157,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:158,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:159,1
    - Dst: '[java.io.OutputStream].toString()'
      Src: org.xnio.streams.PipeTestCase:160,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:160,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:161,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:162,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:162,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:163,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:163,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: 165
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.xnio.streams.PipeTestCase].readFromEmptyClosedStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].toString()'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(java.io.OutputStream)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readFromEmptyClosedStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:169,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:170,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:171,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:172,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.PipeTestCase:173,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:174,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:175,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:176,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:176,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:177,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:178,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:179,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: '[org.xnio.streams.PipeTestCase].readByteBlocksUntilWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[java.io.OutputStream].write(char)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteBlocksUntilWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:184,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:185,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:186,1
    - Dst: '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:188,1
    - Dst: '[Thread].<init>(ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:189,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:190,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:191,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:192,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:192,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:193,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:193,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:194,1
    - Dst: '[ReadByteArrayTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:195,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:195,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWrite1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[ReadByteArrayTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
    - '[String].getBytes()'
    - '[Thread].<init>(ReadByteArrayTask)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWrite1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:201,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:202,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:203,1
    - Dst: '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:206,1
    - Dst: '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:207,1
    - Dst: '[Thread].<init>(ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:208,1
    - Dst: '[Thread].<init>(ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:209,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:210,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:211,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:212,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:213,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:214,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:214,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:215,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:215,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:216,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:216,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:217,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:217,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:218,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:219,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:220,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:220,1
    - Dst: '[ReadByteArrayTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:221,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:221,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:223,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:224,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:226,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 229
    functionName: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWrite2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[ReadByteArrayTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
    - '[String].getBytes()'
    - '[Thread].<init>(ReadByteArrayTask)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWrite2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:233,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:234,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:235,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:236,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.PipeTestCase:237,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:238,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:239,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:240,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:240,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.PipeTestCase:241,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:242,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:243,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.xnio.streams.PipeTestCase].readBytesBlocksUntilCloseOutput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[java.io.OutputStream].close()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readBytesBlocksUntilCloseOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:248,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:249,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:250,1
    - Dst: '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:252,1
    - Dst: '[Thread].<init>(ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:253,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:254,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:255,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:256,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:256,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.PipeTestCase:257,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:258,1
    - Dst: '[ReadByteArrayTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:259,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilCloseOutput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[ReadByteArrayTask].getReadResult()'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[java.io.OutputStream].close()'
    - '[Thread].join()'
    - '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
    - '[Thread].<init>(ReadByteArrayTask)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilCloseOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:264,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:265,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:266,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:267,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.PipeTestCase:268,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:269,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:270,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:271,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:271,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:272,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.PipeTestCase:273,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:274,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:275,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:275,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:276,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: '[org.xnio.streams.PipeTestCase].readBytesBlocksUntilWriteAndCloseOutput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[java.io.OutputStream].close()'
    - '[Thread].join()'
    - '[java.io.OutputStream].write(char)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readBytesBlocksUntilWriteAndCloseOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:281,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:282,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:283,1
    - Dst: '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:285,1
    - Dst: '[Thread].<init>(ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:286,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:287,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:288,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:289,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:289,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:290,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.PipeTestCase:291,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:292,1
    - Dst: '[ReadByteArrayTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:293,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:293,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:294,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:295,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWriteAndCloseOutput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[ReadByteArrayTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[java.io.OutputStream].close()'
    - '[Thread].join()'
    - '[java.io.OutputStream].write(char)'
    - '[ReadByteArrayTask].<init>(java.io.InputStream,org.xnio.streams.PipeTestCase)'
    - '[Thread].<init>(ReadByteArrayTask)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWriteAndCloseOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:300,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:301,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:302,1
    - Dst: '[ReadByteArrayTask].<init>(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:303,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.PipeTestCase:304,1
    - Dst: '[Thread].<init>(ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:305,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:306,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:307,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:308,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:309,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:309,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:310,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:311,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:311,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.xnio.streams.PipeTestCase:312,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:313,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:314,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:315,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:315,1
    - Dst: '[ReadByteArrayTask].getReadResult()'
      Src: org.xnio.streams.PipeTestCase:316,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: '[org.xnio.streams.PipeTestCase].readBlocksUntilCloseInput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[ReadByteArrayTask].getReadResult()'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[java.io.InputStream].close()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
    - '[Thread].<init>(ReadByteArrayTask)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[ReadByteArrayTask].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].readBlocksUntilCloseInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:321,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:322,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:323,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:324,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:324,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
      Src: org.xnio.streams.PipeTestCase:325,1
    - Dst: '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
      Src: org.xnio.streams.PipeTestCase:326,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:327,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:328,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:329,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:329,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:330,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:330,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:331,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].getWriteException()'
      Src: org.xnio.streams.PipeTestCase:332,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:332,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:333,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:333,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:334,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:334,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:335,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:335,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:336,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:336,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:337,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:337,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:338,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 340
    functionName: '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
    - '[String].getBytes()'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].getWriteException()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:344,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:345,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:346,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:347,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:347,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:348,1
    - Dst: '[WriteByteArrayTask].<init>(java.io.OutputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:348,1
    - Dst: '[Thread].<init>(WriteByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:349,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:350,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:351,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:352,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:352,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:353,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:353,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:354,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:354,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:356,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:357,1
    - Dst: '[WriteByteArrayTask].getWriteException()'
      Src: org.xnio.streams.PipeTestCase:358,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:358,1
    - Dst: '[String].substring(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:359,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:359,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:362,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:362,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:364,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:364,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:366,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:366,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:368,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:368,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:370,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:370,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertFalse(String,int)'
      Src: org.xnio.streams.PipeTestCase:373,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:375,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:375,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:376,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:376,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:377,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:377,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:378,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    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: 380
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 380
    functionName: '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertFalse(String,int)'
    - '[Thread].<init>(WriteByteArrayTask)'
    - '[WriteByteArrayTask].<init>(java.io.OutputStream,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[WriteByteArrayTask].getWriteException()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.InputStream].read()'
    - '[String].getBytes()'
    - '[org.xnio.streams.PipeTestCase].assertNull(org.xnio.streams.PipeTestCase)'
    - '[String].substring(int,org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:384,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:385,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:386,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:387,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
      Src: org.xnio.streams.PipeTestCase:388,1
    - Dst: '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
      Src: org.xnio.streams.PipeTestCase:389,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:390,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:391,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:392,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:392,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:393,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:394,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].getWriteException()'
      Src: org.xnio.streams.PipeTestCase:395,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:395,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:396,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilCloseInput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].getWriteException()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilCloseInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:401,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:402,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:403,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:404,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:405,1
    - Dst: '[WriteByteArrayTask].<init>(java.io.OutputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:405,1
    - Dst: '[Thread].<init>(WriteByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:406,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:407,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:408,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:409,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:409,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:410,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:411,1
    - Dst: '[WriteByteArrayTask].getWriteException()'
      Src: org.xnio.streams.PipeTestCase:412,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:412,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:413,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 414
    functionName: '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilCloseInput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[Thread].<init>(WriteByteArrayTask)'
    - '[Thread].start()'
    - '[WriteByteArrayTask].<init>(java.io.OutputStream,org.xnio.streams.PipeTestCase)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[java.io.OutputStream].write(char)'
    - '[java.io.InputStream].read()'
    - '[String].getBytes()'
    - '[WriteByteArrayTask].getWriteException()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilCloseInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:418,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:419,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:420,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:421,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:421,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
      Src: org.xnio.streams.PipeTestCase:422,1
    - Dst: '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
      Src: org.xnio.streams.PipeTestCase:423,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:424,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:425,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:426,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:426,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:427,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:428,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].getWriteException()'
      Src: org.xnio.streams.PipeTestCase:429,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:429,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:431,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:431,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilCloseOutput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
    - '[String].getBytes()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].getWriteException()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilCloseOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:437,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:438,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:439,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:440,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:440,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:441,1
    - Dst: '[WriteByteArrayTask].<init>(java.io.OutputStream,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:441,1
    - Dst: '[Thread].<init>(WriteByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase:442,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:443,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:444,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:445,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:445,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:446,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:447,1
    - Dst: '[WriteByteArrayTask].getWriteException()'
      Src: org.xnio.streams.PipeTestCase:448,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:448,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:450,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:450,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 452
    functionName: '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilCloseOutput()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[Thread].<init>(WriteByteArrayTask)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[Thread].start()'
    - '[WriteByteArrayTask].<init>(java.io.OutputStream,org.xnio.streams.PipeTestCase)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[String].getBytes()'
    - '[WriteByteArrayTask].getWriteException()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilCloseOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:456,1
    - Dst: '[AwaitTask].<init>(org.xnio.streams.Pipe)'
      Src: org.xnio.streams.PipeTestCase:457,1
    - Dst: '[Thread].<init>(AwaitTask)'
      Src: org.xnio.streams.PipeTestCase:457,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:458,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:459,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:460,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:460,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:461,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:461,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:462,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: 463
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: '[org.xnio.streams.PipeTestCase].awaitReadCloses()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[AwaitTask].<init>(org.xnio.streams.Pipe)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[Thread].join()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[Thread].<init>(AwaitTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].awaitReadCloses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:467,1
    - Dst: '[AwaitTask].<init>(org.xnio.streams.Pipe)'
      Src: org.xnio.streams.PipeTestCase:468,1
    - Dst: '[Thread].<init>(AwaitTask)'
      Src: org.xnio.streams.PipeTestCase:468,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.PipeTestCase:469,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:470,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:471,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:471,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:472,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
      Src: org.xnio.streams.PipeTestCase:472,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.PipeTestCase:473,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.PipeTestCase:474,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:474,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:475,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:475,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.PipeTestCase:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: '[org.xnio.streams.PipeTestCase].awaitReadClosesAfterWriteCloses()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertTrue(org.xnio.streams.PipeTestCase)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[AwaitTask].<init>(org.xnio.streams.Pipe)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[Thread].join()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[Thread].<init>(AwaitTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].awaitReadClosesAfterWriteCloses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:481,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:482,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:483,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:484,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:484,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:486,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:486,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
      Src: org.xnio.streams.PipeTestCase:487,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:489,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:489,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:490,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:490,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String,String)'
      Src: org.xnio.streams.PipeTestCase:491,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:493,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:493,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:494,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:494,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:495,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:495,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String,String,String)'
      Src: org.xnio.streams.PipeTestCase:496,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:498,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:498,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:499,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:499,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:500,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:500,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:502,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:502,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:503,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:503,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:504,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:504,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:505,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:505,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:506,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:506,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String,String)'
      Src: org.xnio.streams.PipeTestCase:507,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.PipeTestCase:508,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:508,1
    - Dst: '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:509,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:509,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String)'
      Src: org.xnio.streams.PipeTestCase:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 511
    functionName: '[org.xnio.streams.PipeTestCase].wrappedBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(int,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String,String)'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String)'
    - '[java.io.InputStream].read()'
    - '[String].getBytes()'
    - '[org.xnio.streams.PipeTestCase].assertReadMessage(org.xnio.streams.PipeTestCase,String,String,String,String)'
    - '[org.xnio.streams.PipeTestCase].assertEquals(char,org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[java.io.InputStream].read(org.xnio.streams.PipeTestCase,int,int)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].wrappedBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].<init>(int)'
      Src: org.xnio.streams.PipeTestCase:515,1
    - Dst: '[org.xnio.streams.Pipe].getIn()'
      Src: org.xnio.streams.PipeTestCase:516,1
    - Dst: '[org.xnio.streams.Pipe].getOut()'
      Src: org.xnio.streams.PipeTestCase:517,1
    - Dst: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
      Src: org.xnio.streams.PipeTestCase:518,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.PipeTestCase:521,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:521,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:525,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:526,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:526,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:527,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: '[org.xnio.streams.PipeTestCase].closeOnlyInputStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[org.xnio.streams.Pipe].getOut()'
    - '[org.xnio.streams.Pipe].getIn()'
    - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    - '[String].getBytes(String)'
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.Pipe].<init>(int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].closeOnlyInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.PipeTestCase:531,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:534,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:538,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.PipeTestCase:541,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:541,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:545,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.PipeTestCase:548,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:548,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:552,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.PipeTestCase:554,1
    - Dst: '[java.io.OutputStream].write(char)'
      Src: org.xnio.streams.PipeTestCase:557,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:561,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.PipeTestCase:564,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:564,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:568,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.PipeTestCase:571,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase,int,int)'
      Src: org.xnio.streams.PipeTestCase:571,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:575,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      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:
    - stream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 576
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 576
    functionName: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 12
    functionsReached:
    - '[java.io.OutputStream].close()'
    - '[java.io.OutputStream].write(char)'
    - '[String].getBytes(String)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase,int,int)'
    - '[org.xnio.streams.PipeTestCase].assertNotNull(org.xnio.streams.PipeTestCase)'
    - '[java.io.OutputStream].write(org.xnio.streams.PipeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.xnio.streams.PipeTestCase:579,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:580,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:580,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:581,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:581,1
    - Dst: '[java.io.InputStream].read(int,int)'
      Src: org.xnio.streams.PipeTestCase:582,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:582,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.xnio.streams.PipeTestCase:584,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:585,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:585,1
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.PipeTestCase:586,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:586,1
    - Dst: '[java.io.InputStream].read(int,int)'
      Src: org.xnio.streams.PipeTestCase:587,1
    - Dst: '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
      Src: org.xnio.streams.PipeTestCase:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      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:
    - stream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 14
    functionsReached:
    - '[java.io.InputStream].read()'
    - '[org.xnio.streams.PipeTestCase].assertEquals(org.xnio.streams.PipeTestCase)'
    - '[java.io.InputStream].close()'
    - '[java.io.InputStream].read(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase].close(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.xnio.streams.PipeTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.PipeTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.PipeTestCase
    signature: '[org.xnio.streams.PipeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.PipeTestCase.ReadByteTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.PipeTestCase.ReadByteTask
    signature: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].read()'
      Src: org.xnio.streams.PipeTestCase.ReadByteTask:603,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.PipeTestCase.ReadByteTask:605,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.PipeTestCase.ReadByteTask:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - int
      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: 608
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: '[org.xnio.streams.PipeTestCase.ReadByteTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[InputStream].read()'
    - '[RuntimeException].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase.ReadByteTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.PipeTestCase.ReadByteArrayTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - java.io.InputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].<init>(java.io.InputStream,byte[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.PipeTestCase.ReadByteArrayTask
    signature: '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].<init>(java.io.InputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].read(byte[])'
      Src: org.xnio.streams.PipeTestCase.ReadByteArrayTask:629,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.PipeTestCase.ReadByteArrayTask:631,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.PipeTestCase.ReadByteArrayTask)'
      Src: org.xnio.streams.PipeTestCase.ReadByteArrayTask:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - byte[]
      - int
      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: 634
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.xnio.streams.PipeTestCase.ReadByteArrayTask)'
    - '[InputStream].read(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - OutputStream
      - byte
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.PipeTestCase.WriteByteTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - java.io.OutputStream
    - byte
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: '[org.xnio.streams.PipeTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.PipeTestCase.WriteByteTask
    signature: '[org.xnio.streams.PipeTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OutputStream].write(byte)'
      Src: org.xnio.streams.PipeTestCase.WriteByteTask:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OutputStream
      - byte
      - IOException
      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: 660
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionName: '[org.xnio.streams.PipeTestCase.WriteByteTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[OutputStream].write(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase.WriteByteTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OutputStream
      - byte
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: '[org.xnio.streams.PipeTestCase.WriteByteTask].getWriteException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.PipeTestCase.WriteByteTask].getWriteException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - OutputStream
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.PipeTestCase.WriteByteArrayTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - java.io.OutputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].<init>(java.io.OutputStream,byte[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.PipeTestCase.WriteByteArrayTask
    signature: '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].<init>(java.io.OutputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OutputStream].write(byte[])'
      Src: org.xnio.streams.PipeTestCase.WriteByteArrayTask:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OutputStream
      - byte[]
      - IOException
      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: 686
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[OutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OutputStream
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].getWriteException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].getWriteException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.Pipe
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.PipeTestCase.AwaitTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.xnio.streams.Pipe
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.xnio.streams.PipeTestCase.AwaitTask].<init>(org.xnio.streams.Pipe)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.PipeTestCase.AwaitTask
    signature: '[org.xnio.streams.PipeTestCase.AwaitTask].<init>(org.xnio.streams.Pipe)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Pipe].await()'
      Src: org.xnio.streams.PipeTestCase.AwaitTask:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pipe
      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: 704
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: '[org.xnio.streams.PipeTestCase.AwaitTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.Pipe].await()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.PipeTestCase.AwaitTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.StreamsTestCase:42,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:42,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.StreamsTestCase:43,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.StreamsTestCase:44,1
    - Dst: '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.StreamsTestCase:45,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.streams.StreamsTestCase:46,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
      Src: org.xnio.streams.StreamsTestCase:46,1
    - Dst: '[java.io.ByteArrayInputStream].read()'
      Src: org.xnio.streams.StreamsTestCase:48,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:48,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.streams.StreamsTestCase:49,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.StreamsTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.xnio.streams.StreamsTestCase].defaultCopy()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/StreamsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
    - '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
    - '[String].getBytes()'
    - '[java.io.ByteArrayInputStream].read()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.StreamsTestCase].defaultCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.StreamsTestCase:54,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:54,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.StreamsTestCase:55,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.StreamsTestCase:56,1
    - Dst: '[java.io.ByteArrayInputStream].close()'
      Src: org.xnio.streams.StreamsTestCase:57,1
    - Dst: '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream,boolean)'
      Src: org.xnio.streams.StreamsTestCase:58,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.streams.StreamsTestCase:59,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
      Src: org.xnio.streams.StreamsTestCase:59,1
    - Dst: '[java.io.ByteArrayInputStream].read()'
      Src: org.xnio.streams.StreamsTestCase:61,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:61,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.streams.StreamsTestCase:62,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.StreamsTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: 63
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.xnio.streams.StreamsTestCase].copyWithClosedInputStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/StreamsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.io.ByteArrayInputStream].close()'
    - '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
    - '[java.io.ByteArrayInputStream].read()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
    - '[String].getBytes()'
    - '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.StreamsTestCase].copyWithClosedInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.StreamsTestCase:67,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:67,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.StreamsTestCase:68,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.StreamsTestCase:69,1
    - Dst: '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream,boolean)'
      Src: org.xnio.streams.StreamsTestCase:70,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.streams.StreamsTestCase:71,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
      Src: org.xnio.streams.StreamsTestCase:71,1
    - Dst: '[java.io.ByteArrayInputStream].read()'
      Src: org.xnio.streams.StreamsTestCase:73,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:73,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.streams.StreamsTestCase:74,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.StreamsTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.xnio.streams.StreamsTestCase].copyWithoutClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/StreamsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
    - '[java.io.ByteArrayInputStream].read()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
    - '[String].getBytes()'
    - '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.StreamsTestCase].copyWithoutClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.StreamsTestCase:79,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:79,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.StreamsTestCase:80,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.StreamsTestCase:81,1
    - Dst: '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream,boolean,int)'
      Src: org.xnio.streams.StreamsTestCase:82,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
      Src: org.xnio.streams.StreamsTestCase:83,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
      Src: org.xnio.streams.StreamsTestCase:83,1
    - Dst: '[java.io.ByteArrayInputStream].read()'
      Src: org.xnio.streams.StreamsTestCase:85,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
      Src: org.xnio.streams.StreamsTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
      Src: org.xnio.streams.StreamsTestCase:86,1
    - Dst: '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.StreamsTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.xnio.streams.StreamsTestCase].copyWithSmallBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/StreamsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.Streams].copyStream(java.io.ByteArrayInputStream,org.xnio.streams.ChannelOutputStream,boolean,int)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.StreamsTestCase].assertFalse(boolean)'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
    - '[org.xnio.streams.StreamsTestCase].assertEquals(org.xnio.streams.StreamsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.xnio.streams.StreamsTestCase)'
    - '[String].getBytes()'
    - '[java.io.ByteArrayInputStream].read()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.StreamsTestCase].copyWithSmallBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.StreamsTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.StreamsTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/StreamsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.StreamsTestCase
    signature: '[org.xnio.streams.StreamsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(null)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:48,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:52,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(null,int,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:55,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:59,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:61,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,null)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:64,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:68,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:79,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    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: 84
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].illegalConstructorArguments()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,null)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStream].<init>(null,int,org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(null)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.streams.ChannelOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].illegalConstructorArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:88,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:89,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:90,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:96,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:97,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:98,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:99,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:100,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase,int,int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeBytesAndByteArrays()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeBytesAndByteArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:107,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:108,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:109,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:110,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:110,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:111,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:112,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:114,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:115,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:116,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:117,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:118,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:119,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:123,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:125,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:126,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:127,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 130
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 130
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArraysAndBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArraysAndBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:134,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(org.xnio.streams.ChannelOutputStream,byte)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:138,1
    - Dst: '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:139,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:140,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:142,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:143,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:143,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:145,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(org.xnio.streams.ChannelOutputStream,byte)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[Thread].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:152,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:153,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:154,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:156,1
    - Dst: '[WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:156,1
    - Dst: '[Thread].<init>(WriteBytesTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:157,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:158,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:160,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:161,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:161,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:163,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArrayBlocks1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[Thread].<init>(WriteBytesTask)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArrayBlocks1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:170,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:171,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:172,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:174,1
    - Dst: '[WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:174,1
    - Dst: '[Thread].<init>(WriteBytesTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:175,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:176,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:178,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:179,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:179,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:181,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArrayBlocks2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[Thread].<init>(WriteBytesTask)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArrayBlocks2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:188,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:189,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:191,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:192,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:192,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:193,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:194,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:194,1
    - Dst: '[FlushTask].<init>(org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:196,1
    - Dst: '[Thread].<init>(FlushTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:197,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:198,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:199,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:200,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:200,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:201,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:201,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:202,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:203,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:204,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:204,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    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: 206
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].flushBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[FlushTask].<init>(org.xnio.streams.ChannelOutputStream)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(boolean)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertFalse(boolean)'
    - '[Thread].<init>(FlushTask)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertTrue(org.xnio.streams.ChannelOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].flushBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:210,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:211,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:212,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:213,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:213,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:214,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:214,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(int,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:215,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:220,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:224,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:226,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:228,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:229,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:230,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:231,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:233,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:235,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:238,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:242,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:245,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:245,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:249,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:251,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:252,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase,int,int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:252,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    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: 254
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 254
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeBytesAndByteArraysWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    - '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(int,org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeBytesAndByteArraysWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:258,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:259,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:261,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:262,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:262,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:263,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:263,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(int,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:264,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:265,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:265,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:269,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:269,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:273,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:275,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:276,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:278,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase,int)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:279,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:280,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:281,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:282,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:284,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:287,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:291,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:294,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:294,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:298,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:300,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:301,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:302,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:303,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:304,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:305,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:306,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:307,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    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: 309
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 309
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArraysAndBytesWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase,int)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    - '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(int,org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArraysAndBytesWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:313,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].close()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:314,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:315,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:319,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:323,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:326,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:330,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:334,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:334,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:338,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:341,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:341,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    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: 346
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 346
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].writeThrowsException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].close()'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].writeThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:350,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:351,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:352,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].close()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:355,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:358,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:362,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:365,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:365,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:369,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].close()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:372,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:375,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:379,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:382,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:382,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 387
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.ChannelOutputStream].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:391,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:392,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:393,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].close()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:396,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:399,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:403,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:406,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:406,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:410,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].close()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:413,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(char)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:416,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:420,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:423,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:423,1
    - Dst: '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:427,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 428
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].closeStreamWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(char)'
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.streams.ChannelOutputStreamTestCase].assertNotNull(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[org.xnio.streams.ChannelOutputStream].write(org.xnio.streams.ChannelOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.ChannelOutputStream].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].closeStreamWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelOutputStream
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - timeUnit
    argTypes:
    - org.xnio.streams.ChannelOutputStream
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].getOperationTimeout(org.xnio.streams.ChannelOutputStream,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].getOperationTimeout(org.xnio.streams.ChannelOutputStream,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(int,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelOutputStream
      - int
      - java.util.concurrent.TimeUnit
      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:
    - stream
    - timeout
    - timeUnit
    argTypes:
    - org.xnio.streams.ChannelOutputStream
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].setOperationTimeout(org.xnio.streams.ChannelOutputStream,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(int,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].setOperationTimeout(org.xnio.streams.ChannelOutputStream,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:442,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.streams.ChannelOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].createChannelStream(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStream
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].createChannelStream(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelOutputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStreamTestCase
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelOutputStream
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelOutputStream
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - org.xnio.streams.ChannelOutputStream
    - byte
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(org.xnio.streams.ChannelOutputStream,byte)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(org.xnio.streams.ChannelOutputStream,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(byte)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask:459,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask:461,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelOutputStream
      - byte
      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: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(byte)'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelOutputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelOutputStream
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - org.xnio.streams.ChannelOutputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,byte[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(byte[])'
      Src: org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask:480,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask:482,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelOutputStream
      - byte[]
      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: 485
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.xnio.streams.ChannelOutputStream].write(byte[])'
    - '[RuntimeException].<init>(org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelOutputStreamTestCase.FlushTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.xnio.streams.ChannelOutputStream
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase.FlushTask].<init>(org.xnio.streams.ChannelOutputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStreamTestCase.FlushTask
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase.FlushTask].<init>(org.xnio.streams.ChannelOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].flush()'
      Src: org.xnio.streams.ChannelOutputStreamTestCase.FlushTask:499,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.ChannelOutputStreamTestCase.FlushTask:501,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.ChannelOutputStreamTestCase.FlushTask)'
      Src: org.xnio.streams.ChannelOutputStreamTestCase.FlushTask:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelOutputStream
      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: 504
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: '[org.xnio.streams.ChannelOutputStreamTestCase.FlushTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].flush()'
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.xnio.streams.ChannelOutputStreamTestCase.FlushTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStreamTestCase.FlushTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceChannel
    - internalBufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.util.concurrent.TimeUnit
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sourceChannel
    - timeout
    - timeUnit
    - internalBufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.util.concurrent.TimeUnit
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - timeUnit
    argTypes:
    - T
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stream
    - timeout
    - timeUnit
    argTypes:
    - T
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stream
    - availableInBuffer
    - availableTotal
    argTypes:
    - T
    - int
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:93,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(null,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:97,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:101,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(null,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:104,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:108,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:112,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:116,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,null,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:120,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    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: 125
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].illegalConstructorArguments()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(null,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,null,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(null,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.streams.AbstractChannelInputStreamTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].illegalConstructorArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:129,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:130,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:131,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:132,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:133,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:134,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:135,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:135,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:136,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:137,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:137,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:138,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:139,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:139,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:140,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:141,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:141,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:142,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:143,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:143,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:144,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:145,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:145,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:146,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:147,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:147,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:148,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:149,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:149,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:150,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:151,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:151,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:152,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:153,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:153,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:154,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:155,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:155,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:156,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:157,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:157,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:158,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:159,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:159,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:160,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:161,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:161,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:162,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:163,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:163,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:164,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:165,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:165,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:166,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:167,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:167,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:168,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:169,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:169,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAfterAvailable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAfterAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:175,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:176,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:177,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:178,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:179,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:180,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:182,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:182,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:183,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:184,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:185,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:186,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:187,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:188,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:189,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:190,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:191,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:192,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:193,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:194,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:195,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:196,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:197,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:198,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:199,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:200,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayAfterAvailable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayAfterAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:205,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:206,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:207,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:208,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:209,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:210,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:210,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:211,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:212,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:212,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:213,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:213,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:214,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:214,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:215,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:216,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:217,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:219,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:219,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:220,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:221,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:222,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:223,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:224,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:225,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:226,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:227,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:228,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:229,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:230,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:231,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:231,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:232,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:232,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:233,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:233,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:234,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAndByteArrays()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAndByteArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:239,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:240,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:241,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:242,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:243,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:245,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:245,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:246,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:247,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:248,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:249,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:250,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:251,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:252,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:253,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:253,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:254,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:255,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:255,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:256,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:257,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:257,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:258,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:259,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:259,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:260,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:261,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:261,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:262,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:263,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:263,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:264,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:265,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:265,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:266,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:267,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:267,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:268,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:269,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:269,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:270,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:271,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:272,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:272,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:273,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:273,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:274,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:274,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:275,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:275,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:276,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:276,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:277,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 278
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArraysAndBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArraysAndBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:282,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:283,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:284,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(T)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:286,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:287,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:288,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:290,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:291,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertTrue(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:291,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:293,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:294,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:295,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:295,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(T)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertTrue(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:301,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:302,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:303,1
    - Dst: '[ReadBytesTask].<init>(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:306,1
    - Dst: '[Thread].<init>(ReadBytesTask)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:307,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:308,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:310,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:311,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertTrue(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:311,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:313,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:314,1
    - Dst: '[ReadBytesTask].getReadResult()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:315,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:315,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:316,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:317,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:318,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:319,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:320,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:321,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:322,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:323,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:324,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:325,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:326,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:327,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:328,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:329,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:330,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:331,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:332,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:333,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:334,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:335,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:336,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:337,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:338,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:339,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:340,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 342
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayBlocks1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[Thread].<init>(ReadBytesTask)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[ReadBytesTask].<init>(T,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertTrue(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[ReadBytesTask].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayBlocks1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:346,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:347,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:348,1
    - Dst: '[ReadBytesTask].<init>(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:351,1
    - Dst: '[Thread].<init>(ReadBytesTask)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:352,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:353,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:355,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:356,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertTrue(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:356,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:358,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:359,1
    - Dst: '[ReadBytesTask].getReadResult()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:360,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:360,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:361,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:362,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:363,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:364,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:365,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:366,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:367,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:368,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:369,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:370,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:371,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 373
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayBlocks2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[Thread].<init>(ReadBytesTask)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[ReadBytesTask].<init>(T,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertTrue(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[ReadBytesTask].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayBlocks2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:377,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:378,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:379,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:379,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:380,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:381,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:382,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:383,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:384,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:384,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:385,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:386,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:386,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:387,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:388,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:388,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:389,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:390,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:390,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:391,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:392,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:392,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:393,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:394,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:394,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:395,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:396,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:396,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:397,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:398,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:398,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:399,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:400,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:400,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:401,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:402,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:402,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:403,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:404,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:404,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:405,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:406,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:406,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:407,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:408,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:408,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:409,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:410,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:410,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:411,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:412,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:412,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:413,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:414,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:414,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:415,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:416,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:416,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:417,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:418,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:418,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 420
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAfterAvailableWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAfterAvailableWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:424,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:425,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:426,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:426,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:427,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:428,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:429,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:430,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:432,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:432,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:433,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:434,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:435,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:436,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:437,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:438,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:439,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:440,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:441,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:442,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:443,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:444,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:445,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:446,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:447,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:448,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:449,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:450,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 451
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayAfterAvailableWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayAfterAvailableWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:455,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:456,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:457,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:457,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:458,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:458,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:459,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:460,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:460,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:462,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:465,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:469,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:471,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:472,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:473,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:473,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:474,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:475,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:475,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:476,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:476,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:477,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:477,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:479,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:482,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:486,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:490,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:494,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:495,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:496,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:498,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:498,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:499,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:500,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:501,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:502,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:503,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:504,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:505,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:506,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:507,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:508,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:510,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:513,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:517,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:519,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:520,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:520,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:521,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:521,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:522,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:522,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:523,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 524
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAndByteArraysWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAndByteArraysWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:528,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:530,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:531,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:531,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:532,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:532,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:535,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:538,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:542,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:544,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:545,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:547,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:547,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:548,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:548,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:549,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:550,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:551,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:552,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:554,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:557,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:561,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:564,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:568,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:570,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:571,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:572,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:572,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:573,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:574,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:574,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:575,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:576,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:576,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:577,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:578,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:578,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:579,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:580,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:580,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:581,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:582,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:582,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:583,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:584,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:584,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:585,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:586,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:586,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:587,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:588,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:588,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:590,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:593,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:597,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:599,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:600,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:600,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:601,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:601,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:602,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:602,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:603,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:603,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:604,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:604,1
    - Dst: '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:605,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 606
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArraysAndBytesWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest,int)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,long)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char)'
    - '[T].read(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.AbstractChannelInputStreamTest,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArraysAndBytesWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:610,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:611,1
    - Dst: '[T].skip()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:612,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:612,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:613,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:613,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:614,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:615,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:616,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:616,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:617,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:618,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:618,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:619,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:619,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:620,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:620,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:621,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:621,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:623,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:624,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:625,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:625,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:626,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:627,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:627,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:628,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:628,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:629,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:629,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:630,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:630,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:631,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:631,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:632,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:632,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:634,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:635,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:636,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:636,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:638,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:639,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:639,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:641,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:642,1
    - Dst: '[T].skip(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:643,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:643,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 645
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].skip()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(int,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[T].skip()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertEquals(char,org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[T].skip(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[T].skip(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].skip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:649,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].close()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:650,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:651,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:655,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:659,1
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:662,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:666,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:670,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:674,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:677,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:681,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:685,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:689,1
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:692,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:696,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 697
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].readThrowsException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].close()'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].assertNotNull(org.xnio.streams.AbstractChannelInputStreamTest)'
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[T].skip(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].readThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - timeUnit
    argTypes:
    - T
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].getOperationTimeout(T,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].getOperationTimeout(T,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stream
    - timeout
    - timeUnit
    argTypes:
    - T
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].setOperationTimeout(T,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].setOperationTimeout(T,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:787,1
    - Dst: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 789
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 789
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelStream(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelStream(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.streams.AbstractChannelInputStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.AbstractChannelInputStreamTest
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].<init>(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].read()'
      Src: org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask:711,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask:713,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      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: 716
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[RuntimeException].<init>(org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - T
    - byte[]
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].<init>(T,byte[])'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].<init>(T,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].read(byte[])'
      Src: org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask:737,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask:739,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - byte[]
      - int
      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: 742
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[T].read(byte[])'
    - '[RuntimeException].<init>(org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].<init>(T,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].<init>(T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].skip(int)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask:763,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask:765,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask)'
      Src: org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - long
      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: 768
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[RuntimeException].<init>(org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask)'
    - '[T].skip(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].getSkipResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].getSkipResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:43,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:47,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:54,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:62,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:66,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:69,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    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: 75
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].illegalBufferSizeArgument()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
    - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].illegalBufferSizeArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:79,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:80,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:81,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:82,1
    - Dst: '[SkipBytesTask].<init>(org.xnio.streams.BufferedChannelInputStream,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:83,1
    - Dst: '[Thread].<init>(SkipBytesTask)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:84,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:85,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:86,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertTrue(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:87,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:89,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:90,1
    - Dst: '[SkipBytesTask].getSkipResult()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:91,1
    - Dst: '[Thread].<init>(SkipBytesTask)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:93,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:94,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:95,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:96,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertTrue(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:96,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:98,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:99,1
    - Dst: '[SkipBytesTask].getSkipResult()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:100,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:100,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:106,1
    - Dst: '[SkipBytesTask].<init>(org.xnio.streams.BufferedChannelInputStream,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:109,1
    - Dst: '[Thread].<init>(SkipBytesTask)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:110,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:111,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:112,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertTrue(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:113,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:115,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:116,1
    - Dst: '[SkipBytesTask].getSkipResult()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:117,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    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: 118
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 118
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].skipBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertTrue(org.xnio.streams.BufferedChannelInputStreamTestCase)'
    - '[SkipBytesTask].<init>(org.xnio.streams.BufferedChannelInputStream,int)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferedChannelInputStreamTestCase)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(char,int)'
    - '[Thread].<init>(SkipBytesTask)'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
    - '[org.xnio.streams.BufferedChannelInputStream].read()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[SkipBytesTask].getSkipResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].skipBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:122,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].close()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:123,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].available()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].available()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].availableThrowsIOException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].close()'
    - '[org.xnio.streams.BufferedChannelInputStream].available()'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertNotNull(org.xnio.streams.BufferedChannelInputStreamTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].availableThrowsIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:145,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:146,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].close()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:151,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:152,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:153,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:154,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:154,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].skip(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:155,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:155,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].skip(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].close()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:161,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].read()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:163,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:163,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].skip(int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    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: 165
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].skip(int)'
    - '[org.xnio.streams.BufferedChannelInputStream].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
    - '[org.xnio.streams.BufferedChannelInputStream].read()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.mock.ConnectedStreamChannelMock,int)'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.streams.BufferedChannelInputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceChannel
    - internalBufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int)'
    linkageType: ''
    returnType: org.xnio.streams.BufferedChannelInputStream
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.util.concurrent.TimeUnit
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.streams.BufferedChannelInputStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sourceChannel
    - timeout
    - timeUnit
    - internalBufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.util.concurrent.TimeUnit
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.streams.BufferedChannelInputStream
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferedChannelInputStream
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - timeUnit
    argTypes:
    - org.xnio.streams.BufferedChannelInputStream
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].getReadTimeout(org.xnio.streams.BufferedChannelInputStream,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].getReadTimeout(org.xnio.streams.BufferedChannelInputStream,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].setReadTimeout(int,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferedChannelInputStream
      - int
      - java.util.concurrent.TimeUnit
      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:
    - stream
    - timeout
    - timeUnit
    argTypes:
    - org.xnio.streams.BufferedChannelInputStream
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].setReadTimeout(org.xnio.streams.BufferedChannelInputStream,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].setReadTimeout(int,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].setReadTimeout(org.xnio.streams.BufferedChannelInputStream,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].available()'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferedChannelInputStreamTestCase:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferedChannelInputStream
      - int
      - int
      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: 3
    argNames:
    - stream
    - availableInBuffer
    - availableTotal
    argTypes:
    - org.xnio.streams.BufferedChannelInputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].available()'
    - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,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.xnio.streams.BufferedChannelInputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferedChannelInputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferedChannelInputStreamTestCase
    signature: '[org.xnio.streams.BufferedChannelInputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - timeUnit
    argTypes:
    - T
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stream
    - timeout
    - timeUnit
    argTypes:
    - T
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - timeout
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.xnio.streams.AbstractChannelStreamTest].createChannelStream(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.streams.AbstractChannelStreamTest].createChannelStream(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].createChannelStream(int,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:67,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:68,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:68,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:72,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertNotNull(org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:76,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,null)'
      Src: org.xnio.streams.AbstractChannelStreamTest:80,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertNotNull(org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:84,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,null)'
      Src: org.xnio.streams.AbstractChannelStreamTest:88,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertNotNull(org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:92,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:94,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:95,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:95,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:96,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:96,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:97,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:97,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:99,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:100,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:100,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:101,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:101,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:103,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:104,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:104,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:105,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:105,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:106,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:106,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
      Src: org.xnio.streams.AbstractChannelStreamTest:107,1
    - Dst: '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
      Src: org.xnio.streams.AbstractChannelStreamTest:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    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: 108
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,org.xnio.streams.AbstractChannelStreamTest)'
    - '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
    - '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,org.xnio.streams.AbstractChannelStreamTest)'
    - '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,null)'
    - '[org.xnio.streams.AbstractChannelStreamTest].assertNotNull(org.xnio.streams.AbstractChannelStreamTest)'
    - '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,null)'
    - '[org.xnio.streams.AbstractChannelStreamTest].assertEquals(int,long)'
    - '[org.xnio.streams.AbstractChannelStreamTest].createChannelStream(int,org.xnio.streams.AbstractChannelStreamTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.streams.AbstractChannelStreamTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.AbstractChannelStreamTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelStreamTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.AbstractChannelStreamTest
    signature: '[org.xnio.streams.AbstractChannelStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:43,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:44,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:45,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:45,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:46,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:47,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:48,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:49,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:50,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:51,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: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
    - '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:56,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:60,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:61,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:62,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:63,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:64,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:65,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:66,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].writeBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedOutputStream].write(char)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].writeBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:73,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:80,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:81,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteArrayOverflows()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
    - '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteArrayOverflows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:86,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:88,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:99,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:100,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:107,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:108,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteOverflows()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedOutputStream].write(char)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(int,org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStream].<init>(java.io.ByteArrayOutputStream,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.LimitedOutputStream].flush()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteOverflows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:114,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].<init>(org.xnio.streams.ChannelOutputStream,int)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:115,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].close()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:116,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:117,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertTrue(boolean)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:117,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:124,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:127,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:127,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].close()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:138,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:142,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:150,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    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: 152
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 152
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].closeEmptyStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.LimitedOutputStream].write(char)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.LimitedOutputStream].close()'
    - '[org.xnio.streams.LimitedOutputStream].<init>(org.xnio.streams.ChannelOutputStream,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStream].flush()'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].closeEmptyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].<init>(org.xnio.streams.ChannelOutputStream,int)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:159,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:161,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:163,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertFalse(boolean)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:163,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:164,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:165,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertTrue(boolean)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:165,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].close()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:167,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:168,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertTrue(boolean)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:168,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:171,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:175,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:178,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:178,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].close()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:186,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(char)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:193,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:196,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:196,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:200,1
    - Dst: '[org.xnio.streams.LimitedOutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:201,1
    - Dst: '[org.xnio.streams.LimitedOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.streams.LimitedOutputStreamTestCase:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 203
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].closeStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.streams.LimitedOutputStream].write(char)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertFalse(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.streams.LimitedOutputStream].write(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.LimitedOutputStream].close()'
    - '[org.xnio.streams.LimitedOutputStream].<init>(org.xnio.streams.ChannelOutputStream,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
    - '[org.xnio.streams.LimitedOutputStream].flush()'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertNotNull(org.xnio.streams.LimitedOutputStreamTestCase)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertTrue(boolean)'
    - '[org.xnio.streams.LimitedOutputStreamTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].closeStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.LimitedOutputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.LimitedOutputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.LimitedOutputStreamTestCase
    signature: '[org.xnio.streams.LimitedOutputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:41,1
    - Dst: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:42,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:43,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:44,1
    - Dst: '[org.xnio.streams.ChannelInputStream].available()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:45,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:45,1
    - Dst: '[org.xnio.streams.ChannelInputStream].close()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:48,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:49,1
    - Dst: '[org.xnio.streams.ChannelInputStream].available()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:50,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:50,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:52,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:52,1
    - Dst: '[org.xnio.streams.ChannelInputStream].skip(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:53,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:53,1
    - Dst: '[org.xnio.streams.ChannelInputStream].close()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:55,1
    - Dst: '[org.xnio.streams.ChannelInputStream].available()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:56,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:56,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.ChannelInputStream].skip(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    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: 60
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].close()'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelInputStream].read()'
    - '[org.xnio.streams.ChannelInputStream].available()'
    - '[org.xnio.streams.ChannelInputStream].skip(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:64,1
    - Dst: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:65,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:66,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:67,1
    - Dst: '[SkipBytesTask].<init>(org.xnio.streams.ChannelInputStream,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:68,1
    - Dst: '[Thread].<init>(SkipBytesTask)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:69,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:70,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:71,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertTrue(org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:72,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:74,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:75,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertTrue(org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:76,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:78,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:79,1
    - Dst: '[SkipBytesTask].getSkipResult()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:80,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:80,1
    - Dst: '[Thread].<init>(SkipBytesTask)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:82,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:83,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:84,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:85,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertTrue(org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:87,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:88,1
    - Dst: '[SkipBytesTask].getSkipResult()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.ChannelInputStream,int,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.ChannelInputStream].read()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:95,1
    - Dst: '[SkipBytesTask].<init>(org.xnio.streams.ChannelInputStream,int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:98,1
    - Dst: '[Thread].<init>(SkipBytesTask)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:99,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:100,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:101,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertTrue(org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:102,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:104,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:105,1
    - Dst: '[SkipBytesTask].getSkipResult()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    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: 107
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 107
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].skipBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
    - '[Thread].start()'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertTrue(org.xnio.streams.ChannelInputStreamTestCase)'
    - '[SkipBytesTask].<init>(org.xnio.streams.ChannelInputStream,int)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(char,int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].<init>(SkipBytesTask)'
    - '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.streams.ChannelInputStream].read()'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.ChannelInputStream,int,int)'
    - '[SkipBytesTask].getSkipResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].skipBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.streams.ChannelInputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceChannel
    - internalBufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel)'
    linkageType: ''
    returnType: org.xnio.streams.ChannelInputStream
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.util.concurrent.TimeUnit
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.streams.ChannelInputStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sourceChannel
    - timeout
    - timeUnit
    - internalBufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.util.concurrent.TimeUnit
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.streams.ChannelInputStream
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelInputStream
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stream
    - timeUnit
    argTypes:
    - org.xnio.streams.ChannelInputStream
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].getReadTimeout(org.xnio.streams.ChannelInputStream,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].getReadTimeout(org.xnio.streams.ChannelInputStream,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].setReadTimeout(int,java.util.concurrent.TimeUnit)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelInputStream
      - int
      - java.util.concurrent.TimeUnit
      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:
    - stream
    - timeout
    - timeUnit
    argTypes:
    - org.xnio.streams.ChannelInputStream
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].setReadTimeout(org.xnio.streams.ChannelInputStream,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].setReadTimeout(int,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].setReadTimeout(org.xnio.streams.ChannelInputStream,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].available()'
      Src: org.xnio.streams.ChannelInputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
      Src: org.xnio.streams.ChannelInputStreamTestCase:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ChannelInputStream
      - int
      - int
      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: 3
    argNames:
    - stream
    - availableInBuffer
    - availableTotal
    argTypes:
    - org.xnio.streams.ChannelInputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.ChannelInputStream,int,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].available()'
    - '[org.xnio.streams.ChannelInputStreamTestCase].assertEquals(int,org.xnio.streams.ChannelInputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.ChannelInputStream,int,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.xnio.streams.ChannelInputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.ChannelInputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.ChannelInputStreamTestCase
    signature: '[org.xnio.streams.ChannelInputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(null)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:45,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:49,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:52,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(null,org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:52,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:56,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(null,org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:63,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(null,String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:66,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:70,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:73,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:73,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(null,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:73,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:77,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:79,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,java.nio.charset.Charset)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:82,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:86,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,java.nio.charset.CharsetEncoder)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:98,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,null,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:109,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:117,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:125,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    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: 126
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 126
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].invalidConstructorArguments()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,java.nio.charset.CharsetEncoder)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStream].<init>(null,org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStream].<init>(null,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,String)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,null,int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,java.nio.charset.Charset)'
    - '[org.xnio.streams.ReaderInputStream].<init>(null)'
    - '[org.xnio.streams.ReaderInputStream].<init>(null,String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].invalidConstructorArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: 137
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].read1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].read1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:141,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:141,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:143,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:143,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    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: 150
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].read2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].read2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:154,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:155,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:155,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:154,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:159,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:159,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].read3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].read3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:166,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:167,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:167,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:166,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:170,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:171,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:173,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:174,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].read4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].read4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:181,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:181,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].read5()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].read5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:192,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:192,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:194,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:194,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:196,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:196,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:197,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:197,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:198,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:198,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:199,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:199,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:200,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:200,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: 202
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 202
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:206,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:206,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:208,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:208,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:209,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:209,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:210,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:210,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:211,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:212,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:213,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:214,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:215,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:215,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:221,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:221,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:223,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:223,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:225,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:225,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:226,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:226,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:228,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:228,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:229,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:229,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:230,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:230,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:231,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:231,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    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: 234
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:238,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:239,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:239,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:238,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:241,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:241,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:242,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:242,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:243,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:244,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:245,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:245,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:246,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:246,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:247,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:248,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:249,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:249,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:250,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:250,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.ReaderInputStream].read(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:256,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:257,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:257,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:256,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:258,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:258,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:259,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:259,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:260,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:260,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: 262
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable5()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader,org.xnio.streams.ReaderInputStreamTestCase,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].newEncoder()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:266,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:266,1
    - Dst: '[org.xnio.streams.ReaderInputStream].skip(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:267,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:267,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:268,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:268,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:269,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:269,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:270,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:270,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:271,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:271,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:272,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:272,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:273,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:273,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:274,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:274,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:275,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:275,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:276,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:276,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:277,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:277,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    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: 279
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].skip1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStream].skip(int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].skip1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:283,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:283,1
    - Dst: '[org.xnio.streams.ReaderInputStream].skip(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:284,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:284,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:285,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:285,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:286,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:286,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: 288
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].skip2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[org.xnio.streams.ReaderInputStream].skip(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].skip2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:292,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:292,1
    - Dst: '[org.xnio.streams.ReaderInputStream].skip(int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:293,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:293,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:294,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:294,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:295,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: 296
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].skipEmpty()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStream].skip(int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].skipEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:300,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:300,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:301,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:301,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: 303
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].closeStreamBeforeRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].closeStreamBeforeRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:307,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:307,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:308,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:308,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:309,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:309,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:310,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:310,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    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: 312
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].closeStreamBeforeReadIsDone()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].closeStreamBeforeReadIsDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ReaderInputStream].close()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:315,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:316,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:316,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:319,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:323,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:326,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:330,1
    - Dst: '[org.xnio.streams.ReaderInputStream].close()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:332,1
    - Dst: '[org.xnio.streams.ReaderInputStream].available()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:333,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:333,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:336,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:340,1
    - Dst: '[org.xnio.streams.ReaderInputStream].read()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:343,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:347,1
    - Dst: '[org.xnio.streams.ReaderInputStream].toString()'
      Src: org.xnio.streams.ReaderInputStreamTestCase:348,1
    - Dst: '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(String)'
      Src: org.xnio.streams.ReaderInputStreamTestCase:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.ReaderInputStream
      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:
    - stream
    argTypes:
    - org.xnio.streams.ReaderInputStream
    constantsTouched: []
    func_position:
      end: 349
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 349
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 15
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].available()'
    - '[org.xnio.streams.ReaderInputStream].toString()'
    - '[org.xnio.streams.ReaderInputStream].read()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(String)'
    - '[org.xnio.streams.ReaderInputStream].close()'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertNotNull(org.xnio.streams.ReaderInputStreamTestCase)'
    - '[org.xnio.streams.ReaderInputStreamTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ReaderInputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.ReaderInputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.ReaderInputStreamTestCase
    signature: '[org.xnio.streams.ReaderInputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:40,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:41,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:42,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:42,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:43,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:43,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:44,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:44,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:45,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsLessThenAvailable1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].read()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsLessThenAvailable1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:50,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:53,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:53,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:54,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:54,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:55,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:56,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsLessThenAvailable2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsLessThenAvailable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:64,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:65,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:66,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:66,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:67,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:67,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:68,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:68,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:69,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:69,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:70,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:70,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:71,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsEqualToAvailable1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].read()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsEqualToAvailable1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:77,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:79,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:79,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:80,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:80,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:81,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:82,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:83,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:84,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsEqualToAvailable2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsEqualToAvailable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:96,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsMoreThanAvailable1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].read()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsMoreThanAvailable1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:107,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:108,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:109,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:110,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: 111
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 111
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsMoreThanAvailable2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].read(org.xnio.streams.LimitedInputStreamTestCase)'
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsMoreThanAvailable2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:115,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:117,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:118,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:118,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:119,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:119,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:123,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:123,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    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: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeLessThenAvailable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].skip(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[org.xnio.streams.LimitedInputStream].skip()'
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeLessThenAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:129,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:137,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeEqualToAvailable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].skip(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[org.xnio.streams.LimitedInputStream].skip()'
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeEqualToAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:142,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:150,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:150,1
    - Dst: '[org.xnio.streams.LimitedInputStream].skip(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:151,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeMoreThanAvailable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].skip(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeMoreThanAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.LimitedInputStream].close()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:159,1
    - Dst: '[org.xnio.streams.LimitedInputStream].available()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:161,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:161,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].closeStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].available()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.LimitedInputStream].close()'
    - '[org.xnio.streams.LimitedInputStream].read()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].closeStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:167,1
    - Dst: '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.LimitedInputStream].reset()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertNotNull(org.xnio.streams.LimitedInputStreamTestCase)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:176,1
    - Dst: '[org.xnio.streams.LimitedInputStream].markSupported()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertTrue(boolean)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:178,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:178,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:179,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:179,1
    - Dst: '[org.xnio.streams.LimitedInputStream].mark(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:180,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:181,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:181,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.LimitedInputStream].reset()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:185,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:185,1
    - Dst: '[org.xnio.streams.LimitedInputStream].mark(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:186,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:188,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:188,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.LimitedInputStream].reset()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:192,1
    - Dst: '[org.xnio.streams.LimitedInputStream].read()'
      Src: org.xnio.streams.LimitedInputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.LimitedInputStreamTestCase:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    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: 194
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 194
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].markAndReset()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedInputStream].mark(int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertNotNull(org.xnio.streams.LimitedInputStreamTestCase)'
    - '[org.xnio.streams.LimitedInputStream].reset()'
    - '[org.xnio.streams.LimitedInputStream].read()'
    - '[org.xnio.streams.LimitedInputStream].markSupported()'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertTrue(boolean)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.LimitedInputStreamTestCase].assertEquals(int)'
    - '[org.xnio.streams.LimitedInputStream].<init>(java.io.ByteArrayInputStream,int)'
    - '[java.io.ByteArrayInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].markAndReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.LimitedInputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.LimitedInputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.LimitedInputStreamTestCase
    signature: '[org.xnio.streams.LimitedInputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(null)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:44,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:48,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(null,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:55,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(null,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:62,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(null,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:65,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:69,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(null,org.xnio.streams.WriterOutputStreamTestCase,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:76,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:78,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,java.nio.charset.Charset)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:81,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:85,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,java.nio.charset.CharsetDecoder)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:97,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,null,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:108,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:112,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:112,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:112,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:116,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:120,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:124,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    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: 125
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 125
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].invalidConstructorArguments()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].<init>(null,org.xnio.streams.WriterOutputStreamTestCase,int)'
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStream].<init>(null,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,java.nio.charset.CharsetDecoder)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,null,int)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,java.nio.charset.Charset)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.WriterOutputStream].<init>(null,String)'
    - '[org.xnio.streams.WriterOutputStream].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].invalidConstructorArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:129,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:135,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.WriterOutputStream].flush()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:137,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:138,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:138,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:138,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].writeBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStream].flush()'
    - '[org.xnio.streams.WriterOutputStream].write(char)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].writeBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:145,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:146,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.WriterOutputStream].flush()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:148,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].writeByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStream].flush()'
    - '[java.io.StringWriter].getBuffer()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].writeByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:155,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:159,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:161,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:163,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.WriterOutputStream].flush()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:165,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:166,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:166,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:166,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].writeOverflowsInternalBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStream].flush()'
    - '[org.xnio.streams.WriterOutputStream].write(char)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
    - '[java.io.StringWriter].getBuffer()'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].writeOverflowsInternalBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:172,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:173,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:173,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:173,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:174,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase,int,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:174,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.WriterOutputStream].flush()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:176,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    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: 179
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].writeByteArrayOverflowsInternalBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStream].flush()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
    - '[java.io.StringWriter].getBuffer()'
    - '[String].getBytes(String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
    - '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].writeByteArrayOverflowsInternalBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:183,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:185,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:186,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:186,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.WriterOutputStream].flush()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:188,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:189,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase,int,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:190,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:192,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:194,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    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: 197
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStream].flush()'
    - '[org.xnio.streams.WriterOutputStream].write(char)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
    - '[java.io.StringWriter].getBuffer()'
    - '[String].getBytes(String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
    - '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:201,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:202,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:202,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:202,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: 204
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].closeEmptyStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].newDecoder()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.StringWriter,org.xnio.streams.WriterOutputStreamTestCase,int)'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].closeEmptyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.WriterOutputStream].close()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:207,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:208,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:208,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:208,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(char)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:211,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:215,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:216,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:219,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:219,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:223,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:224,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase,int,int)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:231,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.WriterOutputStream].flush()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:235,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:239,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:240,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:240,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:240,1
    - Dst: '[org.xnio.streams.WriterOutputStream].toString()'
      Src: org.xnio.streams.WriterOutputStreamTestCase:241,1
    - Dst: '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(String)'
      Src: org.xnio.streams.WriterOutputStreamTestCase:241,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.WriterOutputStream
      - java.io.StringWriter
      - String
      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: 3
    argNames:
    - stream
    - writer
    - writtenString
    argTypes:
    - org.xnio.streams.WriterOutputStream
    - java.io.StringWriter
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 242
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].close()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertEquals(String,org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStream].toString()'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStream].flush()'
    - '[org.xnio.streams.WriterOutputStream].write(char)'
    - '[java.io.StringWriter].getBuffer()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].assertNotNull(String)'
    - '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase)'
    - '[org.xnio.streams.WriterOutputStreamTestCase].toString()'
    - '[org.xnio.streams.WriterOutputStream].write(org.xnio.streams.WriterOutputStreamTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,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.xnio.streams.WriterOutputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.WriterOutputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.WriterOutputStreamTestCase
    signature: '[org.xnio.streams.WriterOutputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].<init>()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:51,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].<init>(org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].<init>()'
    - '[org.xnio.streams.BufferPipeOutputStream].<init>(org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:58,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:59,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:60,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:61,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:61,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:62,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:62,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 63
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeAndFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeOutputStream].flush()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeAndFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:67,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:68,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:69,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:70,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:71,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:72,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:73,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:74,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:75,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:75,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:76,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 77
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeBytesAndFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeOutputStream].write(char)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].flush()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeBytesAndFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:82,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:84,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:84,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:84,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:86,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:86,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:88,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:89,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:92,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:93,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:94,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:95,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:96,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:97,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:97,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:98,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:98,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:98,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:99,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:100,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:102,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:105,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:106,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:107,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:107,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 108
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeAndFlushRepeatedly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeOutputStream].flush()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeAndFlushRepeatedly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:112,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:112,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:113,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:114,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:115,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:115,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:116,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:116,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:116,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:117,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:118,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:118,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:119,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:119,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:119,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:120,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:121,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:123,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:125,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:125,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:125,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:126,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:127,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:127,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:129,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:132,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:135,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:137,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:137,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:137,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:138,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:139,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:139,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:140,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:140,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:140,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:142,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:143,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:145,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:146,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:147,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:148,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:149,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:150,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:150,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:150,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:151,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:151,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:151,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:152,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:152,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:152,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:153,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:153,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:153,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:154,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:154,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:154,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:155,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:155,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 156
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 156
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeBytesAndFlushRepeatedly()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeOutputStream].flush()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeBytesAndFlushRepeatedly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:161,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:161,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].close()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:163,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 165
      start: 158
    functionDepth: 5
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].closeEmptyStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].close()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].closeEmptyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:170,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:170,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:171,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:171,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:173,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:173,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:173,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:174,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:174,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].close()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:176,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 178
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].close()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[String].getBytes()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:182,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:185,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:185,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnAccept()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:187,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:190,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:194,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 196
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].bufferWriterAcceptThrowsIOException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].isEmpty()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnAccept()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].bufferWriterAcceptThrowsIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:200,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:201,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:201,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:202,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:203,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:203,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:204,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:204,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:204,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:205,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:205,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:206,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:206,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnFlush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:208,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:211,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:215,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:216,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int,String,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      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: 218
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 218
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].bufferWriterFlushThrowsIOException()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnFlush()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(int)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(char)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertFalse(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].flush()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int,String,String)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].bufferWriterFlushThrowsIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:221,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:226,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:226,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].close()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:229,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:230,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:230,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:230,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:231,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:231,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:232,1
    - Dst: '[String].getBytes()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:236,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:236,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:240,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].write(char)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:243,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:247,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:249,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:250,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:250,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:250,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:251,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:251,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:252,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - flushed
    - flushedEof
    - numberOfAcceptedBuffers
    argTypes:
    - boolean
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 253
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream].close()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].size()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].write(char)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].get(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStream].flush()'
    - '[String].getBytes()'
    - '[org.xnio.streams.BufferPipeOutputStream].write(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].getResource()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:256,1
    - Dst: '[StringBuffer].append(org.xnio.streams.BufferPipeOutputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:258,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:260,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:260,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeOutputStreamTestCase,String)'
    - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(org.xnio.streams.BufferPipeOutputStreamTestCase)'
    - '[StringBuffer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.streams.BufferPipeOutputStream
      - TestBufferWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeOutputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeOutputStreamTestCase
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstBuffer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getBuffer(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getBuffer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter:281,1
    - Dst: '[List<Pooled<ByteBuffer>>].add(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pooledBuffer
    - eof
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - boolean
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[List<Pooled<ByteBuffer>>].add(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.xnio.Pooled<java.nio.ByteBuffer>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.xnio.Pooled<java.nio.ByteBuffer>>
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnAccept()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnFlush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter:265,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferSlicePool
      - List<Pooled<ByteBuffer>>
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeOutputStream.BufferWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter
    signature: '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].<init>()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:57,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].<init>(org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      classPublic: true
      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: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].before()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].<init>(org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:63,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:63,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:64,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:64,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:65,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:65,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:66,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:66,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:67,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:67,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:68,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:69,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 70
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].pushEmptyBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].pushEmptyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:74,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:74,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 76
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].pushAfterFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].pushAfterFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:80,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:81,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:81,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:81,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:83,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:84,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:84,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:87,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:90,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String,String,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:91,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:93,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 95
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readSimpleBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String,String,String,String)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readSimpleBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:99,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:100,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:101,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:101,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:103,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:104,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:107,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:107,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String,String,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:108,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:110,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:110,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readPooledByteBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String,String,String,String)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readPooledByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:116,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:117,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:118,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:119,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:120,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:121,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:122,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:122,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:122,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:123,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:123,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:123,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:124,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:124,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:124,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:125,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:125,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:125,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:126,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:126,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:126,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:128,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:129,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:130,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:131,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:132,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:133,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:134,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:135,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:136,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:137,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:138,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:138,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:141,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:141,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:142,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:144,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 146
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readMultipleBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:150,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:151,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:152,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:153,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:154,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:155,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:156,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:156,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:157,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:157,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:157,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:158,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:158,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:158,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:159,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:159,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:159,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:160,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:162,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:163,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:164,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:165,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:166,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:166,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:167,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:168,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:168,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:169,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:170,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:170,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:171,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:172,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:175,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:176,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:177,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:179,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:179,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:180,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:181,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:181,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:183,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:184,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:185,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:185,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:187,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:188,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:189,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:191,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:192,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:193,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:195,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:196,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:197,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:197,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 200
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 200
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readMultipleBuffersMultipleTimes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readMultipleBuffersMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:204,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:205,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:209,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:213,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:215,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 217
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:221,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:222,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:223,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:224,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:227,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:228,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:229,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:229,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:231,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:232,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:233,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:233,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:234,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:235,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:235,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:239,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:243,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:244,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:244,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:245,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 248
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsNotTruncatedByFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsNotTruncatedByFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:252,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:253,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:253,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:253,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:255,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:255,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:257,1
    - Dst: '[Thread].<init>(ReadTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:258,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:259,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:260,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:261,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:261,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:263,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:264,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:265,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:265,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:266,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:266,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:267,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:267,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 270
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForPush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[ReadTask].getReadBuffer()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[Thread].<init>(ReadTask)'
    - '[ReadTask].getReadResult()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:274,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:274,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:276,1
    - Dst: '[Thread].<init>(ReadTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:277,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:278,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:279,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:280,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:280,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:282,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:283,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:284,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:285,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:285,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:286,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:286,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:287,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:287,1
    - Dst: '[ReadTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:288,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:288,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:289,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 292
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.io.IOException].<init>(String)'
    - '[ReadTask].getReadBuffer()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[Thread].<init>(ReadTask)'
    - '[ReadTask].getReadResult()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    - '[ReadTask].getFailure()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:296,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:296,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:298,1
    - Dst: '[Thread].<init>(ReadTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:299,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:300,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:301,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:302,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:302,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushEof()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:304,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:305,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:306,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:306,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:307,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:307,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:308,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:308,1
    - Dst: '[ReadTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:309,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:309,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:310,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 313
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].start()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStream].pushEof()'
    - '[Thread].join(int)'
    - '[ReadTask].getFailure()'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[Thread].<init>(ReadTask)'
    - '[ReadTask].getReadBuffer()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[ReadTask].getReadResult()'
    - '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:317,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:317,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:319,1
    - Dst: '[Thread].<init>(ReadTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:320,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:321,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:322,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:323,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:323,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].close()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:325,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:326,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:327,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:327,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:328,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:328,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:329,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:329,1
    - Dst: '[ReadTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:330,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:330,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:331,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 334
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 334
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].start()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[Thread].join(int)'
    - '[ReadTask].getFailure()'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[Thread].<init>(ReadTask)'
    - '[ReadTask].getReadBuffer()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[ReadTask].getReadResult()'
    - '[org.xnio.streams.BufferPipeInputStream].close()'
    - '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:338,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:339,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:339,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:339,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:340,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:341,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:341,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:342,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:343,1
    - Dst: '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:344,1
    - Dst: '[PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:345,1
    - Dst: '[Thread].<init>(ReadTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:346,1
    - Dst: '[Thread].<init>(ReadTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:347,1
    - Dst: '[Thread].<init>(ReadTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:348,1
    - Dst: '[Thread].<init>(PushTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:349,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:351,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:352,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:353,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:354,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:355,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:356,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:357,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:358,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:359,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:361,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:362,1
    - Dst: '[ReadTask].getReadBuffer()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:363,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:367,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:367,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:368,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:369,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:369,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:370,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:371,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:371,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:372,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:374,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:374,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:375,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:376,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:376,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:377,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:378,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:378,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:379,1
    - Dst: '[java.util.Arrays].toString(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:381,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:381,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:385,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:385,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:386,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:387,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:387,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:388,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:389,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:389,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:390,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:392,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:392,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:393,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:394,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:394,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:395,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:396,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:396,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:397,1
    - Dst: '[java.util.Arrays].toString(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:399,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:399,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:403,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:403,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:404,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:405,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:405,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:406,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:407,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:407,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:408,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:410,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:410,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:411,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:412,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:412,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:413,1
    - Dst: '[ReadTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:414,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:414,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:415,1
    - Dst: '[java.util.Arrays].toString(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:417,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:417,1
    - Dst: '[java.util.Arrays].toString(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:420,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:420,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 423
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 423
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].concurrentReadBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(PushTask,String)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[ReadTask].getReadBuffer()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].start()'
    - '[Thread].join()'
    - Thread.sleep(int)
    - '[ReadTask].getReadResult()'
    - '[java.util.Arrays].toString(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String)'
    - '[ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    - '[Thread].<init>(ReadTask,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].concurrentReadBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:427,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:428,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:428,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:428,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:430,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:431,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:431,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:433,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:433,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:434,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:434,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:435,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:435,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:436,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:436,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:437,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:437,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:438,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:438,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:439,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:439,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:440,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:440,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:441,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:441,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:442,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:442,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:443,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:443,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:444,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:444,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 447
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 447
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromSimpleBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromSimpleBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:451,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:452,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:453,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:453,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:453,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:453,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:455,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:456,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:456,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:458,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:458,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:459,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:459,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:460,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:460,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:461,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:461,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:462,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:462,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:463,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:463,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:464,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:464,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:465,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:465,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:466,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:466,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:467,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:467,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 470
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 470
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromPooledByteBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromPooledByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:474,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:475,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:476,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:477,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:478,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:479,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:480,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:480,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:480,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:480,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:481,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:481,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:481,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:482,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:482,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:482,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:482,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:483,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:483,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:483,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:484,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:484,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:484,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:486,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:486,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:487,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:488,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:488,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:489,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:490,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:490,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:491,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:492,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:492,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:493,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:494,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:494,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:495,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:496,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:496,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:498,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:498,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:499,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:499,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:500,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:500,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:501,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:501,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:502,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:502,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:503,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:503,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:504,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:504,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:505,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:505,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:506,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:506,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:507,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:507,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:508,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:508,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:509,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:509,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:510,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:510,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:511,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:511,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:512,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:512,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:513,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:513,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:514,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:514,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:515,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:515,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:516,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:516,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:517,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:517,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:518,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:518,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:519,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:519,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:520,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:520,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:521,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:521,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:522,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:522,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:523,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:523,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:524,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:524,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:525,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:525,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:526,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:526,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:527,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:527,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:528,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:528,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:529,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:529,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 532
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 532
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromMultipleBuffers()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromMultipleBuffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:536,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:537,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:538,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:539,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:540,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:541,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:542,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:542,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:542,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:543,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:543,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:543,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:543,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:544,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:544,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:544,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:544,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:545,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:545,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:545,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:546,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:546,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:546,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:548,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:548,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:549,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:550,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:550,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:551,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:552,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:552,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:553,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:554,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:554,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:555,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:556,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:556,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:557,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:558,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:558,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:560,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:560,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:561,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:561,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:562,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:562,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:563,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:563,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:564,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:564,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:565,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:565,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:566,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:566,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:567,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:567,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:568,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:568,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:569,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:569,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:570,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:570,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:571,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:571,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:572,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:572,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:573,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:573,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:574,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:574,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:575,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:575,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:576,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:576,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:577,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:577,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:578,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:578,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:579,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:579,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:580,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:580,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:581,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:581,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:582,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:582,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:583,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:583,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:584,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:584,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:585,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:585,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:586,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:586,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:587,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:587,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:588,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:588,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:589,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:589,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:590,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:590,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:591,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:591,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 594
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 594
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromMultipleBuffersMultipleTimes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromMultipleBuffersMultipleTimes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:598,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:599,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:603,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:607,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:608,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 610
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteReceivesFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteReceivesFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:614,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:615,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:615,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:615,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:616,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:618,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:618,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:619,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:619,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:620,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:620,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:621,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:621,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:622,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:622,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:623,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:623,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:624,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:624,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:625,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:625,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:626,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:626,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:627,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:627,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:628,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:628,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:629,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:629,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:630,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:630,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:631,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:631,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:632,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:632,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:633,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:633,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:634,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:634,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:635,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:635,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:636,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:636,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:637,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:637,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:638,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:638,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:640,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:641,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:642,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:642,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:643,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:643,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:644,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:644,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:645,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:645,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:646,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:646,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:647,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:647,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:648,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:648,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:649,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:649,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:650,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:650,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:651,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:651,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:652,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:652,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:653,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:653,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:654,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:654,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:655,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:655,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:659,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:663,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:664,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:664,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:665,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 668
      start: 612
    functionDepth: 4
    functionLinenumber: 612
    functionLinenumberEnd: 668
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageBytesAreNotTruncatedByFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageBytesAreNotTruncatedByFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:672,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:673,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:673,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:673,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:675,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:675,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:677,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:678,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:679,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:680,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:681,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:682,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:683,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:684,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:685,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:686,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:687,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:687,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:689,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:690,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:691,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:691,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:692,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:693,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:694,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:694,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:695,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:696,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:697,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:697,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:698,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:699,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:700,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:700,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:702,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:702,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:703,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:703,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:704,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:704,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:705,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:705,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:706,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:706,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 709
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 709
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForPush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:713,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:713,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:715,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:716,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:717,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:718,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:719,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:719,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:721,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:722,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:723,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:724,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:724,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:725,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:725,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:726,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:726,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:727,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 730
      start: 711
    functionDepth: 4
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.io.IOException].<init>(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getFailure()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:734,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:734,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:736,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:737,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:738,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:739,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:740,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:740,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushEof()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:742,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:743,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:744,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:744,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:745,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:745,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:746,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:746,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:747,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 750
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 750
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.BufferPipeInputStream].pushEof()'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getFailure()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:754,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:754,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:756,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:757,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:758,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:759,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:760,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:760,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].close()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:762,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:763,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:764,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:764,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:765,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:765,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:766,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:766,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:767,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 770
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 770
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].join(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getFailure()'
    - '[org.xnio.streams.BufferPipeInputStream].close()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:774,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:775,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:775,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:775,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:776,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:777,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:777,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:777,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:781,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:782,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:784,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:784,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:785,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:785,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:786,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:787,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:787,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:789,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:789,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:790,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:790,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:791,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:791,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:792,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:792,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:793,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:793,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:794,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:794,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:795,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:795,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:796,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:796,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:798,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:798,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:799,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:800,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:800,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:802,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:802,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:803,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:803,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:805,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:805,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:806,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:807,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:807,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:809,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:809,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:810,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:810,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:811,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:811,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:812,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:812,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:813,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:813,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:814,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:814,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:815,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:815,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:816,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:816,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:817,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:817,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:818,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:818,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 821
      start: 772
    functionDepth: 3
    functionLinenumber: 772
    functionLinenumberEnd: 821
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBuffersAndBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(char,int)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].readBuffersAndBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:825,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:826,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:826,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:826,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:827,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:828,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:828,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:829,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:830,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:831,1
    - Dst: '[PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:832,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:833,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:834,1
    - Dst: '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:835,1
    - Dst: '[Thread].<init>(PushTask,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:836,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:838,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:839,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:840,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:841,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:842,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:843,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:844,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:845,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:846,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:848,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:849,1
    - Dst: '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:850,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(String,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:852,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:861,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 862
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 862
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].concurrentReadBytes()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    - '[Thread].<init>(PushTask,String)'
    - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
    - '[Thread].<init>(org.xnio.streams.PipeTestCase.ReadByteTask,String)'
    - '[Thread].start()'
    - '[Thread].join()'
    - Thread.sleep(int)
    - '[PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(String,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].concurrentReadBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:866,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:867,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:867,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:867,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:869,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:870,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:870,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:871,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:871,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:872,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:872,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 875
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStream].skip(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:879,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:880,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:881,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:882,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:882,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:882,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:882,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:883,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:883,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:883,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:883,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:885,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:885,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:886,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:887,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:887,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:888,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:889,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:889,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:891,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:891,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:892,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:892,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:895,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:895,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:896,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:897,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:897,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 900
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 900
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipPartOfMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String,String)'
    - '[org.xnio.streams.BufferPipeInputStream].skip(int)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipPartOfMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:904,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:904,1
    - Dst: '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:906,1
    - Dst: '[Thread].<init>(SkipTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:907,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:908,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:909,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:910,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:910,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:912,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:913,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:914,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:915,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:915,1
    - Dst: '[SkipTask].getSkipResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:916,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:916,1
    - Dst: '[SkipTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:917,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:917,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 920
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 920
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[SkipTask].getFailure()'
    - '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertSame(java.io.IOException,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.io.IOException].<init>(String)'
    - '[SkipTask].getSkipResult()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].<init>(SkipTask)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:924,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:925,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:925,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:925,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:927,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:927,1
    - Dst: '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:929,1
    - Dst: '[Thread].<init>(SkipTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:930,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:931,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:932,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:933,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:933,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:935,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:936,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:937,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:937,1
    - Dst: '[SkipTask].getSkipResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:938,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:938,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 941
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 941
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForPush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[Thread].start()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[SkipTask].getSkipResult()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].<init>(SkipTask)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:945,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:945,1
    - Dst: '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:947,1
    - Dst: '[Thread].<init>(SkipTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:948,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:949,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:950,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:951,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:951,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushEof()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:953,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:954,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:955,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:955,1
    - Dst: '[SkipTask].getSkipResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:956,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:956,1
    - Dst: '[SkipTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:957,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:957,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:959,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 961
      start: 943
    functionDepth: 4
    functionLinenumber: 943
    functionLinenumberEnd: 961
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[org.xnio.streams.BufferPipeInputStream].pushEof()'
    - '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[SkipTask].getFailure()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[SkipTask].getSkipResult()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].<init>(SkipTask)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:965,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:965,1
    - Dst: '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:967,1
    - Dst: '[Thread].<init>(SkipTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:968,1
    - Dst: '[Thread].start()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:969,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:970,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:971,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:971,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].close()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:973,1
    - Dst: '[Thread].join()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:974,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:975,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:975,1
    - Dst: '[SkipTask].getSkipResult()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:976,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:976,1
    - Dst: '[SkipTask].getFailure()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:977,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:977,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:979,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 981
      start: 963
    functionDepth: 4
    functionLinenumber: 963
    functionLinenumberEnd: 981
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertTrue(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].isAlive()'
    - '[SkipTask].getFailure()'
    - '[SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[SkipTask].getSkipResult()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[Thread].<init>(SkipTask)'
    - '[org.xnio.streams.BufferPipeInputStream].close()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:985,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:986,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:986,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:986,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:987,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:989,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:989,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:990,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].close()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:992,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:993,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:993,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:994,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:994,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:995,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:995,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:996,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 998
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 998
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsTruncatedByClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStream].skip(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsTruncatedByClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1002,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1003,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1003,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1003,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1004,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1006,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1006,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1007,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushEof()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1009,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1010,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1010,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1011,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1013,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1013,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1016,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1017,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1018,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1018,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1019,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1019,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1020,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1020,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1021,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1021,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1022,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1025,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1026,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1027,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1027,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1028,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1028,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1029,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1029,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1030,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1030,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1031,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 1034
      start: 1000
    functionDepth: 4
    functionLinenumber: 1000
    functionLinenumberEnd: 1034
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsNotTruncatedByEof()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStream].skip(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStream].pushEof()'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertReadMessage(org.xnio.streams.BufferPipeInputStreamTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsNotTruncatedByEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].close()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1038,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1040,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1040,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1042,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1043,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1043,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1043,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1044,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1045,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1045,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1046,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1046,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1047,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1047,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1048,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1048,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1049,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].close()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1052,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1053,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1053,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1054,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1054,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1055,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1055,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1056,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1057,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1057,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      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: 1060
      start: 1036
    functionDepth: 4
    functionLinenumber: 1036
    functionLinenumberEnd: 1060
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].closeEmptyStream()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.streams.BufferPipeInputStream].skip(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,long)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    - '[org.xnio.streams.BufferPipeInputStream].read(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].close()'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].closeEmptyStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].getHandledMessages()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1091,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].next()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1094,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1094,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1096,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].hasNext()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1099,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertFalse(String,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1099,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].isClosed()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1100,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1101
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1101
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 13
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(org.xnio.streams.BufferPipeInputStreamTestCase,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertFalse(String,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].hasNext()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].next()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].getHandledMessages()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(boolean,org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].isClosed()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1105,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1105,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1106,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1107,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1108,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1108,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1108,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1108,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1109,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1109,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1110,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1110,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1111,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].available()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1112,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1112,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1116,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1121
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 16
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].put(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertNotNull(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase)'
    - '[org.xnio.streams.BufferPipeInputStream].available()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TestInputHandler
      - org.xnio.streams.BufferPipeInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].fail(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1070,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1072,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1072,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1073,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1073,1
    - Dst: '[Collection<String>].add(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - BufferPipeInputStream.InputHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pooled
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 1074
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1074
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].acknowledge(org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].getModifiedUtf8(org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].flip()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[Collection<String>].add(String)'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].acknowledge(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - BufferPipeInputStream.InputHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<String>].iterator()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeInputStream.InputHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].getHandledMessages()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 1
    functionsReached:
    - '[Collection<String>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].getHandledMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeInputStream.InputHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].isClosed()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BufferPipeInputStream.InputHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferPipeInputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - org.xnio.streams.BufferPipeInputStream
    - String
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1133,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1133,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1135,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].put(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1135,1
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].flip()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1135,1
    - Dst: e.printStackTrace()
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1137,1
    - Dst: '[RuntimeException].<init>(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1138,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.PushTask:1140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - String
      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: 1141
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1141
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
    - '[RuntimeException].<init>(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
    - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
    - '[String].getBytes(String)'
    - e.printStackTrace()
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].put(org.xnio.streams.BufferPipeInputStreamTestCase.PushTask)'
    - '[String].length()'
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferPipeInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - int
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.xnio.streams.BufferPipeInputStream
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferPipeInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - int
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - org.xnio.streams.BufferPipeInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read(byte[])'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask:1165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - int
      - byte[]
      - IOException
      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: 1169
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1169
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].read(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - int
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - int
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getReadBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getReadBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - int
      - byte[]
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferPipeInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.xnio.streams.BufferPipeInputStream
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].read()'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - IOException
      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: 1201
      start: 1194
    functionDepth: 3
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].read()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].getFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.streams.BufferPipeInputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - long
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - org.xnio.streams.BufferPipeInputStream
    - int
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].skip(int)'
      Src: org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask:1227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - long
      - IOException
      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: 1231
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].skip(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - long
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].getSkipResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].getSkipResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BufferPipeInputStream
      - int
      - long
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    functionName: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].getFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].getFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:57,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:58,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:64,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:65,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:65,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:67,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:68,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:69,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:69,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:69,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:69,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:70,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:71,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:71,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:73,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:74,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 75
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readToEmptyBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readToEmptyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:79,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:80,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:81,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:82,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:82,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:82,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:82,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:84,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:84,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:85,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:86,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:86,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:87,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].clear()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:89,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:90,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:90,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].clear()'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:96,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:97,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:98,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:98,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String,String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:104,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:105,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:106,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:107,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:108,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:108,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:108,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:108,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:109,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:109,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:110,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:110,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:111,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:112,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:113,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:113,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:114,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:114,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:115,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:115,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 117
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessage1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessage1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:121,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:122,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:123,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:124,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:125,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:126,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:126,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:126,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:126,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:127,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:127,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:127,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:127,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:128,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:128,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:129,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:129,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:130,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:131,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:132,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:133,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:133,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:134,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:134,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 136
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessage2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessage2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:141,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:141,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:143,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:144,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:145,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:145,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:145,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:145,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:146,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:147,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:147,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:149,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:150,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 151
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readToEmptyBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readToEmptyBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:155,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:156,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:157,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:158,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:158,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:158,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:158,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:160,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:160,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:161,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:162,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:162,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessageToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannel].read()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessageToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:168,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:169,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:169,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:170,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:170,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:170,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:170,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:171,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:172,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:172,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:173,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:174,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:175,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:176,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:177,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:178,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:184,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:184,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:185,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:186,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:187,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:188,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:188,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:188,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:188,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:189,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:189,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:190,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:190,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:191,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:192,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:193,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:193,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:194,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:194,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:195,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 197
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArray1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArray1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:201,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:201,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:202,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:203,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:204,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:205,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:206,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:206,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:206,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:206,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:207,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:207,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:207,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:207,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:208,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:208,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:209,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:209,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:210,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:211,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:212,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:213,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:213,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:214,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:214,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:215,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 217
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArray2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:221,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:222,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:223,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:224,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:224,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:224,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:224,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:226,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:226,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:227,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:228,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:228,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 230
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessageToByteArrayWithOffset()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessageToByteArrayWithOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:234,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:235,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:237,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:237,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataToByteArrayWithOffset()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataToByteArrayWithOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:243,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:243,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:244,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:244,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:245,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:246,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:247,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:248,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:248,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:248,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:248,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:249,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:249,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:250,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:250,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:251,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:252,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:253,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:253,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:254,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:254,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:255,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:256,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:257,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 259
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArrayWithOffset1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArrayWithOffset1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:263,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:263,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:264,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:264,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:265,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:266,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:267,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:268,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:269,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:269,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:269,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:269,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:270,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:270,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:270,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:270,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:271,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:271,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:272,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:272,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:273,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:274,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:275,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:276,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:276,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:277,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:277,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:278,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:279,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:280,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 282
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArrayWithOffset2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase,int,int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArrayWithOffset2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:286,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:287,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:288,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:288,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:288,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:288,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:289,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:290,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:291,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:291,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:293,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:293,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:294,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:295,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:295,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:296,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:297,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:298,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:298,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:299,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 303
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 303
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferPushedMessageToFileChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferPushedMessageToFileChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:307,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:308,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:309,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:310,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:310,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:312,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:312,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:313,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:314,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:315,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:315,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:316,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 320
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataToFileChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String,String,String,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataToFileChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:324,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:325,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:326,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:327,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:327,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:327,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:327,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:328,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:329,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:330,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:330,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:332,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:332,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:333,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:333,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:334,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:335,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:336,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:336,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:337,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:337,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:338,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:339,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:340,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:340,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:341,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 345
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToFileChannel1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToFileChannel1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:349,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:350,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:351,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:352,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:352,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:352,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:352,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:353,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:354,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:354,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:354,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:354,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:355,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:356,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:357,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:357,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:359,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:359,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:360,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:360,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:361,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:362,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:363,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:364,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:364,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:365,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:365,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:366,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:367,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:368,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:368,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:369,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 373
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToFileChannel2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].position(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToFileChannel2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:377,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:378,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:379,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:379,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:379,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:379,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:380,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:382,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:382,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:382,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:383,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:384,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:384,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:384,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:385,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 386
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 386
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferToStreamSinkChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String,String,String)'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferToStreamSinkChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:390,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:391,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:392,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:392,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:392,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:393,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String,String,String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 394
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataToSinkChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String,String,String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataToSinkChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:398,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:399,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:400,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:401,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:401,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:401,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:401,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:402,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:403,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:404,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:404,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:405,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:405,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:406,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:406,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:407,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:408,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:409,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:409,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:410,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:410,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:411,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:411,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:412,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:412,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:413,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 414
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToSinkChannel1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToSinkChannel1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:418,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:419,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:420,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:421,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:421,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:421,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:421,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:422,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:423,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:423,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:423,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:423,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:424,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:425,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:426,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:426,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:427,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:427,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:428,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:428,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:429,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:430,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:431,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:432,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:432,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:433,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:433,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:434,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:434,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:435,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:435,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:436,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 437
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 437
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToSinkChannel2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertReadMessage(java.nio.ByteBuffer,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToSinkChannel2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:441,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:442,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:442,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:443,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:443,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:448,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:449,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:450,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:452,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:453,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:453,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:454,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:454,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:459,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:460,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:461,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:464,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:465,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:466,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:466,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:466,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:466,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:467,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:469,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:470,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:470,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:471,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:472,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:473,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:473,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 475
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 475
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].suspendResumeReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable)'
    - '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[Runnable].<init>()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
    - '[Thread].start()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
    - '[Thread].join()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
    - '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
    - '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].suspendResumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:479,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:480,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:480,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:482,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:483,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:483,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:485,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:486,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:488,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:488,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:488,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:488,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:489,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:491,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:495,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:497,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:498,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:498,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:499,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:499,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:501,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:502,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:503,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:503,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:505,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:505,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:507,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:509,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:509,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:509,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 510
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 510
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:514,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:515,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:516,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:516,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:516,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:516,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:517,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:518,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:519,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:519,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:519,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:519,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:520,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:521,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:522,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:522,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:524,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:525,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:525,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:527,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:529,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:529,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:529,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:529,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:530,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:532,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:536,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:538,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:539,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:539,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:540,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:540,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:542,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:543,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:544,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:544,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:546,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:546,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:548,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:550,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:550,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:550,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 551
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 551
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].shutdownReadsWithPushedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].shutdownReadsWithPushedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannel].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:555,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:556,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:556,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:557,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:557,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:559,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:560,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:560,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:561,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:561,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:563,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:564,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:564,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:565,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:565,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:567,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:568,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:570,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:570,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:570,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:570,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:571,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:573,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:577,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:579,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:580,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:580,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:581,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:581,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:582,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:582,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:584,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:585,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:586,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:586,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:588,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:588,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:590,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:592,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:592,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:592,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:592,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:594,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 596
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 596
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].closeEmptyChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.channels.PushBackStreamChannel].read()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
    - '[org.xnio.channels.PushBackStreamChannel].isOpen()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].closeEmptyChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:600,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:601,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:602,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:602,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:602,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:602,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:603,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:604,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:605,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:605,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:605,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:605,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:606,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:607,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:608,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:608,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:609,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:609,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:611,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:612,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:612,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:613,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:613,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:615,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:617,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:617,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:617,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:617,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:618,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:620,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:624,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:626,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:627,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:627,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:628,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:628,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:629,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:629,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:631,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:632,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:633,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:633,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:635,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:635,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:637,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:639,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:639,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:639,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:639,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:641,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 643
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 643
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].closeChannelWithPushedData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannelTestCase].deleteOnExit()'
    - '[org.xnio.channels.PushBackStreamChannel].read(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,org.xnio.channels.PushBackStreamChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.channels.PushBackStreamChannel].read()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.PushBackStreamChannelTestCase,String)'
    - '[org.xnio.channels.PushBackStreamChannel].awaitReadable(int,org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].put(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(long)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,long)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int)'
    - '[org.xnio.channels.PushBackStreamChannel].isOpen()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].close()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.channels.PushBackStreamChannel].read(int,int)'
    - '[org.xnio.channels.PushBackStreamChannel].transferTo(int,int,null)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].flip()'
    - '[org.xnio.channels.PushBackStreamChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].closeChannelWithPushedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getChannel()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:647,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.StreamSourceChannel)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:647,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:648,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:649,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:649,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:650,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:650,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:651,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:652,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:652,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:653,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:653,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].wakeupReads()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:654,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:655,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:655,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:656,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:656,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getReadThread()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:657,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getReadThread()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:657,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.XnioExecutor,org.xnio.XnioExecutor)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:657,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWorker()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:658,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getWorker()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:658,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:658,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:659,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:659,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.channels.PushBackStreamChannelTestCase,boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:659,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:661,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setOptionMap(org.xnio.OptionMap)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:661,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:662,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:662,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(boolean,boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:662,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:663,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:663,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(boolean,boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:663,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:664,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:664,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(boolean,boolean)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:664,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:666,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:666,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(T,T)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:666,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:667,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:667,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(T,T)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:667,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:668,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:668,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(T,T)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:668,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:670,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:671,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:671,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:672,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 673
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 673
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].delegateOperationsToFirstChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.XnioExecutor,org.xnio.XnioExecutor)'
    - '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getReadThread()'
    - '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setOptionMap(org.xnio.OptionMap)'
    - '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.PushBackStreamChannel].getChannel()'
    - '[org.xnio.channels.PushBackStreamChannel].getWorker()'
    - '[org.xnio.channels.PushBackStreamChannel].getReadThread()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.channels.PushBackStreamChannelTestCase,boolean)'
    - '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(boolean)'
    - '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
    - '[org.xnio.channels.PushBackStreamChannel].isOpen()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWorker()'
    - '[org.xnio.OptionMap].create(org.xnio.Option<Boolean>,boolean,org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<Integer>)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.StreamSourceChannel)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(org.xnio.XnioWorker,org.xnio.XnioWorker)'
    - '[org.xnio.channels.PushBackStreamChannel].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.PushBackStreamChannel].wakeupReads()'
    - '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<Integer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(boolean,boolean)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertSame(T,T)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<Boolean>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].delegateOperationsToFirstChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:677,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].<init>()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:678,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getReadSetter()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:679,1
    - Dst: '[ChannelListener.Setter<?extendsPushBackStreamChannel>].set(org.xnio.channels.PushBackStreamChannelTestCase.DummyListener)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:679,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel].getCloseSetter()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:680,1
    - Dst: '[ChannelListener.Setter<?extendsPushBackStreamChannel>].set(org.xnio.channels.PushBackStreamChannelTestCase.DummyListener)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:680,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:682,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:682,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:683,1
    - Dst: '[org.xnio.ChannelListener<?superConnectedStreamChannel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:683,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:684,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:684,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:686,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:686,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:687,1
    - Dst: '[org.xnio.ChannelListener<?superConnectedStreamChannel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:687,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:688,1
    - Dst: '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
      Src: org.xnio.channels.PushBackStreamChannelTestCase:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].getListenerSetter()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<?extendsPushBackStreamChannel>].set(org.xnio.channels.PushBackStreamChannelTestCase.DummyListener)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].<init>()'
    - '[org.xnio.channels.PushBackStreamChannel].getReadSetter()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertTrue(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.channels.PushBackStreamChannelTestCase].assertFalse(org.xnio.channels.PushBackStreamChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
    - '[org.xnio.channels.PushBackStreamChannel].getCloseSetter()'
    - '[org.xnio.ChannelListener<?superConnectedStreamChannel>].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].getListenerSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.PushBackStreamChannel
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.PushBackStreamChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.PushBackStreamChannelTestCase
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.PushBackStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.PushBackStreamChannel
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].handleEvent(org.xnio.channels.PushBackStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].handleEvent(org.xnio.channels.PushBackStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.PushBackStreamChannelTestCase.DummyListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.PushBackStreamChannelTestCase.DummyListener
    signature: '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:58,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:58,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:58,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:60,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:61,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:62,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:63,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:63,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:64,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:64,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:65,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 69
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receive()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:73,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:73,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:73,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:75,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:76,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:77,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:78,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:79,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:79,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:80,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:80,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:81,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:81,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:82,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 86
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveDoubleMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveDoubleMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:90,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:90,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:90,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:92,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:93,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:94,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:95,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:96,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:97,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:98,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:99,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:100,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:100,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:101,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:103,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:103,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:105,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:106,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:106,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:107,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:108,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:109,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:109,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:110,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:111,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:112,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:112,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:113,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:114,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:114,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:115,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:116,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:116,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 120
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnReceive()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnReceive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:124,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:125,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:125,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:125,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:127,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:128,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:129,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:130,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:131,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:131,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:132,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:132,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:133,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:133,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:134,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:135,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:135,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:136,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:136,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:137,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 141
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveTruncatedMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveTruncatedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:145,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:146,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:146,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:146,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:148,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:149,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:150,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:151,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:151,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:152,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:152,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:153,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:154,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:154,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:155,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:155,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 159
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveIncompleteMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveIncompleteMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:163,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:164,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:164,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:164,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:166,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:167,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:168,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:171,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:175,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveInvalidLengthMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveInvalidLengthMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:183,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:184,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:184,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:184,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:186,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:187,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:188,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:191,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:195,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 199
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveNegativeLengthMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveNegativeLengthMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:203,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:204,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:204,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:204,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:206,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:207,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:208,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:209,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:209,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:210,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:210,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:211,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:212,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:212,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:213,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:213,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:214,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 218
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveBrokenMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(org.xnio.channels.FramedMessageChannelTestCase,String)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveBrokenMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:222,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:223,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:223,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:223,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:225,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:226,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:227,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:228,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:228,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:228,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:228,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:229,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:229,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:230,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:230,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:231,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:231,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:232,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:233,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:234,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:235,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 239
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:243,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:243,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:243,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:245,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:246,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:247,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:248,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:249,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:250,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:251,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:252,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:252,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:253,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:253,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:254,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:255,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:257,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:257,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:259,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:260,1
    - Dst: buffer[0].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:262,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:263,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:264,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:264,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:265,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:266,1
    - Dst: buffer[0].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:267,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:268,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:269,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:269,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:270,1
    - Dst: buffer[0].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:271,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:272,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:273,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:273,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:274,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:275,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:276,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:276,1
    - Dst: buffer[0].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:277,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:278,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:279,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:279,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 283
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 283
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnReceiveToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - buffer[0].clear()
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - buffer[1].clear()
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnReceiveToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:287,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:288,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:288,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:288,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:290,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:291,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:292,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:293,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:293,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:293,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:293,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:294,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:294,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:295,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:295,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:296,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:296,1
    - Dst: buffer[0].position()
      Src: org.xnio.channels.FramedMessageChannelTestCase:297,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:297,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:298,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:299,1
    - Dst: buffer[3].position()
      Src: org.xnio.channels.FramedMessageChannelTestCase:300,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:300,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 304
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 304
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArrayWithOffset1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - buffer[3].position()
    - buffer[0].position()
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArrayWithOffset1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:308,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:309,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:309,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:309,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:311,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:312,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:313,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:314,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:314,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:314,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:315,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:316,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:316,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:317,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:317,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:318,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:318,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:319,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:320,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:321,1
    - Dst: buffer[3].position()
      Src: org.xnio.channels.FramedMessageChannelTestCase:322,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:322,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 326
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArrayWithOffset2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - buffer[3].position()
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArrayWithOffset2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:330,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:331,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:331,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:331,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:333,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:334,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:335,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:336,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:336,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:336,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:337,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:338,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:338,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:339,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:339,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:340,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:340,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:341,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:342,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:342,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:343,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:343,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:344,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:344,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:345,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:346,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:347,1
    - Dst: buffer[3].position()
      Src: org.xnio.channels.FramedMessageChannelTestCase:348,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:348,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 352
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 352
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveTruncatedMessageToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - buffer[3].position()
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveTruncatedMessageToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:356,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:357,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:357,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:357,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:359,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:360,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:361,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:362,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:362,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:363,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:363,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:364,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:365,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:365,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:366,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:366,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 370
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveIncompleteMessageToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].receive(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveIncompleteMessageToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:374,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:375,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:375,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:375,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:377,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:378,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:379,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:382,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:386,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 390
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveInvalidLengthMessageToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int,String)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannel].receive()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveInvalidLengthMessageToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:394,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:395,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:395,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:395,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:397,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:398,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:399,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:402,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:406,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 410
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 410
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].receiveNegativeLengthMessageToByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(String)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannel].receive()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].receiveNegativeLengthMessageToByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:414,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:415,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:415,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:415,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:417,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:418,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:418,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:418,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:419,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:419,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:420,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:420,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:421,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 425
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 425
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].send()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].send()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:429,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:430,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:430,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:430,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:432,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:433,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:433,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:433,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:434,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:434,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:435,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:435,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:436,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:437,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:437,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:437,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:438,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:438,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:439,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:439,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:440,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:441,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:441,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:441,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:442,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:442,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:443,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:443,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:444,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:444,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:445,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 449
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 449
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessages()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:453,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:454,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:454,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:454,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:456,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:457,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:457,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:457,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:460,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:460,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:464,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 468
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 468
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].sendMessageTooLarge()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].sendMessageTooLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:472,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:473,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:473,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:473,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:476,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:477,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:478,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:478,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:478,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:479,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:479,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:480,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:481,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:481,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:482,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:483,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:483,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:484,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:485,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:485,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:486,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:487,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:487,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:488,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:490,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:491,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:491,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:492,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:492,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String,String,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:493,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 497
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 497
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnSend()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String,String,String)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:501,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:502,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:502,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:502,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:504,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:504,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:505,1
    - Dst: buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:505,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:505,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:506,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:506,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:506,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:507,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:507,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:508,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:508,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:509,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 513
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].sendByteBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].sendByteBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:517,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:518,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:518,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:518,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:520,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:520,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:521,1
    - Dst: buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:521,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:521,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:522,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:522,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:522,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:523,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:523,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:524,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:524,1
    - Dst: buffer[0].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:525,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:525,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:526,1
    - Dst: buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:526,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:526,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:527,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:527,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:527,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:528,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:528,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:529,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:529,1
    - Dst: buffer[0].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:530,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:530,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:531,1
    - Dst: buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:531,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:531,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:532,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:532,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:532,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:533,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:533,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:534,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:534,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:535,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:535,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:536,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 540
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessagesWithBufferByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - buffer[1].clear()
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - buffer[0].clear()
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessagesWithBufferByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:544,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:545,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:545,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:545,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:547,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:547,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:547,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:547,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:548,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:548,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:548,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:549,1
    - Dst: buffer[2].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:549,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:549,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:550,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:550,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:551,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:551,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:552,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:553,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:553,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:553,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:554,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:554,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:555,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:555,1
    - Dst: buffer[1].clear()
      Src: org.xnio.channels.FramedMessageChannelTestCase:556,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:557,1
    - Dst: buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:557,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:557,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:558,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:558,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:559,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:559,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:560,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:560,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:561,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 565
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 565
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessagesWithBufferByteArrayAndOffset()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - buffer[1].clear()
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase,int,int)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - buffer[2].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - buffer[1].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessagesWithBufferByteArrayAndOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:569,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:570,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:570,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:570,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:572,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:573,1
    - Dst: buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:573,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:573,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:576,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:576,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:580,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 584
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 584
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].sendMessageTooLargeWithByteBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].sendMessageTooLargeWithByteBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:588,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:589,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:589,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:589,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:592,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:593,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:594,1
    - Dst: buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
      Src: org.xnio.channels.FramedMessageChannelTestCase:594,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:594,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:595,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:595,1
    - Dst: buffer[0].flip()
      Src: org.xnio.channels.FramedMessageChannelTestCase:596,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:597,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:597,1
    - Dst: buffer[0].flip()
      Src: org.xnio.channels.FramedMessageChannelTestCase:598,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:599,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:599,1
    - Dst: buffer[0].flip()
      Src: org.xnio.channels.FramedMessageChannelTestCase:600,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:601,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:601,1
    - Dst: buffer[0].flip()
      Src: org.xnio.channels.FramedMessageChannelTestCase:602,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:603,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:603,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:604,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:606,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:607,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:607,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:608,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:608,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String,String,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:609,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 613
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 613
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnSendByteBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - buffer[0].flip()
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - buffer[0].put(org.xnio.channels.FramedMessageChannelTestCase)
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage(String,String,String,String,String)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnSendByteBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:617,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:618,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:618,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:618,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:619,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:620,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:620,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:621,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:622,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:623,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:623,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:623,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:626,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:630,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:633,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:637,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:638,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:638,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:639,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:640,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 641
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 641
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].shutdownWritesAndClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
    - '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send()'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].shutdownWritesAndClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:645,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:646,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:646,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:646,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].shutdownReads()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:647,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:648,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:648,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:649,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:649,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:650,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:651,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 652
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].shutdownReadsAndClose()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
    - '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.channels.FramedMessageChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].shutdownReadsAndClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:656,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:657,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:657,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:657,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:658,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:659,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:659,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:660,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 661
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
    - '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:665,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:666,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:666,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:666,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:667,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:668,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:669,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:669,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:669,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:670,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:673,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 680
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].closeFailure()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].closeFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:684,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:685,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:685,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:685,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:687,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:688,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:688,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:688,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:689,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:690,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:691,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:691,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:692,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:692,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:693,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:694,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:694,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:695,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:696,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:696,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:697,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:698,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:699,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:700,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:700,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:701,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:702,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:702,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:703,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:704,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:704,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:705,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flush()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:706,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:706,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 710
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 710
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[org.xnio.channels.FramedMessageChannel].flush()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertFalse(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannel].send(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:713,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:714,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocate()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:714,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:714,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getChannel()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:716,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ConnectedStreamChannel)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:716,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:718,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setLocalAddress(java.net.InetSocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:718,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:719,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:719,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:719,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:720,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:720,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:720,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:721,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:721,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:721,1
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:723,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setPeerAddress(org.xnio.LocalSocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:723,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:724,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:724,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:724,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:725,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:725,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:725,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:726,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:726,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:726,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].close()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 730
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 730
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].getAddresses()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ConnectedStreamChannel)'
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setPeerAddress(org.xnio.LocalSocketAddress)'
    - '[org.xnio.channels.FramedMessageChannel].getChannel()'
    - '[org.xnio.ByteBufferSlicePool].allocate()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
    - '[org.xnio.channels.FramedMessageChannel].close()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.channels.FramedMessageChannelTestCase,int,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
    - '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setLocalAddress(java.net.InetSocketAddress)'
    - '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(java.net.SocketAddress,java.net.SocketAddress)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:733,1
    - Dst: '[StringBuffer].append(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:735,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:737,1
    - Dst: '[StringBuffer].toString()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:738,1
    - Dst: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:738,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(org.xnio.channels.FramedMessageChannelTestCase,String)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 3
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(org.xnio.channels.FramedMessageChannelTestCase,String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: m.length()
      Src: org.xnio.channels.FramedMessageChannelTestCase:744,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:746,1
    - Dst: m.length()
      Src: org.xnio.channels.FramedMessageChannelTestCase:748,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].putInt(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:748,1
    - Dst: m.getBytes(String)
      Src: org.xnio.channels.FramedMessageChannelTestCase:749,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:749,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:752,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:753,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].limit()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:754,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:754,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:754,1
    - Dst: '[org.xnio.channels.FramedMessageChannelTestCase].array()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:755,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.channels.FramedMessageChannelTestCase:755,1
    - Dst: '[java.util.Arrays].copyOf(org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:755,1
    - Dst: '[org.junit.Assert].assertArrayEquals(org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
      Src: org.xnio.channels.FramedMessageChannelTestCase:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 756
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 2
    functionsReached:
    - m.getBytes(String)
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].allocate(org.xnio.channels.FramedMessageChannelTestCase)'
    - m.length()
    - '[org.xnio.channels.FramedMessageChannelTestCase].assertEquals(org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].array()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.junit.Assert].assertArrayEquals(org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
    - '[java.util.Arrays].copyOf(org.xnio.channels.FramedMessageChannelTestCase,org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].limit()'
    - '[org.xnio.channels.FramedMessageChannelTestCase].put(org.xnio.channels.FramedMessageChannelTestCase)'
    - '[org.xnio.channels.FramedMessageChannelTestCase].putInt(org.xnio.channels.FramedMessageChannelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FramedMessageChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.FramedMessageChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.FramedMessageChannelTestCase
    signature: '[org.xnio.channels.FramedMessageChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:46,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:47,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      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: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].initChannelMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].initChannelMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelMock
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channelMock
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - readTimeout
    - readTimeoutUnit
    argTypes:
    - T
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:58,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:59,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:60,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:61,1
    - Dst: '[T].read(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:62,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:62,1
    - Dst: '[T].read(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:63,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:63,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].simpleRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[T].read(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].simpleRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:69,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:70,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:71,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:72,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:73,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:74,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:75,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:76,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:76,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:77,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String,String,String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilReadDataAvailable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[Thread].join()'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String,String,String,String)'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilReadDataAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingReadableByteChannelTest,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:82,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:83,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:84,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:85,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:86,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:87,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:88,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:89,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:90,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:90,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:91,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksWithTimeout1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingReadableByteChannelTest,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksWithTimeout1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:96,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:97,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:98,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:99,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:100,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:101,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:102,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:103,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:103,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:104,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:109,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:110,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:111,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:112,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:113,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:114,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:115,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:116,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:117,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:117,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:118,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 119
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:123,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:124,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:125,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:126,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:127,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:128,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:129,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:130,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:131,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:132,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:132,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:133,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 134
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:138,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:139,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:140,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:141,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:142,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:143,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:144,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:145,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:146,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:147,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:147,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:148,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout5()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:153,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:154,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:155,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:156,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:157,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:158,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:159,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:160,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:161,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:161,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:162,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 163
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout6()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:167,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:168,1
    - Dst: '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:169,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:170,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:171,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:172,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:173,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:174,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:174,1
    - Dst: '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:175,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 176
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout7()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(T)'
    - '[Thread].start()'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[Thread].<init>(org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read)'
    - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].getReadBuffer()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:180,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:181,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:182,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:183,1
    - Dst: '[T].read()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:184,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:184,1
    - Dst: '[T].read(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:185,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:185,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 187
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].simpleReadWithBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[T].read()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[T].read(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(org.xnio.channels.AbstractBlockingReadableByteChannelTest,String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].simpleReadWithBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:191,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:192,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:193,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:194,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:195,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:196,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:197,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:198,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:198,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:199,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:200,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:201,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:202,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilReadDataAvailableWithByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String,String)'
    - '[ReadToBufferArray].getReadBuffer()'
    - Thread.sleep(int)
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilReadDataAvailableWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:208,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:209,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:210,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:211,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:212,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:213,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:214,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:215,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:216,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:216,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:217,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:218,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:219,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:220,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 222
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksWithTimeout1WithByteArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[ReadToBufferArray].getReadBuffer()'
    - Thread.sleep(int)
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksWithTimeout1WithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:226,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:227,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:228,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:229,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:230,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:231,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:232,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:233,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:233,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:234,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:235,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:236,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:237,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 239
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[ReadToBufferArray].getReadBuffer()'
    - Thread.sleep(int)
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:243,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:244,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:245,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:246,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:247,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:248,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:249,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:250,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:251,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:251,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:252,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:253,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String,String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:254,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:255,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 257
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
    - '[Thread].start()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String,String)'
    - '[ReadToBufferArray].getReadBuffer()'
    - Thread.sleep(int)
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:261,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:262,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:263,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:264,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:265,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:266,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:267,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:268,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:269,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:270,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:270,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:271,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:272,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:273,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:274,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 276
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 276
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[ReadToBufferArray].getReadBuffer()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - Thread.sleep(int)
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:280,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:281,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:282,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:283,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:284,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:285,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:286,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:287,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:288,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:289,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:289,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:290,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:291,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:292,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:293,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithBytearray5()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[ReadToBufferArray].getReadBuffer()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - Thread.sleep(int)
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithBytearray5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:299,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:300,1
    - Dst: '[ReadToBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:301,1
    - Dst: '[Thread].<init>(ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:302,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:303,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:304,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:305,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:306,1
    - Dst: '[ReadToBufferArray].getReadResult()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:307,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:307,1
    - Dst: '[ReadToBufferArray].getReadBuffer()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:308,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:309,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:310,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:311,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 313
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray6()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertReadMessage(String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
    - '[Thread].join()'
    - '[Thread].<init>(ReadToBufferArray)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[ReadToBufferArray].getReadBuffer()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[ReadToBufferArray].<init>(T)'
    - '[ReadToBufferArray].getReadResult()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readTimeOut()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:322,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:326,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:329,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:333,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:335,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:338,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 343
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 343
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].illegalTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingReadableByteChannelTest,int,org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].illegalTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:347,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:348,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:348,1
    - Dst: '[T].isOpen()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:349,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:349,1
    - Dst: '[T].close()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:350,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:351,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertFalse(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:351,1
    - Dst: '[T].isOpen()'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:352,1
    - Dst: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertFalse(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[T].isOpen()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].assertFalse(org.xnio.channels.AbstractBlockingReadableByteChannelTest)'
    - '[T].close()'
    - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingReadableByteChannelTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingReadableByteChannelTest
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].<init>(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].read(ByteBuffer)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read:368,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - T
      - int
      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: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[T].read(ByteBuffer)'
    - '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - T
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].getReadBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].getReadBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray:390,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray:390,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray:390,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - T
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].<init>(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].read(ByteBuffer[])'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray:396,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray)'
      Src: org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - T
      - long
      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: 400
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[T].read(ByteBuffer[])'
    - '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - T
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - T
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ByteBuffer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].getReadBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ByteBuffer[]
    signature: '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].getReadBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:45,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:47,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:47,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:49,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:46,1
    - Dst: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:63,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertTrue(void)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:63,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:65,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:65,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: 66
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testFlushBlockingSpuriousReturn()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingFlushTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertTrue(void)'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testFlushBlockingSpuriousReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:70,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:72,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:72,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:74,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:71,1
    - Dst: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:90,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertFalse(void)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:90,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:92,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    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: 93
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testFlushBlockingTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingFlushTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertFalse(void)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testFlushBlockingTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:97,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:99,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:99,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:101,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:98,1
    - Dst: '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:117,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertTrue(void)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:117,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:119,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    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: 120
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testShutdownWritesBlockingSpuriousReturn()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingFlushTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertTrue(void)'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
    - '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testShutdownWritesBlockingSpuriousReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:124,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:126,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:126,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:128,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:125,1
    - Dst: '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:146,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertFalse(void)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:146,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:148,1
    - Dst: '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingFlushTestCase:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    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: 149
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testShutdownWritesBlockingTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingFlushTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertEquals(org.xnio.channels.ChannelsBlockingFlushTestCase,java.util.ArrayList)'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingFlushTestCase,InvocationHandler)
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].getClass()'
    - '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.ChannelsBlockingFlushTestCase,int,org.xnio.channels.ChannelsBlockingFlushTestCase)'
    - '[org.xnio.channels.ChannelsBlockingFlushTestCase].assertFalse(void)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingFlushTestCase].testShutdownWritesBlockingTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsBlockingFlushTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ChannelsBlockingFlushTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingFlushTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsBlockingFlushTestCase
    signature: '[org.xnio.channels.ChannelsBlockingFlushTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.BlockingReadableByteChannelTestCase:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingReadableByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingReadableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingReadableByteChannel
    signature: '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingReadableByteChannelTestCase:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingReadableByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelMock
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingReadableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingReadableByteChannel
    signature: '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingReadableByteChannelTestCase:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingReadableByteChannel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channelMock
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingReadableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingReadableByteChannel
    signature: '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingReadableByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingReadableByteChannelTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.BlockingReadableByteChannel
      - long
      - java.util.concurrent.TimeUnit
      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:
    - blockingChannel
    - readTimeout
    - readTimeoutUnit
    argTypes:
    - org.xnio.channels.BlockingReadableByteChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.xnio.channels.BlockingReadableByteChannelTestCase].setReadTimeout(org.xnio.channels.BlockingReadableByteChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingReadableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingReadableByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingReadableByteChannelTestCase].setReadTimeout(org.xnio.channels.BlockingReadableByteChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingReadableByteChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.BlockingReadableByteChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingReadableByteChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingReadableByteChannelTestCase
    signature: '[org.xnio.channels.BlockingReadableByteChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].<init>(null)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:61,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].start()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:62,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].createChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].start()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.mock.XnioIoThreadMock].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].createChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      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: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].closeIoThread()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].closeIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getInstance(String)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:74,1
    - Dst: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:75,1
    - Dst: '[org.xnio.mock.XnioIoThreadMock].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:76,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.mock.XnioIoThreadMock)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:77,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getWorker()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:78,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertSame(org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:78,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getReadThread()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:79,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertSame(org.xnio.mock.XnioIoThreadMock,org.xnio.XnioExecutor)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:79,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:80,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertSame(org.xnio.mock.XnioIoThreadMock,org.xnio.XnioIoThread)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 81
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].getWorkerAndExecutor()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertSame(org.xnio.mock.XnioIoThreadMock,org.xnio.XnioIoThread)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getWorker()'
    - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertSame(org.xnio.mock.XnioIoThreadMock,org.xnio.XnioExecutor)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getIoThread()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertSame(org.xnio.XnioWorker,org.xnio.XnioWorker)'
    - '[org.xnio.mock.XnioIoThreadMock].<init>(org.xnio.XnioWorker)'
    - '[org.xnio.Xnio].getInstance(String)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.mock.XnioIoThreadMock)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getReadThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].getWorkerAndExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:85,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:85,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:86,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:86,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:87,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:87,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:89,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:89,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<FileAccess>,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:90,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:90,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:91,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:91,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:93,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:93,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:94,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:94,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:95,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:95,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:97,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:97,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:98,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:98,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:99,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:99,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:101,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:101,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:102,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:102,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:103,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:103,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<String>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:105,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:105,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<String>,String)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:106,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:106,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<String>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:107,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:107,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:109,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:109,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:110,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:110,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:111,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].setAndGetOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<String>)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertNull(T)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<FileAccess>,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<String>,String)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].setAndGetOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:116,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:116,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<FileAccess>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:117,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:117,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:118,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:118,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:119,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:119,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:120,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:120,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<String>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:121,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:121,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:122,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].supportsOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<FileAccess>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Boolean>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<String>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].supportsOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:127,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:128,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase,String)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:129,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:130,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:132,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:132,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:133,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:133,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:134,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:134,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,null)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:135,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:135,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:137,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 140
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].transferToFileChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].deleteOnExit()'
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,null)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].transferToFileChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:144,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:145,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,org.xnio.channels.EmptyStreamSourceChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:145,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].transferToStreamSinkChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,org.xnio.channels.EmptyStreamSourceChannelTestCase,org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(long)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].transferToStreamSinkChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:150,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:151,1
    - Dst: '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:151,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:152,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:153,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:153,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:154,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:155,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:155,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:156,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:156,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:157,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:157,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:158,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:160,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:160,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:161,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:162,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:163,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:163,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:165,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:166,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 167
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].simpleRead()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
    - '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].simpleRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:171,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:172,1
    - Dst: '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:172,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:173,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:174,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:174,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:175,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:176,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:177,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:177,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:178,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:179,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:180,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:180,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:181,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 182
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].resumeReadAfterEmptied()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
    - '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].resumeReadAfterEmptied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:186,1
    - Dst: '[WrappedReadListener].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:187,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:188,1
    - Dst: '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(WrappedReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:188,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:189,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:190,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:190,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:191,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:192,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:192,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:193,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:193,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:194,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:194,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:195,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:197,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:197,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:198,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:199,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:200,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:200,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:202,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:203,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 204
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].wrappedReadListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertTrue(boolean)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
    - '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(WrappedReadListener)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
    - '[WrappedReadListener].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].wrappedReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SuspendReadListener].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:208,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:209,1
    - Dst: '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(SuspendReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:209,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:210,1
    - Dst: '[SuspendReadListener].waitInvocation()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:211,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:212,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].listenerSuspendReadsOnChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[SuspendReadListener].<init>()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
    - '[SuspendReadListener].waitInvocation()'
    - '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(SuspendReadListener)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].listenerSuspendReadsOnChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].resumeReadsWithoutListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].resumeReadsWithoutListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:223,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:224,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:225,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:226,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:227,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:228,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:229,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 231
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptyListener].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:235,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:236,1
    - Dst: '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(EmptyListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:236,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:237,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:238,1
    - Dst: '[EmptyListener].waitInvocation()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:239,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:240,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:240,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:241,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:241,1
    - Dst: '[EmptyListener].clearInvocationData()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:243,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:244,1
    - Dst: '[EmptyListener].isInvoked()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:245,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:245,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:246,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:246,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:247,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 248
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[EmptyListener].clearInvocationData()'
    - '[EmptyListener].<init>()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].shutdownReads()'
    - '[EmptyListener].isInvoked()'
    - '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(EmptyListener)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
    - '[EmptyListener].waitInvocation()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmptyListener].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:252,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:253,1
    - Dst: '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(EmptyListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:253,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].close()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:254,1
    - Dst: '[EmptyListener].waitInvocation()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:255,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:256,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:256,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:257,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:257,1
    - Dst: '[EmptyListener].clearInvocationData()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:259,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].close()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:260,1
    - Dst: '[EmptyListener].isInvoked()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:261,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:261,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:262,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:262,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:263,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:263,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:264,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].read(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:264,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:264,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:265,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].deleteOnExit()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:266,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase,String)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:267,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:268,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:270,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:270,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:272,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 275
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 275
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase,String)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(boolean)'
    - '[EmptyListener].clearInvocationData()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].read(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[ChannelListener.Setter<?extendsEmptyStreamSourceChannel>].set(EmptyListener)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].deleteOnExit()'
    - '[EmptyListener].<init>()'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(int,int,org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].close()'
    - '[java.io.RandomAccessFile].close()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertFalse(org.xnio.channels.EmptyStreamSourceChannelTestCase)'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(long)'
    - '[EmptyListener].isInvoked()'
    - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].assertEquals(int,long)'
    - '[EmptyListener].waitInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      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: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].listenerClosesChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].listenerClosesChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.EmptyStreamSourceChannel
      - org.xnio.mock.XnioIoThreadMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.EmptyStreamSourceChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.EmptyStreamSourceChannelTestCase
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:292,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:293,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:295,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:296,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener,int,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:297,1
    - Dst: e.printStackTrace()
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:299,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener,int,int)'
    - '[org.xnio.channels.StreamSourceChannel].read()'
    - '[org.xnio.channels.StreamSourceChannel].read(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - e.printStackTrace()
    - '[CountDownLatch].countDown()'
    - '[RuntimeException].<init>(org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      classPublic: false
      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: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 3
    functionsReached:
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      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: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      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: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      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: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      - int
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener:337,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      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: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].waitInvocation()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].waitInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<org.xnio.channels.StreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<StreamSourceChannel>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<org.xnio.channels.StreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener].<init>(org.xnio.ChannelListener<org.xnio.channels.StreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener].<init>(org.xnio.ChannelListener<org.xnio.channels.StreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener:356,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(ChannelListener<StreamSourceChannel>)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<StreamSourceChannel>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(ChannelListener<StreamSourceChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].countDown()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].countDown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CountDownLatch].await()'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      classPublic: false
      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: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].waitInvocation()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].waitInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - 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: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].isInvoked()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].isInvoked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - 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: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].clearInvocationData()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].clearInvocationData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CountDownLatch
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    linkageType: ''
    returnType: org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener
    signature: '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:47,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:48,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      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: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].initChannelMock()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].initChannelMock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelMock
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channelMock
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - T
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:59,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:60,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:61,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:62,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:62,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:62,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:63,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:63,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWrite()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[String].getBytes(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:69,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:70,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:71,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:72,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:73,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:73,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:73,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:74,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:74,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:80,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:81,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:82,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:83,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:84,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:85,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:85,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:91,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:92,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:93,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:94,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:95,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:96,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:97,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:98,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:98,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 100
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingWritableByteChannelTest,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:104,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:105,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:106,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:107,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:108,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:109,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:110,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:111,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:111,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksWithTimeout1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingWritableByteChannelTest,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksWithTimeout1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:117,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:118,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:119,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:120,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:121,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:122,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:123,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:124,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:124,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 126
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:130,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:131,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:132,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:133,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:134,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:135,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:136,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:137,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:137,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 139
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:143,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:144,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:145,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:146,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:147,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:148,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:149,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:150,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:151,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:151,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 153
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:157,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:158,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:159,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:160,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:161,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:162,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:163,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:164,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:164,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 166
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout5()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:170,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:171,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:172,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:173,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:174,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:175,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:176,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:177,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:177,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout6()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:183,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:184,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:185,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:186,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:187,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:188,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:189,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:189,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 191
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout7()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:195,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:196,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:197,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:197,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:198,1
    - Dst: buffer[1].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:198,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:198,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:199,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:199,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteWithBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[String].getBytes(String)'
    - buffer[1].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteWithBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:205,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:206,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:207,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:207,1
    - Dst: buffer[0].flip()
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:208,1
    - Dst: buffer[1].flip()
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:209,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:210,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:210,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 212
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - buffer[1].flip()
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - buffer[0].flip()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:216,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:217,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:218,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:219,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:219,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:219,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:220,1
    - Dst: buffer[0].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:220,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:220,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:221,1
    - Dst: buffer[1].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:221,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:221,1
    - Dst: buffer[2].flip()
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:222,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:223,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:223,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteBufferArrayWithTimeou()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - buffer[2].flip()
    - '[String].getBytes(String)'
    - buffer[0].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)
    - buffer[1].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteBufferArrayWithTimeou()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:229,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:230,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:231,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:232,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:232,1
    - Dst: buffer[0].flip()
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:233,1
    - Dst: buffer[1].flip()
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:234,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:235,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:235,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithBufferArrayWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - buffer[1].flip()
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - buffer[0].flip()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithBufferArrayWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:241,1
    - Dst: '[WriteBufferArray].<init>(T,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:242,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:243,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:244,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:245,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:246,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:247,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:248,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:248,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 250
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[WriteBufferArray].<init>(T,String,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:254,1
    - Dst: '[WriteBufferArray].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:255,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:256,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:257,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:258,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:259,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:260,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:261,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:261,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 263
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksWithTimeout1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[WriteBufferArray].<init>(T,String)'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksWithTimeout1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:267,1
    - Dst: '[WriteBufferArray].<init>(T)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:268,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:269,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:270,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:271,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:272,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:273,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:274,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:274,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 276
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[WriteBufferArray].<init>(T)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:280,1
    - Dst: '[WriteBufferArray].<init>(T,String,String,String,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:281,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:282,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:283,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:284,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:285,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:286,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:287,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:287,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout3()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String,String,String)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - Thread.sleep(int)
    - '[WriteBufferArray].<init>(T,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:293,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:294,1
    - Dst: '[WriteBufferArray].<init>(T,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:295,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:296,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:297,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:298,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:299,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:300,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:301,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:301,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBuffeArrayBlocksUntilTimeout4()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[WriteBufferArray].<init>(T,String)'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBuffeArrayBlocksUntilTimeout4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:307,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:308,1
    - Dst: '[WriteBufferArray].<init>(T,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:309,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:310,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:311,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:312,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:313,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:314,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:314,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 316
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout5()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[WriteBufferArray].<init>(T,String,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:320,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:321,1
    - Dst: '[WriteBufferArray].<init>(T,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:322,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:323,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:324,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:325,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:326,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:327,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:327,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout6()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[WriteBufferArray].<init>(T,String,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:333,1
    - Dst: '[WriteBufferArray].<init>(T,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:334,1
    - Dst: '[Thread].<init>(WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:335,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:336,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:337,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:338,1
    - Dst: '[WriteBufferArray].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:339,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:339,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 341
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout7()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[WriteBufferArray].getWriteResult()'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBufferArray)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[WriteBufferArray].<init>(T,String,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeTimeOut()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeTimeOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:348,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:349,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:350,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:350,1
    - Dst: '[T].flush()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:351,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:352,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:352,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:353,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:354,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:354,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:354,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:355,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:355,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:356,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:357,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:357,1
    - Dst: '[T].flush()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:358,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:359,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flush()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
    - '[T].flush()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(boolean)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:364,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:365,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:366,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:367,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:367,1
    - Dst: '[T].flush()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:368,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:369,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:369,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:370,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:371,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:371,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:371,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:372,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:372,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:373,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:374,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:374,1
    - Dst: '[T].flush()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:375,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:376,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 377
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
    - '[T].flush()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[String].getBytes(String)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:381,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:382,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:383,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:384,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:385,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:386,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:387,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:388,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:389,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:390,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:391,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:391,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:392,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:393,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - Thread.sleep(int)
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:398,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:399,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:400,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:401,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:402,1
    - Dst: '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:403,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:404,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:405,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:406,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:407,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:408,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:408,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:409,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:410,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 411
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushWithTimeoutBlocks()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    - '[Thread].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[Thread].start()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(boolean)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertEquals(int,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - Thread.sleep(int)
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushWithTimeoutBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:417,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:421,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:424,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:428,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:430,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:433,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 438
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].illegalTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.AbstractBlockingWritableByteChannelTest,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].illegalTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:442,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:443,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:443,1
    - Dst: '[T].isOpen()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:444,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:444,1
    - Dst: '[T].close()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:445,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:446,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:446,1
    - Dst: '[T].isOpen()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:447,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      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: 448
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].close()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[T].isOpen()'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertFalse(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].assertTrue(org.xnio.channels.AbstractBlockingWritableByteChannelTest)'
    - '[T].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingWritableByteChannelTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingWritableByteChannelTest
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - T
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - T
    - String
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 8
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - T
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - m
    - f
    argTypes:
    - T
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:468,1
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:470,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:470,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:470,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:471,1
    - Dst: '[T].flush()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:473,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - T
      - boolean
      - int
      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: 478
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 478
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[T].flush()'
    - '[String].getBytes(String)'
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - T
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - T
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].<init>(T)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message[i].length()
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:500,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:500,1
    - Dst: message[i].getBytes(String)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:501,1
    - Dst: buffer[i].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:501,1
    - Dst: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].flip()'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:501,1
    - Dst: '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:503,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)'
      Src: org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - T
      - long
      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: 507
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached:
    - message[i].length()
    - '[T].write(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)'
    - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].flip()'
    - buffer[i].put(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)
    - '[RuntimeException].<init>(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)'
    - '[java.nio.ByteBuffer].allocate(org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray)'
    - message[i].getBytes(String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - T
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].getWriteResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].getWriteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.BlockingByteChannelReadTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannelReadTestCase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelMock
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannelReadTestCase:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channelMock
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannelReadTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.BlockingByteChannel
      - long
      - java.util.concurrent.TimeUnit
      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:
    - channel
    - readTimeout
    - readTimeoutUnit
    argTypes:
    - org.xnio.channels.BlockingByteChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.BlockingByteChannelReadTestCase].setReadTimeout(org.xnio.channels.BlockingByteChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelReadTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingByteChannelReadTestCase].setReadTimeout(org.xnio.channels.BlockingByteChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingByteChannelReadTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.BlockingByteChannelReadTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelReadTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannelReadTestCase
    signature: '[org.xnio.channels.BlockingByteChannelReadTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.BlockingByteChannelWriteTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannelWriteTestCase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelMock
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannelWriteTestCase:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channelMock
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannelWriteTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.BlockingByteChannel
      - long
      - java.util.concurrent.TimeUnit
      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:
    - channel
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.channels.BlockingByteChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.BlockingByteChannelWriteTestCase].setWriteTimeout(org.xnio.channels.BlockingByteChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelWriteTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingByteChannelWriteTestCase].setWriteTimeout(org.xnio.channels.BlockingByteChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingByteChannelWriteTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.BlockingByteChannelWriteTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelWriteTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannelWriteTestCase
    signature: '[org.xnio.channels.BlockingByteChannelWriteTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:28,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:30,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:30,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:32,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:29,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:50,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:51,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:53,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    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: 54
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReadBlockingSpuriousReturn()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReadBlockingSpuriousReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:58,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:60,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:60,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:62,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:59,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:83,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:84,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:86,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    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: 87
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReadBlockingSpuriousReturnReachesTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReadBlockingSpuriousReturnReachesTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:91,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:93,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:93,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:95,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:92,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:113,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:114,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:116,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    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: 117
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReadBlockingSpuriousReturn()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReadBlockingSpuriousReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:121,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:123,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:123,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:125,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:122,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:146,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:147,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:149,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    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: 150
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 150
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReadBlockingSpuriousReturnReachesTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].readBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReadBlockingSpuriousReturnReachesTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:156,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:158,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:158,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:160,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:157,1
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:178,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:179,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:181,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    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: 182
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReceiveBlockingSpuriousReturn()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReceiveBlockingSpuriousReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:186,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:188,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:188,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:190,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:187,1
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:211,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:212,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:214,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    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: 215
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 215
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReceiveBlockingSpuriousReturnReachesTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReceiveBlockingSpuriousReturnReachesTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:219,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:221,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:221,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:223,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:220,1
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:241,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:242,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:244,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    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: 245
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 245
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReceiveBlockingSpuriousReturn()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReceiveBlockingSpuriousReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:249,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:251,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:251,1
    - Dst: '[InvocationHandler].<init>()'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:253,1
    - Dst: Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:250,1
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:274,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:275,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:277,1
    - Dst: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
      Src: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    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: 278
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReceiveBlockingSpuriousReturnReachesTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].receiveBlocking(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,int,int,int,org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClassLoader()'
    - '[InvocationHandler].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].assertEquals(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].getClass()'
    - Proxy.newProxyInstance(org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase,InvocationHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReceiveBlockingSpuriousReturnReachesTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].<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: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase.ReadableSuspendableChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase.ReadableSuspendableChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase.ReadableSuspendableChannel
    signature: '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase.ReadableSuspendableChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:72,1
    - Dst: '[org.xnio.mock.MessageChannelMock].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      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: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.ChannelsTestCase].init()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.MessageChannelMock].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.ChannelsTestCase:78,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:78,1
    - Dst: '[org.xnio.channels.Channels].flushBlocking(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:79,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.ChannelsTestCase:80,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:80,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:81,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:82,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:83,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:83,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:83,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:84,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:84,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:85,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.ChannelsTestCase:86,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:86,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.FlushBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:87,1
    - Dst: '[Thread].<init>(org.xnio.channels.ChannelsTestCase.FlushBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:88,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:89,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:90,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:91,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:91,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:92,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:93,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:94,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:95,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - 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: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: '[org.xnio.channels.ChannelsTestCase].flushBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[Thread].isAlive()'
    - '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase.FlushBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.Channels].flushBlocking(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ChannelsTestCase].flip()'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[Thread].<init>(org.xnio.channels.ChannelsTestCase.FlushBlocking)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].flushBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:100,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:101,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:102,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:102,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:102,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].write(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:103,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:103,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:104,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
      Src: org.xnio.channels.ChannelsTestCase:105,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:105,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.ChannelsTestCase:106,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:106,1
    - Dst: '[ShutdownWritesBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:107,1
    - Dst: '[Thread].<init>(ShutdownWritesBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:108,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:109,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:110,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:111,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:111,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:112,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:113,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:114,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:115,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:115,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
      Src: org.xnio.channels.ChannelsTestCase:116,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:116,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
      Src: org.xnio.channels.ChannelsTestCase:117,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - 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: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: '[org.xnio.channels.ChannelsTestCase].shutdownWritesBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
    - '[Thread].isAlive()'
    - '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(ShutdownWritesBlocking)'
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ChannelsTestCase].flip()'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].write(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[ShutdownWritesBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].shutdownWritesBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:122,1
    - Dst: '[WriteBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:123,1
    - Dst: '[Thread].<init>(WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:124,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:125,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:126,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:127,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:127,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:128,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:129,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:130,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:131,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:131,1
    - Dst: '[WriteBlocking].getWriteResult()'
      Src: org.xnio.channels.ChannelsTestCase:132,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:132,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.xnio.channels.ChannelsTestCase].writeBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[Thread].<init>(WriteBlocking)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[WriteBlocking].getWriteResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[WriteBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].writeBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:138,1
    - Dst: '[WriteBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,String,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:139,1
    - Dst: '[Thread].<init>(WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:140,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:141,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:142,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:143,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:144,1
    - Dst: '[Thread].<init>(WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:145,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:146,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:147,1
    - Dst: '[WriteBlocking].getWriteResult()'
      Src: org.xnio.channels.ChannelsTestCase:148,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:148,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 150
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '[org.xnio.channels.ChannelsTestCase].writeBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[Thread].<init>(WriteBlocking)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[WriteBlocking].getWriteResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[WriteBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,String,int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].writeBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:154,1
    - Dst: '[WriteBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:155,1
    - Dst: '[Thread].<init>(WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:156,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:157,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:158,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:159,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:159,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:160,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:161,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:162,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:163,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:163,1
    - Dst: '[WriteBufferArrayBlocking].getWriteResult()'
      Src: org.xnio.channels.ChannelsTestCase:164,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:164,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[org.xnio.channels.ChannelsTestCase].writeBufferArrayBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(WriteBufferArrayBlocking)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[WriteBufferArrayBlocking].getWriteResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[WriteBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].writeBufferArrayBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:170,1
    - Dst: '[WriteBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:171,1
    - Dst: '[Thread].<init>(WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:173,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:174,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:175,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:176,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:177,1
    - Dst: '[Thread].<init>(WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:178,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:179,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:180,1
    - Dst: '[WriteBufferArrayBlocking].getWriteResult()'
      Src: org.xnio.channels.ChannelsTestCase:181,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:181,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 183
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: '[org.xnio.channels.ChannelsTestCase].writeBufferArrayBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String)'
    - '[Thread].<init>(WriteBufferArrayBlocking)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[WriteBufferArrayBlocking].getWriteResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[WriteBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase,String,String,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].writeBufferArrayBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:187,1
    - Dst: '[SendBlocking].<init>(org.xnio.mock.MessageChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:188,1
    - Dst: '[Thread].<init>(SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:189,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:190,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:191,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:192,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:192,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:193,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:194,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:195,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:196,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:196,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: '[org.xnio.channels.ChannelsTestCase].sendBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[SendBlocking].<init>(org.xnio.mock.MessageChannelMock,String)'
    - '[Thread].start()'
    - '[Thread].<init>(SendBlocking)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].sendBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:202,1
    - Dst: '[SendBlocking].<init>(org.xnio.mock.MessageChannelMock,String,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:203,1
    - Dst: '[Thread].<init>(SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:204,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:205,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:206,1
    - Dst: '[SendBlocking].getSendResult()'
      Src: org.xnio.channels.ChannelsTestCase:207,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:207,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:208,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:209,1
    - Dst: '[Thread].<init>(SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:210,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:211,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:212,1
    - Dst: '[SendBlocking].getSendResult()'
      Src: org.xnio.channels.ChannelsTestCase:213,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:213,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 215
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: '[org.xnio.channels.ChannelsTestCase].sendBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[SendBlocking].<init>(org.xnio.mock.MessageChannelMock,String,int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(SendBlocking)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[SendBlocking].getSendResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].sendBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:219,1
    - Dst: '[SendBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:220,1
    - Dst: '[Thread].<init>(SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:221,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:222,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:223,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:224,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:224,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:225,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:226,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:227,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:228,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:228,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: '[org.xnio.channels.ChannelsTestCase].sendBufferArrayBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[SendBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock,String,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[Thread].join()'
    - '[Thread].<init>(SendBufferArrayBlocking)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].sendBufferArrayBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:234,1
    - Dst: '[SendBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock,int,org.xnio.channels.ChannelsTestCase,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:235,1
    - Dst: '[Thread].<init>(SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:237,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:238,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:239,1
    - Dst: '[SendBufferArrayBlocking].getSendResult()'
      Src: org.xnio.channels.ChannelsTestCase:240,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:240,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:241,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:242,1
    - Dst: '[Thread].<init>(SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:243,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:244,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:245,1
    - Dst: '[SendBufferArrayBlocking].getSendResult()'
      Src: org.xnio.channels.ChannelsTestCase:246,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:246,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: '[org.xnio.channels.ChannelsTestCase].sendBufferArrayBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[Thread].<init>(SendBufferArrayBlocking)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[SendBufferArrayBlocking].getSendResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[SendBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock,int,org.xnio.channels.ChannelsTestCase,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].sendBufferArrayBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:252,1
    - Dst: '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:253,1
    - Dst: '[Thread].<init>(ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:254,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:255,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:256,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:257,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:257,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:258,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:259,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:260,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:261,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:261,1
    - Dst: '[ReadBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:262,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:262,1
    - Dst: '[ReadBlocking].getReadBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:263,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 264
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[ReadBlocking].getReadBuffer()'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(ReadBlocking)'
    - '[ReadBlocking].getReadResult()'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:268,1
    - Dst: '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,java.nio.ByteBuffer)'
      Src: org.xnio.channels.ChannelsTestCase:269,1
    - Dst: '[Thread].<init>(ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:270,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:271,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:272,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:273,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:273,1
    - Dst: '[ReadBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:274,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlockingToEmptyBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,java.nio.ByteBuffer)'
    - '[Thread].isAlive()'
    - '[Thread].join()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(ReadBlocking)'
    - '[ReadBlocking].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlockingToEmptyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:279,1
    - Dst: '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:280,1
    - Dst: '[Thread].<init>(ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:281,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:282,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:283,1
    - Dst: '[ReadBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:284,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:284,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:285,1
    - Dst: '[Thread].<init>(ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:286,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:287,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:288,1
    - Dst: '[ReadBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:289,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:289,1
    - Dst: '[ReadBlocking].getReadBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:290,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 291
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReadBlocking].getReadBuffer()'
    - '[Thread].start()'
    - '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[Thread].<init>(ReadBlocking)'
    - '[ReadBlocking].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:295,1
    - Dst: '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase,java.nio.ByteBuffer)'
      Src: org.xnio.channels.ChannelsTestCase:296,1
    - Dst: '[Thread].<init>(ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:297,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:298,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:299,1
    - Dst: '[ReadBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:300,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:300,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:301,1
    - Dst: '[Thread].<init>(ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:302,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:303,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:304,1
    - Dst: '[ReadBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:305,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 306
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlockingWithTimeoutToEmptyBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].start()'
    - '[ReadBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase,java.nio.ByteBuffer)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(ReadBlocking)'
    - '[ReadBlocking].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlockingWithTimeoutToEmptyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:310,1
    - Dst: '[ReadToBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:311,1
    - Dst: '[Thread].<init>(ReadToBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:312,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:313,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:314,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:315,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:315,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:316,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:317,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:318,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:319,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:319,1
    - Dst: '[ReadToBufferArrayBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:320,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:320,1
    - Dst: '[ReadToBufferArrayBlocking].getReadBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:321,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:322,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:323,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:324,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 326
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlockingToBufferArray()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReadToBufferArrayBlocking].getReadResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[ReadToBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
    - '[ReadToBufferArrayBlocking].getReadBuffer()'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
    - Thread.sleep(int)
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
    - '[Thread].<init>(ReadToBufferArrayBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlockingToBufferArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:330,1
    - Dst: '[ReadToBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:331,1
    - Dst: '[Thread].<init>(ReadToBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:333,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:334,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:335,1
    - Dst: '[ReadToBufferArrayBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:336,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:336,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:337,1
    - Dst: '[Thread].<init>(ReadToBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:338,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:339,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:340,1
    - Dst: '[ReadToBufferArrayBlocking].getReadResult()'
      Src: org.xnio.channels.ChannelsTestCase:341,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:341,1
    - Dst: '[ReadToBufferArrayBlocking].getReadBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:342,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:343,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:344,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:345,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 347
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlockingToBufferArrayWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReadToBufferArrayBlocking].getReadResult()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
    - '[Thread].start()'
    - '[ReadToBufferArrayBlocking].<init>(org.xnio.mock.ConnectedStreamChannelMock,int,org.xnio.channels.ChannelsTestCase)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
    - '[ReadToBufferArrayBlocking].getReadBuffer()'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
    - '[Thread].<init>(ReadToBufferArrayBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlockingToBufferArrayWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:351,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(org.xnio.mock.ConnectedStreamChannelMock,int,int,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:352,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: '[org.xnio.channels.ChannelsTestCase].readBlockingToEmptyBufferArrayWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.Channels].readBlocking(org.xnio.mock.ConnectedStreamChannelMock,int,int,int,org.xnio.channels.ChannelsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].readBlockingToEmptyBufferArrayWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:357,1
    - Dst: '[ReceiveBlocking].<init>(org.xnio.mock.MessageChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:358,1
    - Dst: '[Thread].<init>(ReceiveBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:359,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:360,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:361,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:362,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:362,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:363,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:364,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:365,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:366,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:366,1
    - Dst: '[ReceiveBlocking].getReceiveResult()'
      Src: org.xnio.channels.ChannelsTestCase:367,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:367,1
    - Dst: '[ReceiveBlocking].getReceiveBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:368,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 369
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: '[org.xnio.channels.ChannelsTestCase].receiveBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReceiveBlocking].getReceiveResult()'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[ReceiveBlocking].getReceiveBuffer()'
    - '[Thread].start()'
    - '[Thread].<init>(ReceiveBlocking)'
    - '[Thread].isAlive()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[ReceiveBlocking].<init>(org.xnio.mock.MessageChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - Thread.sleep(int)
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].receiveBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:373,1
    - Dst: '[ReceiveBlocking].<init>(org.xnio.mock.MessageChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:374,1
    - Dst: '[Thread].<init>(ReceiveBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:375,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:376,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:377,1
    - Dst: '[ReceiveBlocking].getReceiveResult()'
      Src: org.xnio.channels.ChannelsTestCase:378,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:378,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:379,1
    - Dst: '[Thread].<init>(ReceiveBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:380,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:381,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:382,1
    - Dst: '[ReceiveBlocking].getReceiveResult()'
      Src: org.xnio.channels.ChannelsTestCase:383,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:383,1
    - Dst: '[ReceiveBlocking].getReceiveBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:384,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 385
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: '[org.xnio.channels.ChannelsTestCase].receiveBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReceiveBlocking].getReceiveResult()'
    - '[ReceiveBlocking].getReceiveBuffer()'
    - '[Thread].start()'
    - '[Thread].<init>(ReceiveBlocking)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[ReceiveBlocking].<init>(org.xnio.mock.MessageChannelMock,int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].receiveBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:389,1
    - Dst: '[ReceiveBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:390,1
    - Dst: '[Thread].<init>(ReceiveBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:391,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:392,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:393,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:394,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:394,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.channels.ChannelsTestCase:395,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:396,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:397,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:398,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:398,1
    - Dst: '[ReceiveBufferArrayBlocking].getReceiveResult()'
      Src: org.xnio.channels.ChannelsTestCase:399,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:399,1
    - Dst: '[ReceiveBufferArrayBlocking].getReceiveBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:400,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:401,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:402,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:403,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 405
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: '[org.xnio.channels.ChannelsTestCase].receiveBufferArrayBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReceiveBufferArrayBlocking].getReceiveBuffer()'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[ReceiveBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock)'
    - '[Thread].isAlive()'
    - '[ReceiveBufferArrayBlocking].getReceiveResult()'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[Thread].<init>(ReceiveBufferArrayBlocking)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
    - Thread.sleep(int)
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].receiveBufferArrayBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:409,1
    - Dst: '[ReceiveBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:410,1
    - Dst: '[Thread].<init>(ReceiveBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:412,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:413,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:414,1
    - Dst: '[ReceiveBufferArrayBlocking].getReceiveResult()'
      Src: org.xnio.channels.ChannelsTestCase:415,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:415,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:416,1
    - Dst: '[Thread].<init>(ReceiveBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:417,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:418,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:419,1
    - Dst: '[ReceiveBufferArrayBlocking].getReceiveResult()'
      Src: org.xnio.channels.ChannelsTestCase:420,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:420,1
    - Dst: '[ReceiveBufferArrayBlocking].getReceiveBuffer()'
      Src: org.xnio.channels.ChannelsTestCase:421,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:422,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:423,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:424,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 426
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 426
    functionName: '[org.xnio.channels.ChannelsTestCase].receiveBufferArrayBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[ReceiveBufferArrayBlocking].getReceiveBuffer()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String)'
    - '[ReceiveBufferArrayBlocking].<init>(org.xnio.mock.MessageChannelMock,int,org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[ReceiveBufferArrayBlocking].getReceiveResult()'
    - '[Thread].join()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[Thread].<init>(ReceiveBufferArrayBlocking)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].receiveBufferArrayBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.AcceptingChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:430,1
    - Dst: '[AcceptBlocking].<init>(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:431,1
    - Dst: '[Thread].<init>(AcceptBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:432,1
    - Dst: '[org.xnio.channels.Channels].acceptBlocking(org.xnio.mock.AcceptingChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:433,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNotNull(C)'
      Src: org.xnio.channels.ChannelsTestCase:433,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.channels.ChannelsTestCase:434,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:434,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:436,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:437,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:438,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:439,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:439,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:441,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:442,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.channels.ChannelsTestCase:444,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:444,1
    - Dst: '[AcceptBlocking].getAcceptedChannel()'
      Src: org.xnio.channels.ChannelsTestCase:445,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNotNull(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - 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: 446
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: '[org.xnio.channels.ChannelsTestCase].acceptBlocking()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(AcceptBlocking)'
    - '[Thread].start()'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
    - '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
    - '[Thread].isAlive()'
    - '[org.xnio.channels.ChannelsTestCase].assertNotNull(C)'
    - '[Thread].join(int)'
    - '[Thread].join()'
    - '[org.xnio.channels.Channels].acceptBlocking(org.xnio.mock.AcceptingChannelMock)'
    - '[org.xnio.channels.ChannelsTestCase].assertNotNull(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.AcceptingChannelMock].<init>()'
    - '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
    - '[AcceptBlocking].getAcceptedChannel()'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
    - '[AcceptBlocking].<init>(org.xnio.mock.AcceptingChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].acceptBlocking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.AcceptingChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:450,1
    - Dst: '[AcceptBlocking].<init>(org.xnio.mock.AcceptingChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:451,1
    - Dst: '[Thread].<init>(AcceptBlocking)'
      Src: org.xnio.channels.ChannelsTestCase:452,1
    - Dst: '[org.xnio.channels.Channels].acceptBlocking(org.xnio.mock.AcceptingChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:454,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNotNull(C)'
      Src: org.xnio.channels.ChannelsTestCase:454,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.channels.ChannelsTestCase:455,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:455,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:457,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:458,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:459,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:460,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:460,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.channels.ChannelsTestCase:462,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:462,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
      Src: org.xnio.channels.ChannelsTestCase:463,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:463,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
      Src: org.xnio.channels.ChannelsTestCase:464,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(org.xnio.channels.ChannelsTestCase,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase:464,1
    - Dst: '[AcceptBlocking].getAcceptedChannel()'
      Src: org.xnio.channels.ChannelsTestCase:466,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:466,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:468,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
      Src: org.xnio.channels.ChannelsTestCase:469,1
    - Dst: '[org.xnio.channels.Channels].acceptBlocking(org.xnio.mock.AcceptingChannelMock,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:470,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNotNull(C)'
      Src: org.xnio.channels.ChannelsTestCase:470,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
      Src: org.xnio.channels.ChannelsTestCase:471,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - 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: 472
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 472
    functionName: '[org.xnio.channels.ChannelsTestCase].acceptBlockingWithTimeout()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
    - '[Thread].isAlive()'
    - '[org.xnio.channels.Channels].acceptBlocking(org.xnio.mock.AcceptingChannelMock,int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertNotNull(C)'
    - '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(org.xnio.channels.ChannelsTestCase,java.util.concurrent.TimeUnit)'
    - '[AcceptBlocking].<init>(org.xnio.mock.AcceptingChannelMock,int,org.xnio.channels.ChannelsTestCase)'
    - '[Thread].<init>(AcceptBlocking)'
    - '[Thread].start()'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(boolean)'
    - '[Thread].join(int)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(boolean)'
    - '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
    - '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
    - '[org.xnio.mock.AcceptingChannelMock].<init>()'
    - '[AcceptBlocking].getAcceptedChannel()'
    - '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].acceptBlockingWithTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:476,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
      Src: org.xnio.channels.ChannelsTestCase:477,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:478,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:479,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
      Src: org.xnio.channels.ChannelsTestCase:480,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:481,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.ChannelsTestCase:482,1
    - Dst: '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.ChannelsTestCase,org.xnio.mock.ConnectedStreamChannelMock,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:484,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].position(int)'
      Src: org.xnio.channels.ChannelsTestCase:485,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:486,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:487,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:488,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].close()'
      Src: org.xnio.channels.ChannelsTestCase:490,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.channels.ChannelsTestCase:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 493
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 493
    functionName: '[org.xnio.channels.ChannelsTestCase].transferBlockingToFile1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].close()'
    - '[java.io.RandomAccessFile].close()'
    - '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.ChannelsTestCase,org.xnio.mock.ConnectedStreamChannelMock,int,int)'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
    - '[org.xnio.channels.ChannelsTestCase].position(int)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String)'
    - '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].transferBlockingToFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:497,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:498,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:499,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
      Src: org.xnio.channels.ChannelsTestCase:500,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:501,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.ChannelsTestCase:502,1
    - Dst: '[TransferBlockingToFileChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:504,1
    - Dst: '[Thread].<init>(TransferBlockingToFileChannel)'
      Src: org.xnio.channels.ChannelsTestCase:504,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:505,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:506,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:507,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:507,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:508,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:509,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].position(int)'
      Src: org.xnio.channels.ChannelsTestCase:510,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:511,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:512,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:513,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].close()'
      Src: org.xnio.channels.ChannelsTestCase:515,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.channels.ChannelsTestCase:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - 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: 518
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 518
    functionName: '[org.xnio.channels.ChannelsTestCase].transferBlockingToFile2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.ChannelsTestCase].position(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.channels.ChannelsTestCase].close()'
    - '[Thread].<init>(TransferBlockingToFileChannel)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
    - '[Thread].join()'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
    - '[TransferBlockingToFileChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase,int,int)'
    - '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].transferBlockingToFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:522,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:523,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
      Src: org.xnio.channels.ChannelsTestCase:524,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:525,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.ChannelsTestCase:526,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:528,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:529,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:529,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:529,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].write(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:530,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:530,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].position(int)'
      Src: org.xnio.channels.ChannelsTestCase:531,1
    - Dst: '[org.xnio.channels.Channels].transferBlocking(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:532,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:533,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].close()'
      Src: org.xnio.channels.ChannelsTestCase:535,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.channels.ChannelsTestCase:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 538
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 538
    functionName: '[org.xnio.channels.ChannelsTestCase].transferBlockingFromFile1()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].write(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].close()'
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.channels.ChannelsTestCase].position(int)'
    - '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ChannelsTestCase].flip()'
    - '[org.xnio.channels.Channels].transferBlocking(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].transferBlockingFromFile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:542,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:543,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:544,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
      Src: org.xnio.channels.ChannelsTestCase:545,1
    - Dst: '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:546,1
    - Dst: '[java.io.RandomAccessFile].getChannel()'
      Src: org.xnio.channels.ChannelsTestCase:547,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:549,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:550,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:550,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:550,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].write(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:551,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:551,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].position(int)'
      Src: org.xnio.channels.ChannelsTestCase:552,1
    - Dst: '[TransferBlockingFromFileChannel].<init>(org.xnio.channels.ChannelsTestCase,org.xnio.mock.ConnectedStreamChannelMock,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:554,1
    - Dst: '[Thread].<init>(TransferBlockingFromFileChannel)'
      Src: org.xnio.channels.ChannelsTestCase:554,1
    - Dst: '[Thread].start()'
      Src: org.xnio.channels.ChannelsTestCase:555,1
    - Dst: '[Thread].join(int)'
      Src: org.xnio.channels.ChannelsTestCase:556,1
    - Dst: '[Thread].isAlive()'
      Src: org.xnio.channels.ChannelsTestCase:557,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:557,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:558,1
    - Dst: '[Thread].join()'
      Src: org.xnio.channels.ChannelsTestCase:559,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:560,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].close()'
      Src: org.xnio.channels.ChannelsTestCase:562,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: org.xnio.channels.ChannelsTestCase:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - 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: 565
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 565
    functionName: '[org.xnio.channels.ChannelsTestCase].transferBlockingFromFile2()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[Thread].isAlive()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.xnio.channels.ChannelsTestCase].position(int)'
    - '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].close()'
    - '[Thread].<init>(TransferBlockingFromFileChannel)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ChannelsTestCase].flip()'
    - '[org.xnio.channels.ChannelsTestCase].write(org.xnio.channels.ChannelsTestCase)'
    - '[Thread].start()'
    - '[Thread].join(int)'
    - '[java.io.RandomAccessFile].getChannel()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].deleteOnExit()'
    - '[Thread].join()'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[TransferBlockingFromFileChannel].<init>(org.xnio.channels.ChannelsTestCase,org.xnio.mock.ConnectedStreamChannelMock,int,int)'
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.RandomAccessFile].<init>(org.xnio.channels.ChannelsTestCase,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].transferBlockingFromFile2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:569,1
    - Dst: '[org.xnio.channels.Channels].setReadListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:573,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
      Src: org.xnio.channels.ChannelsTestCase:574,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.channels.ChannelsTestCase:574,1
    - Dst: '[org.xnio.channels.Channels].setReadListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
      Src: org.xnio.channels.ChannelsTestCase:575,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
      Src: org.xnio.channels.ChannelsTestCase:576,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.channels.ChannelsTestCase:576,1
    - Dst: '[org.xnio.channels.Channels].setWriteListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:579,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteListener()'
      Src: org.xnio.channels.ChannelsTestCase:580,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.channels.ChannelsTestCase:580,1
    - Dst: '[org.xnio.channels.Channels].setWriteListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
      Src: org.xnio.channels.ChannelsTestCase:581,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getWriteListener()'
      Src: org.xnio.channels.ChannelsTestCase:582,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.channels.ChannelsTestCase:582,1
    - Dst: '[org.xnio.channels.Channels].setCloseListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:585,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
      Src: org.xnio.channels.ChannelsTestCase:586,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.channels.ChannelsTestCase:586,1
    - Dst: '[org.xnio.channels.Channels].setCloseListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
      Src: org.xnio.channels.ChannelsTestCase:587,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
      Src: org.xnio.channels.ChannelsTestCase:588,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.channels.ChannelsTestCase:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 589
    functionName: '[org.xnio.channels.ChannelsTestCase].setChannelListeners()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].setCloseListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
    - '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
    - '[org.xnio.channels.Channels].setWriteListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
    - '[org.xnio.channels.Channels].setWriteListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.Channels].setReadListener(org.xnio.mock.ConnectedStreamChannelMock,null)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
    - '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].getWriteListener()'
    - '[org.xnio.channels.Channels].setReadListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.Channels].setCloseListener(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].setChannelListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.AcceptingChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:593,1
    - Dst: '[org.xnio.channels.Channels].setAcceptListener(org.xnio.mock.AcceptingChannelMock,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:596,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAcceptListener()'
      Src: org.xnio.channels.ChannelsTestCase:597,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.ChannelListener<?superAcceptingChannelMock>)'
      Src: org.xnio.channels.ChannelsTestCase:597,1
    - Dst: '[org.xnio.channels.Channels].setAcceptListener(org.xnio.mock.AcceptingChannelMock,null)'
      Src: org.xnio.channels.ChannelsTestCase:598,1
    - Dst: '[org.xnio.mock.AcceptingChannelMock].getAcceptListener()'
      Src: org.xnio.channels.ChannelsTestCase:599,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.ChannelListener<?superAcceptingChannelMock>)'
      Src: org.xnio.channels.ChannelsTestCase:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 600
    functionName: '[org.xnio.channels.ChannelsTestCase].setAcceptListener()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertNull(org.xnio.ChannelListener<?superAcceptingChannelMock>)'
    - '[org.xnio.channels.Channels].setAcceptListener(org.xnio.mock.AcceptingChannelMock,null)'
    - '[org.xnio.channels.Channels].setAcceptListener(org.xnio.mock.AcceptingChannelMock,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.AcceptingChannelMock].<init>()'
    - '[org.xnio.mock.AcceptingChannelMock].getAcceptListener()'
    - '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.ChannelListener<?superAcceptingChannelMock>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].setAcceptListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:604,1
    - Dst: '[org.xnio.channels.Channels].wrapByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:605,1
    - Dst: '[org.xnio.channels.ByteChannel].isOpen()'
      Src: org.xnio.channels.ChannelsTestCase:607,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.ChannelsTestCase:607,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:607,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:609,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:610,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:611,1
    - Dst: '[org.xnio.channels.ByteChannel].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:612,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:612,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:613,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:615,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:616,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:616,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:616,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:617,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:617,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:617,1
    - Dst: '[org.xnio.channels.ByteChannel].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:618,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:619,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:620,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:621,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:622,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:623,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:624,1
    - Dst: bufferItem.clear()
      Src: org.xnio.channels.ChannelsTestCase:627,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:629,1
    - Dst: '[org.xnio.channels.ByteChannel].read(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:630,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:631,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:632,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:633,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:634,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
      Src: org.xnio.channels.ChannelsTestCase:635,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
      Src: org.xnio.channels.ChannelsTestCase:636,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:638,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:639,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:639,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:639,1
    - Dst: '[org.xnio.channels.ByteChannel].write(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:640,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
      Src: org.xnio.channels.ChannelsTestCase:641,1
    - Dst: bufferItem.clear()
      Src: org.xnio.channels.ChannelsTestCase:644,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:646,1
    - Dst: bufferArray[0].put(org.xnio.channels.ChannelsTestCase)
      Src: org.xnio.channels.ChannelsTestCase:646,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:646,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:647,1
    - Dst: bufferArray[1].put(org.xnio.channels.ChannelsTestCase)
      Src: org.xnio.channels.ChannelsTestCase:647,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:647,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:648,1
    - Dst: bufferArray[2].put(org.xnio.channels.ChannelsTestCase)
      Src: org.xnio.channels.ChannelsTestCase:648,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].flip()'
      Src: org.xnio.channels.ChannelsTestCase:648,1
    - Dst: bufferArray[3].flip()
      Src: org.xnio.channels.ChannelsTestCase:649,1
    - Dst: bufferArray[4].flip()
      Src: org.xnio.channels.ChannelsTestCase:650,1
    - Dst: bufferArray[5].flip()
      Src: org.xnio.channels.ChannelsTestCase:651,1
    - Dst: '[org.xnio.channels.ByteChannel].write(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:652,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:653,1
    - Dst: bufferItem.flip()
      Src: org.xnio.channels.ChannelsTestCase:656,1
    - Dst: '[org.xnio.channels.ByteChannel].write(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:658,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:659,1
    - Dst: '[org.xnio.channels.ByteChannel].close()'
      Src: org.xnio.channels.ChannelsTestCase:661,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
      Src: org.xnio.channels.ChannelsTestCase:662,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:662,1
    - Dst: '[org.xnio.channels.ByteChannel].isOpen()'
      Src: org.xnio.channels.ChannelsTestCase:663,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 664
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 664
    functionName: '[org.xnio.channels.ChannelsTestCase].wrapChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].wrapByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String,String,String,String)'
    - bufferArray[2].put(org.xnio.channels.ChannelsTestCase)
    - '[org.xnio.channels.ChannelsTestCase].put(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.channels.ByteChannel].isOpen()'
    - bufferArray[1].put(org.xnio.channels.ChannelsTestCase)
    - '[org.xnio.channels.ByteChannel].close()'
    - bufferItem.clear()
    - '[org.xnio.channels.ByteChannel].read(org.xnio.channels.ChannelsTestCase,int,int)'
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ByteChannel].write(org.xnio.channels.ChannelsTestCase,int,int)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - bufferArray[0].put(org.xnio.channels.ChannelsTestCase)
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ChannelsTestCase].flip()'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData(String,String)'
    - bufferArray[5].flip()
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
    - '[org.xnio.channels.ByteChannel].write(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage()'
    - bufferArray[3].flip()
    - bufferArray[4].flip()
    - '[org.xnio.channels.ChannelsTestCase].clear()'
    - '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.channels.ChannelsTestCase,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].isOpen()'
    - '[org.xnio.channels.ByteChannel].read(org.xnio.channels.ChannelsTestCase)'
    - bufferItem.flip()
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(String)'
    - '[org.xnio.channels.ChannelsTestCase].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].wrapChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:668,1
    - Dst: '[org.xnio.channels.Configurable].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:669,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<String>,String)'
      Src: org.xnio.channels.ChannelsTestCase:687,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<String>,null)'
      Src: org.xnio.channels.ChannelsTestCase:688,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(String,T)'
      Src: org.xnio.channels.ChannelsTestCase:688,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<String>,String)'
      Src: org.xnio.channels.ChannelsTestCase:689,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(String,T)'
      Src: org.xnio.channels.ChannelsTestCase:689,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<String>,null)'
      Src: org.xnio.channels.ChannelsTestCase:690,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(T)'
      Src: org.xnio.channels.ChannelsTestCase:690,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.channels.ChannelsTestCase:692,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.channels.ChannelsTestCase:693,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(T)'
      Src: org.xnio.channels.ChannelsTestCase:693,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.channels.ChannelsTestCase:694,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(T)'
      Src: org.xnio.channels.ChannelsTestCase:694,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.channels.ChannelsTestCase:695,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertFalse(T)'
      Src: org.xnio.channels.ChannelsTestCase:695,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.ChannelsTestCase:697,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.ChannelsTestCase:698,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
      Src: org.xnio.channels.ChannelsTestCase:698,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.ChannelsTestCase:699,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
      Src: org.xnio.channels.ChannelsTestCase:699,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Integer>,int)'
      Src: org.xnio.channels.ChannelsTestCase:700,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
      Src: org.xnio.channels.ChannelsTestCase:700,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Long>,int)'
      Src: org.xnio.channels.ChannelsTestCase:702,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
      Src: org.xnio.channels.ChannelsTestCase:702,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<Long>,int)'
      Src: org.xnio.channels.ChannelsTestCase:703,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Long>,int)'
      Src: org.xnio.channels.ChannelsTestCase:704,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
      Src: org.xnio.channels.ChannelsTestCase:704,1
    - Dst: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Long>,int)'
      Src: org.xnio.channels.ChannelsTestCase:705,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
      Src: org.xnio.channels.ChannelsTestCase:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 706
    functionName: '[org.xnio.channels.ChannelsTestCase].getOption()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<String>,null)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<String>,String)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Long>,int)'
    - '[org.xnio.channels.ChannelsTestCase].assertNull(T)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<String>,null)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Long>,int)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Integer>,int)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<String>,String)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(T)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<Long>,int)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.channels.Configurable].<init>()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,T)'
    - '[org.xnio.channels.ChannelsTestCase].assertFalse(T)'
    - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Integer>,int)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(String,T)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<Integer>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].getOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].unwrap(null)'
      Src: org.xnio.channels.ChannelsTestCase:711,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(T)'
      Src: org.xnio.channels.ChannelsTestCase:711,1
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:712,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:713,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:713,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:713,1
    - Dst: '[org.xnio.channels.Channels].unwrap(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:714,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,T)'
      Src: org.xnio.channels.ChannelsTestCase:714,1
    - Dst: '[org.xnio.channels.Channels].unwrap(org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.ChannelsTestCase:715,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,T)'
      Src: org.xnio.channels.ChannelsTestCase:715,1
    - Dst: '[org.xnio.channels.Channels].unwrap(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:716,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertNull(T)'
      Src: org.xnio.channels.ChannelsTestCase:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: '[org.xnio.channels.ChannelsTestCase].unwrap()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,org.xnio.channels.ChannelsTestCase,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertSame(org.xnio.mock.ConnectedStreamChannelMock,T)'
    - '[org.xnio.channels.ChannelsTestCase].assertNull(T)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.Channels].unwrap(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.channels.Channels].unwrap(null)'
    - '[org.xnio.channels.Channels].unwrap(org.xnio.channels.FramedMessageChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].unwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:721,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 729
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 729
    functionName: '[org.xnio.channels.ChannelsTestCase].drainStreamSourceChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].drainStreamSourceChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:733,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 741
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: '[org.xnio.channels.ChannelsTestCase].drainStreamSourceChannelAsReadableByteChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ConnectedStreamChannelMock)'
    - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].drainStreamSourceChannelAsReadableByteChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:745,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ReadableByteChannelMock)'
      Src: org.xnio.channels.ChannelsTestCase:746,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 753
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 753
    functionName: '[org.xnio.channels.ChannelsTestCase].drainReadableByteChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].<init>()'
    - '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ReadableByteChannelMock)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].drainReadableByteChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].newFile()'
      Src: org.xnio.channels.ChannelsTestCase:760,1
    - Dst: '[java.io.FileWriter].<init>(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:762,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.xnio.channels.ChannelsTestCase:763,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.xnio.channels.ChannelsTestCase:765,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: org.xnio.channels.ChannelsTestCase:766,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.xnio.channels.ChannelsTestCase:767,1
    - Dst: FileChannel.class.getDeclaredMethods()
      Src: org.xnio.channels.ChannelsTestCase:768,1
    - Dst: method.getModifiers()
      Src: org.xnio.channels.ChannelsTestCase:769,1
    - Dst: Modifier.isStatic(org.xnio.channels.ChannelsTestCase)
      Src: org.xnio.channels.ChannelsTestCase:769,1
    - Dst: System.out.println(String)
      Src: org.xnio.channels.ChannelsTestCase:770,1
    - Dst: '[java.io.FileInputStream].<init>(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:771,1
    - Dst: '[java.io.FileInputStream].getChannel()'
      Src: org.xnio.channels.ChannelsTestCase:771,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:775,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:775,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:776,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:777,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:778,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:781,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:784,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:784,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:788,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:789,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:789,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:790,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:793,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:793,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:794,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].limit(int)'
      Src: org.xnio.channels.ChannelsTestCase:795,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:796,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:796,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:797,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:800,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].limit(int)'
      Src: org.xnio.channels.ChannelsTestCase:801,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:802,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:802,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:803,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:803,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:804,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:804,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:805,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:805,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:806,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:809,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,int)'
      Src: org.xnio.channels.ChannelsTestCase:810,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:810,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:813,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(long)'
      Src: org.xnio.channels.ChannelsTestCase:813,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase,int)'
      Src: org.xnio.channels.ChannelsTestCase:814,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:814,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].close()'
      Src: org.xnio.channels.ChannelsTestCase:816,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:820,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:824,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      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: 825
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 825
    functionName: '[org.xnio.channels.ChannelsTestCase].drainFileChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].getChannel()'
    - '[java.io.FileWriter].<init>(org.xnio.channels.ChannelsTestCase)'
    - '[java.io.FileInputStream].<init>(org.xnio.channels.ChannelsTestCase)'
    - System.out.println(String)
    - '[java.io.FileWriter].close()'
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].close()'
    - '[org.junit.rules.TemporaryFolder].newFile()'
    - '[java.io.BufferedWriter].close()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int,int)'
    - '[java.io.BufferedWriter].write(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - Modifier.isStatic(org.xnio.channels.ChannelsTestCase)
    - FileChannel.class.getDeclaredMethods()
    - method.getModifiers()
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].read(org.xnio.channels.ChannelsTestCase,int)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(long)'
    - '[org.xnio.channels.ChannelsTestCase].clear()'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.ChannelsTestCase,int)'
    - '[org.xnio.channels.ChannelsTestCase].limit(int)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].drainFileChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableClosedCheck(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:828,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:830,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:831,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:832,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:832,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase:833,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:834,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:835,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:838,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:839,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:840,1
    - Dst: '[java.util.function.LongFunction<Long>].apply()'
      Src: org.xnio.channels.ChannelsTestCase:843,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:847,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:848,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:848,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:849,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:852,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:853,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:854,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:854,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:855,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:856,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:856,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
      Src: org.xnio.channels.ChannelsTestCase:857,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:860,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:861,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:862,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:863,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:863,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:864,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:864,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:865,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:865,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:866,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:866,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
      Src: org.xnio.channels.ChannelsTestCase:867,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:870,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:871,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:872,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:873,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:873,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:874,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:874,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:877,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:878,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:879,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:880,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:880,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:881,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
      Src: org.xnio.channels.ChannelsTestCase:881,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:884,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:885,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setEof()'
      Src: org.xnio.channels.ChannelsTestCase:886,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:887,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:888,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:888,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:889,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int)'
      Src: org.xnio.channels.ChannelsTestCase:889,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:892,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:893,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:894,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(int)'
      Src: org.xnio.channels.ChannelsTestCase:895,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:895,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:896,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int)'
      Src: org.xnio.channels.ChannelsTestCase:896,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
      Src: org.xnio.channels.ChannelsTestCase:899,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
      Src: org.xnio.channels.ChannelsTestCase:900,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].clear()'
      Src: org.xnio.channels.ChannelsTestCase:901,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:902,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
      Src: org.xnio.channels.ChannelsTestCase:902,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:903,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int)'
      Src: org.xnio.channels.ChannelsTestCase:903,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:906,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(long)'
      Src: org.xnio.channels.ChannelsTestCase:906,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:907,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertEquals(int)'
      Src: org.xnio.channels.ChannelsTestCase:907,1
    - Dst: '[org.xnio.mock.ReadableByteChannelMock].close()'
      Src: org.xnio.channels.ChannelsTestCase:909,1
    - Dst: '[java.util.function.LongFunction<Long>].apply(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:912,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue()'
      Src: org.xnio.channels.ChannelsTestCase:914,1
    - Dst: '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
      Src: org.xnio.channels.ChannelsTestCase:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ReadableByteChannelMock
      - java.util.function.LongFunction<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channelMock
    - drainFunction
    argTypes:
    - org.xnio.mock.ReadableByteChannelMock
    - java.util.function.LongFunction<Long>
    constantsTouched: []
    func_position:
      end: 918
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 918
    functionName: '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ReadableByteChannelMock,java.util.function.LongFunction<Long>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.mock.ReadableByteChannelMock].setReadData(String,String)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue()'
    - '[java.util.function.LongFunction<Long>].apply()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.util.function.LongFunction<Long>].apply(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String,String)'
    - '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
    - '[org.xnio.channels.ChannelsTestCase].assertTrue(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.mock.ReadableByteChannelMock].close()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,int)'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(long)'
    - '[org.xnio.channels.ChannelsTestCase].clear()'
    - '[java.util.function.LongFunction<Long>].apply(int)'
    - '[org.xnio.mock.ReadableByteChannelMock].enableClosedCheck(boolean)'
    - '[org.xnio.mock.ReadableByteChannelMock].read(org.xnio.channels.ChannelsTestCase)'
    - '[org.xnio.channels.ChannelsTestCase].assertReadMessage(org.xnio.channels.ChannelsTestCase,String)'
    - '[org.xnio.mock.ReadableByteChannelMock].setEof()'
    - '[org.xnio.channels.ChannelsTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ReadableByteChannelMock,java.util.function.LongFunction<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].<init>()'
      Src: org.xnio.channels.ChannelsTestCase:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.mock.ConnectedStreamChannelMock
      - org.xnio.mock.MessageChannelMock
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ChannelsTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.TemporaryFolder].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase
    signature: '[org.xnio.channels.ChannelsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - SuspendableWriteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.FlushBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: '[org.xnio.channels.ChannelsTestCase.FlushBlocking].<init>(org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.FlushBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.FlushBlocking].<init>(org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].flushBlocking(SuspendableWriteChannel)'
      Src: org.xnio.channels.ChannelsTestCase.FlushBlocking:930,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.FlushBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.FlushBlocking:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SuspendableWriteChannel
      classPublic: true
      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: 934
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 934
    functionName: '[org.xnio.channels.ChannelsTestCase.FlushBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.FlushBlocking)'
    - '[org.xnio.channels.Channels].flushBlocking(SuspendableWriteChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.FlushBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - SuspendableWriteChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: '[org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking].<init>(org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking].<init>(org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].shutdownWritesBlocking(SuspendableWriteChannel)'
      Src: org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking:947,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SuspendableWriteChannel
      classPublic: true
      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: 951
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 951
    functionName: '[org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].shutdownWritesBlocking(SuspendableWriteChannel)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String,int,null)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ConnectedStreamChannel
      - int
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.WriteBlocking
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - String
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String,int,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.WriteBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - String
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ConnectedStreamChannel
      - int
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.WriteBlocking
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - m
    - t
    - tu
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - String
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 971
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 971
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.WriteBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:975,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase.WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:977,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].put(org.xnio.channels.ChannelsTestCase.WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:977,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].flip()'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:977,1
    - Dst: '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBlocking,int,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:979,1
    - Dst: '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:981,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.WriteBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBlocking:984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ConnectedStreamChannel
      - int
      - TimeUnit
      - int
      classPublic: true
      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: 986
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 986
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].put(org.xnio.channels.ChannelsTestCase.WriteBlocking)'
    - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].flip()'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.WriteBlocking)'
    - '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBlocking,int,TimeUnit)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBlocking)'
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase.WriteBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ConnectedStreamChannel
      - int
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 990
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].getWriteResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBlocking].getWriteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message[i].length()
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1016,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1016,1
    - Dst: message[i].getBytes(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1017,1
    - Dst: buffer[i].put(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1017,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].flip()'
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1017,1
    - Dst: '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking,long,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1020,1
    - Dst: '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1022,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking:1025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      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: 1027
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1027
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - message[i].length()
    - buffer[i].put(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)
    - '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
    - '[java.nio.ByteBuffer].allocate(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
    - '[org.xnio.channels.Channels].writeBlocking(ConnectedStreamChannel,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking,long,TimeUnit)'
    - '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].flip()'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)'
    - message[i].getBytes(org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].getWriteResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].getWriteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String,int,null)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.WritableMessageChannel
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WritableMessageChannel
      - int
      - TimeUnit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.SendBlocking
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - m
    argTypes:
    - org.xnio.channels.WritableMessageChannel
    - String
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String,int,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.SendBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.WritableMessageChannel
      - String
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WritableMessageChannel
      - int
      - TimeUnit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.SendBlocking
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - m
    - t
    - tu
    argTypes:
    - org.xnio.channels.WritableMessageChannel
    - String
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1050
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1050
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.SendBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1054,1
    - Dst: '[String].getBytes(org.xnio.channels.ChannelsTestCase.SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1056,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.SendBlocking].put(org.xnio.channels.ChannelsTestCase.SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1056,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.SendBlocking].flip()'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1056,1
    - Dst: '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBlocking,int,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1058,1
    - Dst: '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1060,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.SendBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBlocking:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WritableMessageChannel
      - int
      - TimeUnit
      - boolean
      classPublic: true
      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: 1065
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1065
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.SendBlocking].put(org.xnio.channels.ChannelsTestCase.SendBlocking)'
    - '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBlocking,int,TimeUnit)'
    - '[org.xnio.channels.ChannelsTestCase.SendBlocking].flip()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[String].getBytes(org.xnio.channels.ChannelsTestCase.SendBlocking)'
    - '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBlocking)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.SendBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.SendBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - WritableMessageChannel
      - int
      - TimeUnit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBlocking].getSendResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.ChannelsTestCase.SendBlocking].getSendResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel,int,null,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.WritableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - WritableMessageChannel
      - long
      - TimeUnit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.WritableMessageChannel
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel,int,null,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.WritableMessageChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - WritableMessageChannel
      - long
      - TimeUnit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.WritableMessageChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message[i].length()
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1095,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1095,1
    - Dst: message[i].getBytes(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1096,1
    - Dst: buffer[i].put(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1096,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].flip()'
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1096,1
    - Dst: '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking,long,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1099,1
    - Dst: '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1101,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking:1104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - WritableMessageChannel
      - long
      - TimeUnit
      - boolean
      classPublic: true
      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: 1106
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1106
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - message[i].getBytes(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
    - buffer[i].put(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)
    - message[i].length()
    - '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking,long,TimeUnit)'
    - '[java.nio.ByteBuffer].allocate(org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
    - '[org.xnio.channels.Channels].sendBlocking(WritableMessageChannel,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking,int,org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking)'
    - '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - WritableMessageChannel
      - long
      - TimeUnit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    functionName: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].getSendResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].getSendResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReadBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 1122
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReadBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null,java.nio.ByteBuffer)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReadBlocking
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - b
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReadBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1129,1
    - Dst: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit,org.xnio.channels.ChannelsTestCase.ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReadBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit,org.xnio.channels.ChannelsTestCase.ReadBlocking)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReadBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - long
      - java.util.concurrent.TimeUnit
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReadBlocking
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - t
    - tu
    - b
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - long
    - java.util.concurrent.TimeUnit
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1137
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1137
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReadBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1143,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer,long,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1145,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReadBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReadBlocking:1148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      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: 1150
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer,long,TimeUnit)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReadBlocking)'
    - '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].getReadBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.channels.ChannelsTestCase.ReadBlocking].getReadBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,int,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1176,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1176,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1176,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1183,1
    - Dst: '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking,long,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1185,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking:1188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      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: 1190
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1190
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking)'
    - '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking,long,TimeUnit)'
    - '[org.xnio.channels.Channels].readBlocking(ConnectedStreamChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].getReadResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].getReadResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ConnectedStreamChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ByteBuffer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].getReadBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ByteBuffer[]
    signature: '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].getReadBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel,int,null)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBlocking:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadableMessageChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReceiveBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.ReadableMessageChannel
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel,int,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReceiveBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBlocking:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadableMessageChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadableMessageChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReceiveBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.ReadableMessageChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1217
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1217
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReceiveBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBlocking:1223,1
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer,long,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBlocking:1225,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReceiveBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBlocking:1228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadableMessageChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      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: 1230
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1230
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReceiveBlocking)'
    - '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer,long,TimeUnit)'
    - '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadableMessageChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].getReceiveResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].getReceiveResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      - ReadableMessageChannel
      - long
      - TimeUnit
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].getReceiveBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].getReceiveBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel,int,null)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ReadableMessageChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.ReadableMessageChannel
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel,int,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1254,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1254,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1254,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadableMessageChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ReadableMessageChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.ReadableMessageChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1263,1
    - Dst: '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking,long,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1265,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ReadableMessageChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      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: 1270
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1270
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking)'
    - '[org.xnio.channels.Channels].receiveBlocking(ReadableMessageChannel,ByteBuffer[],int,org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking,long,TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ReadableMessageChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].getReceiveResult()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].getReceiveResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer[]
      - ReadableMessageChannel
      - long
      - TimeUnit
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ByteBuffer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].getReceiveBuffer()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ByteBuffer[]
    signature: '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].getReceiveBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>,null)'
      Src: org.xnio.channels.ChannelsTestCase.AcceptBlocking:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AcceptingChannel<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AcceptingChannel<C>
      - C
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.AcceptBlocking
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.xnio.channels.AcceptingChannel<C>
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>,null)'
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.AcceptBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AcceptingChannel<C>
      - int
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - AcceptingChannel<C>
      - C
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.AcceptBlocking
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - t
    - tu
    argTypes:
    - org.xnio.channels.AcceptingChannel<C>
    - int
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>,int,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.AcceptBlocking
    signature: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>,int,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].acceptBlocking(AcceptingChannel<C>)'
      Src: org.xnio.channels.ChannelsTestCase.AcceptBlocking:1302,1
    - Dst: '[org.xnio.channels.Channels].acceptBlocking(AcceptingChannel<C>,int,TimeUnit)'
      Src: org.xnio.channels.ChannelsTestCase.AcceptBlocking:1304,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.AcceptBlocking)'
      Src: org.xnio.channels.ChannelsTestCase.AcceptBlocking:1307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AcceptingChannel<C>
      - C
      - int
      - TimeUnit
      classPublic: true
      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: 1309
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1309
    functionName: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].acceptBlocking(AcceptingChannel<C>,int,TimeUnit)'
    - '[org.xnio.channels.Channels].acceptBlocking(AcceptingChannel<C>)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.AcceptBlocking)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AcceptingChannel<C>
      - C
      - int
      - TimeUnit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].getAcceptedChannel()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].getAcceptedChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - FileChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - to
    - startPosition
    - count
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1328
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1328
    functionName: '[org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel].<init>(org.xnio.channels.StreamSourceChannel,java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel
    signature: '[org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel].<init>(org.xnio.channels.StreamSourceChannel,java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].transferBlocking(FileChannel,StreamSourceChannel,long,long)'
      Src: org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel:1333,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel)'
      Src: org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel:1335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - FileChannel
      - long
      - long
      classPublic: true
      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: 1337
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1337
    functionName: '[org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].transferBlocking(FileChannel,StreamSourceChannel,long,long)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - org.xnio.channels.StreamSinkChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSinkChannel
      - FileChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - to
    - startPosition
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - org.xnio.channels.StreamSinkChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1352
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1352
    functionName: '[org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel].<init>(java.nio.channels.FileChannel,org.xnio.channels.StreamSinkChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel
    signature: '[org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel].<init>(java.nio.channels.FileChannel,org.xnio.channels.StreamSinkChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].transferBlocking(StreamSinkChannel,FileChannel,long,long)'
      Src: org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel:1357,1
    - Dst: '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel)'
      Src: org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel:1359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSinkChannel
      - FileChannel
      - long
      - long
      classPublic: true
      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: 1361
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1361
    functionName: '[org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel].run()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].transferBlocking(StreamSinkChannel,FileChannel,long,long)'
    - '[RuntimeException].<init>(org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
      Src: org.xnio.channels.BlockingWritableByteChannelTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingWritableByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelMock
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingWritableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingWritableByteChannel
    signature: '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingWritableByteChannelTestCase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingWritableByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channelMock
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingWritableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingWritableByteChannel
    signature: '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingWritableByteChannelTestCase:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.mock.ConnectedStreamChannelMock
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.BlockingWritableByteChannel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - channelMock
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.mock.ConnectedStreamChannelMock
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingWritableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingWritableByteChannel
    signature: '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingWritableByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingWritableByteChannelTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.BlockingWritableByteChannel
      - long
      - java.util.concurrent.TimeUnit
      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:
    - channel
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.channels.BlockingWritableByteChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.BlockingWritableByteChannelTestCase].setWriteTimeout(org.xnio.channels.BlockingWritableByteChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingWritableByteChannelTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingWritableByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingWritableByteChannelTestCase].setWriteTimeout(org.xnio.channels.BlockingWritableByteChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingWritableByteChannelTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.BlockingWritableByteChannelTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/BlockingWritableByteChannelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingWritableByteChannelTestCase
    signature: '[org.xnio.channels.BlockingWritableByteChannelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SocketAddressBuffer].<init>()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:41,1
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:42,1
    - Dst: '[java.net.InetSocketAddress].<init>(String,int)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:43,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:45,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:45,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:46,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:46,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:47,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:47,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(java.net.InetSocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:49,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:51,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertSame(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:51,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:52,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertSame(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:52,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:53,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:53,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:55,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:55,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:56,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:56,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:57,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:57,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(java.net.InetSocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:58,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:59,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertSame(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:59,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:60,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertSame(java.net.InetSocketAddress,java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:60,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:61,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:61,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].clear()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:63,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:64,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:64,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:65,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:65,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:66,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:66,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:67,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:67,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:68,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:68,1
    - Dst: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
      Src: org.xnio.channels.SocketAddressBufferTestCase:69,1
    - Dst: '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBufferTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: '[org.xnio.channels.SocketAddressBufferTestCase].test()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/SocketAddressBufferTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(java.net.InetSocketAddress)'
    - '[org.xnio.channels.SocketAddressBufferTestCase].assertNull(java.net.SocketAddress)'
    - '[org.xnio.channels.SocketAddressBuffer].clear()'
    - '[org.xnio.channels.SocketAddressBufferTestCase].assertSame(java.net.InetSocketAddress,java.net.SocketAddress)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(java.net.InetSocketAddress)'
    - '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
    - '[java.net.InetSocketAddress].<init>(String,int)'
    - '[org.xnio.channels.SocketAddressBuffer].<init>()'
    - '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SocketAddressBufferTestCase].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.xnio.channels.SocketAddressBufferTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SocketAddressBufferTestCase].<init>()'
    functionSourceFile: /src/xnio/api/src/test/java/org/xnio/channels/SocketAddressBufferTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SocketAddressBufferTestCase
    signature: '[org.xnio.channels.SocketAddressBufferTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.PollingFileSystemWatcher:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.PollingFileSystemWatcher:43,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.xnio.PollingFileSystemWatcher:43,1
    - Dst: '[Thread].<init>(org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:51,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.xnio.PollingFileSystemWatcher:52,1
    - Dst: '[Thread].start()'
      Src: org.xnio.PollingFileSystemWatcher:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.PollingFileSystemWatcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - pollInterval
    - daemon
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.xnio.PollingFileSystemWatcher].<init>(String,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[Thread].start()'
    - '[Thread].<init>(org.xnio.PollingFileSystemWatcher)'
    - '[Thread].setDaemon(boolean)'
    linkageType: ''
    returnType: org.xnio.PollingFileSystemWatcher
    signature: '[org.xnio.PollingFileSystemWatcher].<init>(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.PollingFileSystemWatcher].doNotify()'
      Src: org.xnio.PollingFileSystemWatcher:61,1
    - Dst: Thread.sleep(int)
      Src: org.xnio.PollingFileSystemWatcher:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.xnio.PollingFileSystemWatcher].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.PollingFileSystemWatcher].doNotify()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PollingFileSystemWatcher].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.io.File,PollHolder>].entrySet()'
      Src: org.xnio.PollingFileSystemWatcher:70,1
    - Dst: entry.getKey()
      Src: org.xnio.PollingFileSystemWatcher:71,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].doScan(org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:71,1
    - Dst: entry.getValue()
      Src: org.xnio.PollingFileSystemWatcher:72,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].doDiff(java.util.Map<java.io.File,Long>,org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:72,1
    - Dst: '[java.util.List<org.xnio.FileChangeEvent>].isEmpty()'
      Src: org.xnio.PollingFileSystemWatcher:73,1
    - Dst: entry.getValue()
      Src: org.xnio.PollingFileSystemWatcher:75,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].invokeCallback(org.xnio.PollingFileSystemWatcher,java.util.List<org.xnio.FileChangeEvent>)'
      Src: org.xnio.PollingFileSystemWatcher:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      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.xnio.PollingFileSystemWatcher].doNotify()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.PollingFileSystemWatcher].doDiff(java.util.Map<java.io.File,Long>,org.xnio.PollingFileSystemWatcher)'
    - '[java.util.List<org.xnio.FileChangeEvent>].isEmpty()'
    - '[java.util.Map<java.io.File,PollHolder>].entrySet()'
    - '[org.xnio.PollingFileSystemWatcher].doScan(org.xnio.PollingFileSystemWatcher)'
    - entry.getValue()
    - entry.getKey()
    - '[org.xnio.PollingFileSystemWatcher].invokeCallback(org.xnio.PollingFileSystemWatcher,java.util.List<org.xnio.FileChangeEvent>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PollingFileSystemWatcher].doNotify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.PollingFileSystemWatcher:83,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<java.io.File,Long>)'
      Src: org.xnio.PollingFileSystemWatcher:84,1
    - Dst: '[java.util.Map<java.io.File,Long>].entrySet()'
      Src: org.xnio.PollingFileSystemWatcher:85,1
    - Dst: newEntry.getKey()
      Src: org.xnio.PollingFileSystemWatcher:86,1
    - Dst: '[java.util.HashMap].remove(org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:86,1
    - Dst: '[org.xnio.FileChangeEvent].<init>(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:88,1
    - Dst: '[java.util.ArrayList].add(org.xnio.FileChangeEvent)'
      Src: org.xnio.PollingFileSystemWatcher:88,1
    - Dst: newEntry.getValue()
      Src: org.xnio.PollingFileSystemWatcher:90,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].equals(org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:90,1
    - Dst: newEntry.getKey()
      Src: org.xnio.PollingFileSystemWatcher:90,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].isDirectory()'
      Src: org.xnio.PollingFileSystemWatcher:90,1
    - Dst: '[org.xnio.FileChangeEvent].<init>(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:93,1
    - Dst: '[java.util.ArrayList].add(org.xnio.FileChangeEvent)'
      Src: org.xnio.PollingFileSystemWatcher:93,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.xnio.PollingFileSystemWatcher:97,1
    - Dst: '[org.xnio.FileChangeEvent].<init>(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:98,1
    - Dst: '[java.util.ArrayList].add(org.xnio.FileChangeEvent)'
      Src: org.xnio.PollingFileSystemWatcher:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<java.io.File,Long>
      - java.util.Map<java.io.File,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.xnio.FileChangeEvent>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newFileState
    - currentFileState
    argTypes:
    - java.util.Map<java.io.File,Long>
    - java.util.Map<java.io.File,Long>
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[org.xnio.PollingFileSystemWatcher].doDiff(java.util.Map<java.io.File,Long>,java.util.Map<java.io.File,Long>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<java.io.File,Long>)'
    - '[org.xnio.PollingFileSystemWatcher].equals(org.xnio.PollingFileSystemWatcher)'
    - '[org.xnio.PollingFileSystemWatcher].isDirectory()'
    - '[java.util.Map<java.io.File,Long>].entrySet()'
    - '[java.util.HashMap].remove(org.xnio.PollingFileSystemWatcher)'
    - '[java.util.HashMap].entrySet()'
    - '[java.util.ArrayList].<init>()'
    - newEntry.getValue()
    - newEntry.getKey()
    - '[java.util.ArrayList].add(org.xnio.FileChangeEvent)'
    - '[org.xnio.FileChangeEvent].<init>(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
    linkageType: ''
    returnType: java.util.List<org.xnio.FileChangeEvent>
    signature: '[org.xnio.PollingFileSystemWatcher].doDiff(java.util.Map<java.io.File,Long>,java.util.Map<java.io.File,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.io.File,PollHolder>].get(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:105,1
    - Dst: '[java.util.Map<java.io.File,PollHolder>].put(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:107,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].add(org.xnio.FileChangeCallback)'
      Src: org.xnio.PollingFileSystemWatcher:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.FileChangeCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - callback
    argTypes:
    - java.io.File
    - org.xnio.FileChangeCallback
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.xnio.PollingFileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.PollingFileSystemWatcher].add(org.xnio.FileChangeCallback)'
    - '[java.util.Map<java.io.File,PollHolder>].put(java.io.File)'
    - '[java.util.Map<java.io.File,PollHolder>].get(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PollingFileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.io.File,PollHolder>].get(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:114,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].remove(org.xnio.FileChangeCallback)'
      Src: org.xnio.PollingFileSystemWatcher:116,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].isEmpty()'
      Src: org.xnio.PollingFileSystemWatcher:117,1
    - Dst: '[java.util.Map<java.io.File,PollHolder>].remove(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:118,1
    - Dst: '[java.util.Map<java.io.File,PollHolder>].remove(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.FileChangeCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - callback
    argTypes:
    - java.io.File
    - org.xnio.FileChangeCallback
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.xnio.PollingFileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.PollingFileSystemWatcher].remove(org.xnio.FileChangeCallback)'
    - '[java.util.Map<java.io.File,PollHolder>].remove(java.io.File)'
    - '[org.xnio.PollingFileSystemWatcher].isEmpty()'
    - '[java.util.Map<java.io.File,PollHolder>].get(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PollingFileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].interrupt()'
      Src: org.xnio.PollingFileSystemWatcher:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.xnio.PollingFileSystemWatcher].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[Thread].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PollingFileSystemWatcher].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.PollingFileSystemWatcher:142,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.xnio.PollingFileSystemWatcher:144,1
    - Dst: '[java.util.ArrayDeque].add(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:145,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.xnio.PollingFileSystemWatcher:146,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.xnio.PollingFileSystemWatcher:147,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].isDirectory()'
      Src: org.xnio.PollingFileSystemWatcher:148,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].lastModified()'
      Src: org.xnio.PollingFileSystemWatcher:149,1
    - Dst: '[java.util.HashMap].put(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:149,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].listFiles()'
      Src: org.xnio.PollingFileSystemWatcher:150,1
    - Dst: f.getAbsolutePath()
      Src: org.xnio.PollingFileSystemWatcher:153,1
    - Dst: '[java.io.File].<init>(org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:153,1
    - Dst: '[java.util.ArrayDeque].push(java.io.File)'
      Src: org.xnio.PollingFileSystemWatcher:153,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].lastModified()'
      Src: org.xnio.PollingFileSystemWatcher:157,1
    - Dst: '[java.util.HashMap].put(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<java.io.File,Long>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: '[org.xnio.PollingFileSystemWatcher].doScan(java.io.File)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.PollingFileSystemWatcher].lastModified()'
    - '[org.xnio.PollingFileSystemWatcher].isDirectory()'
    - '[java.util.ArrayDeque].add(java.io.File)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.HashMap].put(org.xnio.PollingFileSystemWatcher,org.xnio.PollingFileSystemWatcher)'
    - '[java.util.ArrayDeque].pop()'
    - f.getAbsolutePath()
    - '[org.xnio.PollingFileSystemWatcher].listFiles()'
    - '[java.io.File].<init>(org.xnio.PollingFileSystemWatcher)'
    - '[java.util.ArrayDeque].push(java.io.File)'
    linkageType: ''
    returnType: java.util.Map<java.io.File,Long>
    signature: '[org.xnio.PollingFileSystemWatcher].doScan(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FileChangeCallback].handleChanges(java.util.List<org.xnio.FileChangeEvent>)'
      Src: org.xnio.PollingFileSystemWatcher:165,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].failedToInvokeFileWatchCallback(org.xnio.PollingFileSystemWatcher)'
      Src: org.xnio.PollingFileSystemWatcher:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.FileChangeCallback
      - java.util.List<org.xnio.FileChangeEvent>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicInteger
      - String
      - java.util.Map<java.io.File,PollHolder>
      - Thread
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.FileSystemWatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - callback
    - results
    argTypes:
    - org.xnio.FileChangeCallback
    - java.util.List<org.xnio.FileChangeEvent>
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.xnio.PollingFileSystemWatcher].invokeCallback(org.xnio.FileChangeCallback,java.util.List<org.xnio.FileChangeEvent>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FileChangeCallback].handleChanges(java.util.List<org.xnio.FileChangeEvent>)'
    - '[org.xnio.PollingFileSystemWatcher].failedToInvokeFileWatchCallback(org.xnio.PollingFileSystemWatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.PollingFileSystemWatcher].invokeCallback(org.xnio.FileChangeCallback,java.util.List<org.xnio.FileChangeEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.PollingFileSystemWatcher.PollHolder:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<java.io.File,Long>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<File, Long>
      - List<FileChangeCallback>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.PollingFileSystemWatcher.PollHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentFileState
    argTypes:
    - java.util.Map<java.io.File,Long>
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.xnio.PollingFileSystemWatcher.PollHolder].<init>(java.util.Map<java.io.File,Long>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.PollingFileSystemWatcher.PollHolder
    signature: '[org.xnio.PollingFileSystemWatcher.PollHolder].<init>(java.util.Map<java.io.File,Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.XnioWorkerConfigurator].createWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorkerConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.XnioWorkerConfigurator].createWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioWorkerConfigurator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioWorkerConfigurator].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorkerConfigurator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorkerConfigurator
    signature: '[org.xnio.XnioWorkerConfigurator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executor].<init>()'
      Src: org.xnio.IoUtils:56,1
    - Dst: '[java.util.concurrent.Executor].<init>()'
      Src: org.xnio.IoUtils:67,1
    - Dst: '[java.io.Closeable].<init>()'
      Src: org.xnio.IoUtils:78,1
    - Dst: '[org.xnio.Cancellable].<init>()'
      Src: org.xnio.IoUtils:88,1
    - Dst: '[IoUtils.ResultNotifier].<init>()'
      Src: org.xnio.IoUtils:94,1
    - Dst: '[org.xnio.IoFuture.Notifier].<init>()'
      Src: org.xnio.IoUtils:283,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.IoUtils:289,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.IoUtils:352,1
    - Dst: '[org.xnio.IoFuture.Notifier].<init>()'
      Src: org.xnio.IoUtils:405,1
    - Dst: '[ManagerNotifier].<init>()'
      Src: org.xnio.IoUtils:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.xnio.IoUtils].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Cancellable].<init>()'
    - '[IoFuture.HandlingNotifier].<init>()'
    - '[IoUtils.ResultNotifier].<init>()'
    - '[java.io.Closeable].<init>()'
    - '[java.util.concurrent.Executor].<init>()'
    - '[ManagerNotifier].<init>()'
    - '[org.xnio.IoFuture.Notifier].<init>()'
    linkageType: ''
    returnType: org.xnio.IoUtils
    signature: '[org.xnio.IoUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Executor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.xnio.IoUtils].directExecutor()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Executor
    signature: '[org.xnio.IoUtils].directExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Executor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.IoUtils].nullExecutor()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.Executor
    signature: '[org.xnio.IoUtils].nullExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Closeable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.IoUtils].nullCloseable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.xnio.IoUtils].nullCloseable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(AutoCloseable)'
      Src: org.xnio.IoUtils:134,1
    - Dst: '[AutoCloseable].close()'
      Src: org.xnio.IoUtils:135,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,AutoCloseable)'
      Src: org.xnio.IoUtils:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - AutoCloseable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - AutoCloseable
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.xnio.IoUtils].safeClose(AutoCloseable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,AutoCloseable)'
    - '[org.xnio._private.Messages.closeMsg].closingResource(AutoCloseable)'
    - '[AutoCloseable].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(AutoCloseable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.io.Closeable)'
      Src: org.xnio.IoUtils:151,1
    - Dst: '[java.io.Closeable].close()'
      Src: org.xnio.IoUtils:152,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String)'
      Src: org.xnio.IoUtils:155,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.io.Closeable)'
      Src: org.xnio.IoUtils:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 2
    functionsReached:
    - '[org.xnio._private.Messages.msg].tracef(String)'
    - '[java.io.Closeable].close()'
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.io.Closeable)'
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.IoUtils)'
      Src: org.xnio.IoUtils:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      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: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.xnio.IoUtils].safeClose()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(org.xnio.IoUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.net.Socket)'
      Src: org.xnio.IoUtils:180,1
    - Dst: '[java.net.Socket].close()'
      Src: org.xnio.IoUtils:181,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.net.Socket)'
      Src: org.xnio.IoUtils:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.Socket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.Socket
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.net.Socket)'
    - '[java.net.Socket].close()'
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.net.Socket)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.net.Socket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.net.DatagramSocket)'
      Src: org.xnio.IoUtils:197,1
    - Dst: '[java.net.DatagramSocket].close()'
      Src: org.xnio.IoUtils:198,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.net.DatagramSocket)'
      Src: org.xnio.IoUtils:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.DatagramSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.DatagramSocket
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.net.DatagramSocket)'
    - '[java.net.DatagramSocket].close()'
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.net.DatagramSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.nio.channels.Selector)'
      Src: org.xnio.IoUtils:213,1
    - Dst: '[java.nio.channels.Selector].close()'
      Src: org.xnio.IoUtils:214,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.nio.channels.Selector)'
      Src: org.xnio.IoUtils:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Selector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.nio.channels.Selector
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: '[org.xnio.IoUtils].safeClose(java.nio.channels.Selector)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.nio.channels.Selector)'
    - '[java.nio.channels.Selector].close()'
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.nio.channels.Selector)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.nio.channels.Selector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.net.ServerSocket)'
      Src: org.xnio.IoUtils:230,1
    - Dst: '[java.net.ServerSocket].close()'
      Src: org.xnio.IoUtils:231,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.net.ServerSocket)'
      Src: org.xnio.IoUtils:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.ServerSocket
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.ServerSocket
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.net.ServerSocket)'
    - '[java.net.ServerSocket].close()'
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.net.ServerSocket)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.util.zip.ZipFile)'
      Src: org.xnio.IoUtils:247,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: org.xnio.IoUtils:248,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.util.zip.ZipFile)'
      Src: org.xnio.IoUtils:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.util.zip.ZipFile
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.util.zip.ZipFile)'
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.util.zip.ZipFile)'
    - '[java.util.zip.ZipFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.closeMsg].closingResource(java.util.logging.Handler)'
      Src: org.xnio.IoUtils:263,1
    - Dst: '[java.util.logging.Handler].close()'
      Src: org.xnio.IoUtils:264,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.util.logging.Handler)'
      Src: org.xnio.IoUtils:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.Handler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.util.logging.Handler
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.Handler].close()'
    - '[org.xnio._private.Messages.closeMsg].resourceCloseFailed(org.xnio.IoUtils,java.util.logging.Handler)'
    - '[org.xnio._private.Messages.closeMsg].closingResource(java.util.logging.Handler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsCloseable>].cancel()'
      Src: org.xnio.IoUtils:279,1
    - Dst: '[org.xnio.IoUtils].closingNotifier()'
      Src: org.xnio.IoUtils:279,1
    - Dst: '[org.xnio.IoUtils].addNotifier(IoFuture.Notifier<java.io.Closeable,Void>,null)'
      Src: org.xnio.IoUtils:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsCloseable>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - futureResource
    argTypes:
    - org.xnio.IoFuture<?extendsCloseable>
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.xnio.IoUtils].safeClose(org.xnio.IoFuture<?extendsCloseable>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.IoUtils].addNotifier(IoFuture.Notifier<java.io.Closeable,Void>,null)'
    - '[org.xnio.IoUtils].closingNotifier()'
    - '[org.xnio.IoFuture<?extendsCloseable>].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeClose(org.xnio.IoFuture<?extendsCloseable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IoFuture.Notifier<Object,java.io.Closeable>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.xnio.IoUtils].attachmentClosingNotifier()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IoFuture.Notifier<Object,java.io.Closeable>
    signature: '[org.xnio.IoUtils].attachmentClosingNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IoFuture.Notifier<java.io.Closeable,Void>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.xnio.IoUtils].closingNotifier()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IoFuture.Notifier<java.io.Closeable,Void>
    signature: '[org.xnio.IoUtils].closingNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture.Notifier].<init>()'
      Src: org.xnio.IoUtils:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IoFuture.Notifier<T,Void>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - runnable
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: '[org.xnio.IoUtils].runnableNotifier(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture.Notifier].<init>()'
    linkageType: ''
    returnType: IoFuture.Notifier<T,Void>
    signature: '[org.xnio.IoUtils].runnableNotifier(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IoFuture.Notifier<T,org.xnio.Result<T>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.xnio.IoUtils].resultNotifier()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IoFuture.Notifier<T,org.xnio.Result<T>>
    signature: '[org.xnio.IoUtils].resultNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IoFuture.Notifier<T,org.xnio.ChannelListener<?superT>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.xnio.IoUtils].channelListenerNotifier()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IoFuture.Notifier<T,org.xnio.ChannelListener<?superT>>
    signature: '[org.xnio.IoUtils].channelListenerNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Future].<init>()'
      Src: org.xnio.IoUtils:366,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ioFuture
    argTypes:
    - org.xnio.IoFuture<T>
    constantsTouched: []
    func_position:
      end: 403
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 403
    functionName: '[org.xnio.IoUtils].getFuture(org.xnio.IoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Future].<init>()'
    linkageType: ''
    returnType: java.util.concurrent.Future<T>
    signature: '[org.xnio.IoUtils].getFuture(org.xnio.IoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.xnio.IoUtils)'
      Src: org.xnio.IoUtils:418,1
    - Dst: future.addNotifier(IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>,java.util.concurrent.CountDownLatch)
      Src: org.xnio.IoUtils:420,1
    - Dst: '[java.util.concurrent.CountDownLatch].getCount()'
      Src: org.xnio.IoUtils:424,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.xnio.IoUtils:426,1
    - Dst: Thread.currentThread()
      Src: org.xnio.IoUtils:433,1
    - Dst: '[org.xnio.IoUtils].interrupt()'
      Src: org.xnio.IoUtils:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      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: 436
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 436
    functionName: '[org.xnio.IoUtils].awaitAll()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(org.xnio.IoUtils)'
    - Thread.currentThread()
    - future.addNotifier(IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>,java.util.concurrent.CountDownLatch)
    - '[java.util.concurrent.CountDownLatch].getCount()'
    - '[java.util.concurrent.CountDownLatch].await()'
    - '[org.xnio.IoUtils].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].awaitAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(org.xnio.IoUtils)'
      Src: org.xnio.IoUtils:446,1
    - Dst: future.addNotifier(IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>,java.util.concurrent.CountDownLatch)
      Src: org.xnio.IoUtils:448,1
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: org.xnio.IoUtils:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: '[org.xnio.IoUtils].awaitAllInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].<init>(org.xnio.IoUtils)'
    - future.addNotifier(IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>,java.util.concurrent.CountDownLatch)
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].awaitAllInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils.CastingIoFuture].<init>(org.xnio.IoFuture<I>,Class<O>)'
      Src: org.xnio.IoUtils:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<I>
      - Class<O>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<?extendsO>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - type
    argTypes:
    - org.xnio.IoFuture<I>
    - Class<O>
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.xnio.IoUtils].cast(org.xnio.IoFuture<I>,Class<O>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils.CastingIoFuture].<init>(org.xnio.IoFuture<I>,Class<O>)'
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsO>
    signature: '[org.xnio.IoUtils].cast(org.xnio.IoFuture<I>,Class<O>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].shutdownReads()'
      Src: org.xnio.IoUtils:474,1
    - Dst: '[org.xnio._private.Messages.closeMsg].resourceReadShutdownFailed(null,null)'
      Src: org.xnio.IoUtils:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableReadChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.SuspendableReadChannel
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: '[org.xnio.IoUtils].safeShutdownReads(org.xnio.channels.SuspendableReadChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.closeMsg].resourceReadShutdownFailed(null,null)'
    - '[org.xnio.channels.SuspendableReadChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils].safeShutdownReads(org.xnio.channels.SuspendableReadChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.IoUtils:499,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.IoUtils:501,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.IoUtils:503,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.IoUtils:504,1
    - Dst: '[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.IoUtils:506,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.IoUtils:511,1
    - Dst: '[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.IoUtils:513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - source
    - count
    - throughBuffer
    - sink
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - long
    - java.nio.ByteBuffer
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 520
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 520
    functionName: '[org.xnio.IoUtils].transfer(java.nio.channels.ReadableByteChannel,long,java.nio.ByteBuffer,java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.IoUtils].transfer(java.nio.channels.ReadableByteChannel,long,java.nio.ByteBuffer,java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IoFuture.Notifier<T,org.xnio.FutureResult<T>>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: '[org.xnio.IoUtils].getManagerNotifier()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IoFuture.Notifier<T,org.xnio.FutureResult<T>>
    signature: '[org.xnio.IoUtils].getManagerNotifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].minRange(String,int)'
      Src: org.xnio.IoUtils:620,1
    - Dst: '[RetryingChannelSource].<init>(int,org.xnio.ChannelSource<T>)'
      Src: org.xnio.IoUtils:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelSource<T>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelSource<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - maxTries
    argTypes:
    - org.xnio.ChannelSource<T>
    - int
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: '[org.xnio.IoUtils].getRetryingChannelSource(org.xnio.ChannelSource<T>,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].minRange(String,int)'
    - '[RetryingChannelSource].<init>(int,org.xnio.ChannelSource<T>)'
    linkageType: ''
    returnType: org.xnio.ChannelSource<T>
    signature: '[org.xnio.IoUtils].getRetryingChannelSource(org.xnio.ChannelSource<T>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClosingCancellable].<init>(java.io.Closeable)'
      Src: org.xnio.IoUtils:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Cancellable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.xnio.IoUtils].closingCancellable(java.io.Closeable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[ClosingCancellable].<init>(java.io.Closeable)'
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.IoUtils].closingCancellable(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Cancellable
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '[org.xnio.IoUtils].nullCancellable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.IoUtils].nullCancellable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadLocalRandom].current()'
      Src: org.xnio.IoUtils:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.Executor
      - java.util.concurrent.Executor
      - java.io.Closeable
      - org.xnio.Cancellable
      - IoUtils.ResultNotifier
      - IoFuture.Notifier<Object,java.io.Closeable>
      - IoFuture.Notifier<java.io.Closeable,Void>
      - IoFuture.Notifier
      - IoFuture.Notifier<Object,java.util.concurrent.CountDownLatch>
      - ManagerNotifier
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Random
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: '[org.xnio.IoUtils].getThreadLocalRandom()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.ThreadLocalRandom].current()'
    linkageType: ''
    returnType: java.util.Random
    signature: '[org.xnio.IoUtils].getThreadLocalRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<I>
      - Class<O>
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoUtils.CastingIoFuture
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - type
    argTypes:
    - org.xnio.IoFuture<I>
    - Class<O>
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: '[org.xnio.IoUtils.CastingIoFuture].<init>(org.xnio.IoFuture<I>,Class<O>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtils.CastingIoFuture
    signature: '[org.xnio.IoUtils.CastingIoFuture].<init>(org.xnio.IoFuture<I>,Class<O>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].cancel()'
      Src: org.xnio.IoUtils.CastingIoFuture:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<O>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[org.xnio.IoUtils.CastingIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].cancel()'
    linkageType: ''
    returnType: org.xnio.IoFuture<O>
    signature: '[org.xnio.IoUtils.CastingIoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].getStatus()'
      Src: org.xnio.IoUtils.CastingIoFuture:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.xnio.IoUtils.CastingIoFuture].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].getStatus()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoUtils.CastingIoFuture].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].await()'
      Src: org.xnio.IoUtils.CastingIoFuture:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.xnio.IoUtils.CastingIoFuture].await()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].await()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoUtils.CastingIoFuture].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].await(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.IoUtils.CastingIoFuture:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: '[org.xnio.IoUtils.CastingIoFuture].await(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].await(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoUtils.CastingIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].awaitInterruptibly()'
      Src: org.xnio.IoUtils.CastingIoFuture:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[org.xnio.IoUtils.CastingIoFuture].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].awaitInterruptibly()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoUtils.CastingIoFuture].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.IoUtils.CastingIoFuture:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[org.xnio.IoUtils.CastingIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoUtils.CastingIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].get()'
      Src: org.xnio.IoUtils.CastingIoFuture:560,1
    - Dst: '[Class<O>].cast(org.xnio.IoUtils.CastingIoFuture)'
      Src: org.xnio.IoUtils.CastingIoFuture:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: O
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[org.xnio.IoUtils.CastingIoFuture].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[Class<O>].cast(org.xnio.IoUtils.CastingIoFuture)'
    - '[IoFuture<I>].get()'
    linkageType: ''
    returnType: O
    signature: '[org.xnio.IoUtils.CastingIoFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].getInterruptibly()'
      Src: org.xnio.IoUtils.CastingIoFuture:564,1
    - Dst: '[Class<O>].cast(org.xnio.IoUtils.CastingIoFuture)'
      Src: org.xnio.IoUtils.CastingIoFuture:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: O
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.xnio.IoUtils.CastingIoFuture].getInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[Class<O>].cast(org.xnio.IoUtils.CastingIoFuture)'
    - '[IoFuture<I>].getInterruptibly()'
    linkageType: ''
    returnType: O
    signature: '[org.xnio.IoUtils.CastingIoFuture].getInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IoFuture<I>].getException()'
      Src: org.xnio.IoUtils.CastingIoFuture:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[org.xnio.IoUtils.CastingIoFuture].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].getException()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.IoUtils.CastingIoFuture].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture.Notifier].<init>()'
      Src: org.xnio.IoUtils.CastingIoFuture:572,1
    - Dst: '[IoFuture<I>].addNotifier(org.xnio.IoFuture.Notifier,A)'
      Src: org.xnio.IoUtils.CastingIoFuture:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Notifier<?superO,A>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - IoFuture<I>
      - Class<O>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<O>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notifier
    - attachment
    argTypes:
    - Notifier<?superO,A>
    - A
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: '[org.xnio.IoUtils.CastingIoFuture].addNotifier(Notifier<?superO,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[IoFuture<I>].addNotifier(org.xnio.IoFuture.Notifier,A)'
    - '[org.xnio.IoFuture.Notifier].<init>()'
    linkageType: ''
    returnType: org.xnio.IoFuture<O>
    signature: '[org.xnio.IoUtils.CastingIoFuture].addNotifier(Notifier<?superO,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult<T>].setCancelled()'
      Src: org.xnio.IoUtils.ManagerNotifier:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.FutureResult<T>
      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:
    - manager
    argTypes:
    - org.xnio.FutureResult<T>
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: '[org.xnio.IoUtils.ManagerNotifier].handleCancelled(org.xnio.FutureResult<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult<T>].setCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.ManagerNotifier].handleCancelled(org.xnio.FutureResult<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult<T>].setException(java.io.IOException)'
      Src: org.xnio.IoUtils.ManagerNotifier:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - org.xnio.FutureResult<T>
      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:
    - exception
    - manager
    argTypes:
    - java.io.IOException
    - org.xnio.FutureResult<T>
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.xnio.IoUtils.ManagerNotifier].handleFailed(java.io.IOException,org.xnio.FutureResult<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult<T>].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.ManagerNotifier].handleFailed(java.io.IOException,org.xnio.FutureResult<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult<T>].setResult(T)'
      Src: org.xnio.IoUtils.ManagerNotifier:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.FutureResult<T>
      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:
    - result
    - manager
    argTypes:
    - T
    - org.xnio.FutureResult<T>
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: '[org.xnio.IoUtils.ManagerNotifier].handleDone(T,org.xnio.FutureResult<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult<T>].setResult(T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.ManagerNotifier].handleDone(T,org.xnio.FutureResult<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.xnio.IoUtils.ManagerNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtils.ManagerNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtils.ManagerNotifier
    signature: '[org.xnio.IoUtils.ManagerNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.xnio.Result<T>
      - org.xnio.ChannelSource<T>
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result<T>
      - ChannelSource<T>
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoUtils.RetryingNotifier
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - maxTries
    - result
    - delegate
    - openListener
    argTypes:
    - int
    - org.xnio.Result<T>
    - org.xnio.ChannelSource<T>
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: '[org.xnio.IoUtils.RetryingNotifier].<init>(int,org.xnio.Result<T>,org.xnio.ChannelSource<T>,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtils.RetryingNotifier
    signature: '[org.xnio.IoUtils.RetryingNotifier].<init>(int,org.xnio.Result<T>,org.xnio.ChannelSource<T>,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,java.io.IOException)'
      Src: org.xnio.IoUtils.RetryingNotifier:643,1
    - Dst: '[Result<T>].setException(java.io.IOException)'
      Src: org.xnio.IoUtils.RetryingNotifier:643,1
    - Dst: '[org.xnio.IoUtils.RetryingNotifier].tryOne(org.xnio.Result<T>)'
      Src: org.xnio.IoUtils.RetryingNotifier:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - org.xnio.Result<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result<T>
      - ChannelSource<T>
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - exception
    - attachment
    argTypes:
    - java.io.IOException
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: '[org.xnio.IoUtils.RetryingNotifier].handleFailed(java.io.IOException,org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,java.io.IOException)'
    - '[org.xnio.IoUtils.RetryingNotifier].tryOne(org.xnio.Result<T>)'
    - '[Result<T>].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.RetryingNotifier].handleFailed(java.io.IOException,org.xnio.Result<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Result<T>].setCancelled()'
      Src: org.xnio.IoUtils.RetryingNotifier:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Result<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result<T>
      - ChannelSource<T>
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[org.xnio.IoUtils.RetryingNotifier].handleCancelled(org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[Result<T>].setCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.RetryingNotifier].handleCancelled(org.xnio.Result<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Result<T>].setResult(T)'
      Src: org.xnio.IoUtils.RetryingNotifier:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.Result<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result<T>
      - ChannelSource<T>
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - attachment
    argTypes:
    - T
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '[org.xnio.IoUtils.RetryingNotifier].handleDone(T,org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[Result<T>].setResult(T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.RetryingNotifier].handleDone(T,org.xnio.Result<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelSource<T>].open(ChannelListener<? super T>)'
      Src: org.xnio.IoUtils.RetryingNotifier:658,1
    - Dst: '[org.xnio.IoUtils.RetryingNotifier].addNotifier(org.xnio.Result<T>)'
      Src: org.xnio.IoUtils.RetryingNotifier:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Result<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result<T>
      - ChannelSource<T>
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '[org.xnio.IoUtils.RetryingNotifier].tryOne(org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.IoUtils.RetryingNotifier].addNotifier(org.xnio.Result<T>)'
    - '[ChannelSource<T>].open(ChannelListener<? super T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.RetryingNotifier].tryOne(org.xnio.Result<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.xnio.ChannelSource<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ChannelSource<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoUtils.RetryingChannelSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxTries
    - delegate
    argTypes:
    - int
    - org.xnio.ChannelSource<T>
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '[org.xnio.IoUtils.RetryingChannelSource].<init>(int,org.xnio.ChannelSource<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtils.RetryingChannelSource
    signature: '[org.xnio.IoUtils.RetryingChannelSource].<init>(int,org.xnio.ChannelSource<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.IoUtils.RetryingChannelSource:674,1
    - Dst: '[IoUtils.RetryingNotifier].<init>(int,org.xnio.FutureResult,ChannelSource<T>,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.IoUtils.RetryingChannelSource:675,1
    - Dst: '[IoUtils.RetryingNotifier].tryOne(org.xnio.FutureResult)'
      Src: org.xnio.IoUtils.RetryingChannelSource:676,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.IoUtils.RetryingChannelSource:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ChannelSource<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - openListener
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: '[org.xnio.IoUtils.RetryingChannelSource].open(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[IoUtils.RetryingNotifier].<init>(int,org.xnio.FutureResult,ChannelSource<T>,org.xnio.ChannelListener<?superT>)'
    - '[org.xnio.FutureResult].<init>()'
    - '[IoUtils.RetryingNotifier].tryOne(org.xnio.FutureResult)'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.IoUtils.RetryingChannelSource].open(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoUtils.ClosingCancellable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[org.xnio.IoUtils.ClosingCancellable].<init>(java.io.Closeable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtils.ClosingCancellable
    signature: '[org.xnio.IoUtils.ClosingCancellable].<init>(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils.ClosingCancellable].safeClose(Closeable)'
      Src: org.xnio.IoUtils.ClosingCancellable:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Closeable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cancellable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Cancellable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: '[org.xnio.IoUtils.ClosingCancellable].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils.ClosingCancellable].safeClose(Closeable)'
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.IoUtils.ClosingCancellable].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Result<T>].setCancelled()'
      Src: org.xnio.IoUtils.ResultNotifier:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Result<T>
      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:
    - result
    argTypes:
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[org.xnio.IoUtils.ResultNotifier].handleCancelled(org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Result<T>].setCancelled()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.ResultNotifier].handleCancelled(org.xnio.Result<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Result<T>].setException(java.io.IOException)'
      Src: org.xnio.IoUtils.ResultNotifier:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - org.xnio.Result<T>
      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:
    - exception
    - result
    argTypes:
    - java.io.IOException
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: '[org.xnio.IoUtils.ResultNotifier].handleFailed(java.io.IOException,org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Result<T>].setException(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.ResultNotifier].handleFailed(java.io.IOException,org.xnio.Result<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Result<T>].setResult(T)'
      Src: org.xnio.IoUtils.ResultNotifier:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.Result<T>
      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:
    - value
    - result
    argTypes:
    - T
    - org.xnio.Result<T>
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: '[org.xnio.IoUtils.ResultNotifier].handleDone(T,org.xnio.Result<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Result<T>].setResult(T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoUtils.ResultNotifier].handleDone(T,org.xnio.Result<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.xnio.IoUtils.ResultNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoUtils.ResultNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoUtils.ResultNotifier
    signature: '[org.xnio.IoUtils.ResultNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Property:40,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Property:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Property
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.xnio.Property].<init>(String,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 2
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.Property
    signature: '[org.xnio.Property].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].<init>(String,Object)'
      Src: org.xnio.Property:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Property
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.Property].<init>(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Property].<init>(String,Object)'
    linkageType: ''
    returnType: org.xnio.Property
    signature: '[org.xnio.Property].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      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: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.xnio.Property].getKey()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Property].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.Property].getValue()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.Property].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      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: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.xnio.Property].getValue$$bridger()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Property].getValue$$bridger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.xnio.Property:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      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: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.xnio.Property].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Property].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.xnio.Property:98,1
    - Dst: '[Object].hashCode()'
      Src: org.xnio.Property:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      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.xnio.Property].hashCode()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Property].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].equals(org.xnio.Property)'
      Src: org.xnio.Property:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.xnio.Property].equals(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Property].equals(org.xnio.Property)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Property].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.xnio.Property:119,1
    - Dst: '[Object].equals(Object)'
      Src: org.xnio.Property:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Property
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.Property
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.Property].equals(org.xnio.Property)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Property].equals(org.xnio.Property)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].<init>(String,Object)'
      Src: org.xnio.Property:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Property
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.Property].of(String,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Property].<init>(String,Object)'
    linkageType: ''
    returnType: org.xnio.Property
    signature: '[org.xnio.Property].of(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].<init>(String,String)'
      Src: org.xnio.Property:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Property
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.xnio.Property].of(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Property.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Property].<init>(String,String)'
    linkageType: ''
    returnType: org.xnio.Property
    signature: '[org.xnio.Property].of(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      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:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.XnioExecutor].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioExecutor].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - time
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.XnioExecutor].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.XnioExecutor].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - time
    - unit
    argTypes:
    - Runnable
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.xnio.XnioExecutor].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.XnioExecutor].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioExecutor].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.XnioExecutor].<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: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.xnio.XnioExecutor.Key].remove()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioExecutor.Key].remove()'
  - 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.xnio.XnioExecutor.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioExecutor.Key].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor.Key
    signature: '[org.xnio.XnioExecutor.Key].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:44,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:50,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:56,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:61,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:71,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:76,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:85,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:90,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:95,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:100,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:106,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:112,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:117,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:123,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:129,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:136,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:143,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:152,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:159,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:167,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:174,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:182,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:189,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:196,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:203,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:210,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:218,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:225,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:232,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:239,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:246,1
    - Dst: '[org.xnio.Option].typeSequence(String)'
      Src: org.xnio.Options:253,1
    - Dst: '[org.xnio.Option].typeSequence(String)'
      Src: org.xnio.Options:260,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:267,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:274,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:281,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:288,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:295,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:302,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:309,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:315,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:321,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:327,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:334,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:340,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:347,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:354,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:361,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:368,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:375,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:382,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:389,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:396,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:403,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:410,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:415,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:420,1
    - Dst: '[org.xnio.Option].sequence(String)'
      Src: org.xnio.Options:425,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:430,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:436,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:442,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:447,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:453,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:458,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:463,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:468,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:474,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:480,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:487,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:494,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:505,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:510,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:515,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:520,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:525,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:532,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:538,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:544,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:549,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:554,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:560,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:565,1
    - Dst: '[org.xnio.Option].simple(String)'
      Src: org.xnio.Options:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<SslClientAuthMode>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<String>
      - org.xnio.Option<String>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>
      - org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>
      - org.xnio.Option<org.xnio.OptionMap>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<String>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>
      - org.xnio.Option<org.xnio.sasl.SaslStrength>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<String>>
      - org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>
      - org.xnio.Option<FileAccess>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Long>
      - org.xnio.Option<String>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Boolean>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<CompressionType>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      - org.xnio.Option<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Options
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.xnio.Options].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Options.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].sequence(String)'
    - '[org.xnio.Option].simple(String)'
    - '[org.xnio.Option].typeSequence(String)'
    linkageType: ''
    returnType: org.xnio.Options
    signature: '[org.xnio.Options].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - L
      - R
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - leftSide
    - rightSide
    argTypes:
    - L
    - R
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.xnio.ChannelPipe].<init>(L,R)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelPipe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe
    signature: '[org.xnio.ChannelPipe].<init>(L,R)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: L
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.ChannelPipe].getLeftSide()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelPipe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L
    signature: '[org.xnio.ChannelPipe].getLeftSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - L
      - R
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.xnio.ChannelPipe].getRightSide()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelPipe.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: '[org.xnio.ChannelPipe].getRightSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<?>,String)'
      Src: org.xnio.TypeSequenceOption:39,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.TypeSequenceOption:41,1
    - Dst: '[org.xnio.Option].getClassParser(Class<T>)'
      Src: org.xnio.TypeSequenceOption:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.TypeSequenceOption
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - elementDeclType
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.xnio.TypeSequenceOption].<init>(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeSequenceOption.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Option].getClassParser(Class<T>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[Object].<init>(Class<?>,String)'
    linkageType: ''
    returnType: org.xnio.TypeSequenceOption
    signature: '[org.xnio.TypeSequenceOption].<init>(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<?>,Class<T>)'
      Src: org.xnio.TypeSequenceOption:51,1
    - Dst: '[org.xnio.Sequence].of(Object[])'
      Src: org.xnio.TypeSequenceOption:53,1
    - Dst: '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<T>,Class<T>)'
      Src: org.xnio.TypeSequenceOption:53,1
    - Dst: '[org.xnio.Sequence].of(java.util.Collection<?>)'
      Src: org.xnio.TypeSequenceOption:55,1
    - Dst: '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<T>,Class<T>)'
      Src: org.xnio.TypeSequenceOption:55,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.xnio.TypeSequenceOption:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<Class<?extendsT>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.xnio.TypeSequenceOption].cast(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeSequenceOption.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Sequence].of(java.util.Collection<?>)'
    - '[org.xnio.Sequence].of(Object[])'
    - '[ClassCastException].<init>(String)'
    - '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<T>,Class<T>)'
    - '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<?>,Class<T>)'
    linkageType: ''
    returnType: org.xnio.Sequence<Class<?extendsT>>
    signature: '[org.xnio.TypeSequenceOption].cast(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].asSubclass(Class<T>)'
      Src: org.xnio.TypeSequenceOption:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Sequence<?>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Sequence<Class<?extendsT>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - type
    argTypes:
    - org.xnio.Sequence<?>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<?>,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeSequenceOption.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].asSubclass(Class<T>)'
    linkageType: ''
    returnType: org.xnio.Sequence<Class<?extendsT>>
    signature: '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<?>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.TypeSequenceOption:70,1
    - Dst: '[String].isEmpty()'
      Src: org.xnio.TypeSequenceOption:71,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.TypeSequenceOption:72,1
    - Dst: '[String].split(String)'
      Src: org.xnio.TypeSequenceOption:74,1
    - Dst: '[ValueParser<Class<?extendsT>>].parseValue(org.xnio.TypeSequenceOption,ClassLoader)'
      Src: org.xnio.TypeSequenceOption:75,1
    - Dst: '[java.util.ArrayList].add(org.xnio.TypeSequenceOption)'
      Src: org.xnio.TypeSequenceOption:75,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.TypeSequenceOption:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<Class<?extendsT>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.xnio.TypeSequenceOption].parseValue(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeSequenceOption.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[String].split(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.xnio.TypeSequenceOption)'
    - '[ValueParser<Class<?extendsT>>].parseValue(org.xnio.TypeSequenceOption,ClassLoader)'
    - '[org.xnio.Sequence].empty()'
    - '[org.xnio.Sequence].of(java.util.ArrayList)'
    linkageType: ''
    returnType: org.xnio.Sequence<Class<?extendsT>>
    signature: '[org.xnio.TypeSequenceOption].parseValue(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FinishedIoFuture
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.xnio.FinishedIoFuture].<init>(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FinishedIoFuture
    signature: '[org.xnio.FinishedIoFuture].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.xnio.FinishedIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.FinishedIoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.xnio.FinishedIoFuture].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.FinishedIoFuture].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.xnio.FinishedIoFuture].await()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.FinishedIoFuture].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.xnio.FinishedIoFuture].await(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.FinishedIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.xnio.FinishedIoFuture].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.FinishedIoFuture].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.xnio.FinishedIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.FinishedIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.xnio.FinishedIoFuture].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.FinishedIoFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.xnio.FinishedIoFuture].getInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.FinishedIoFuture].getInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.FinishedIoFuture:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.xnio.FinishedIoFuture].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.FinishedIoFuture].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Notifier<?superT,A>].notify(A)'
      Src: org.xnio.FinishedIoFuture:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Notifier<?superT,A>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notifier
    - attachment
    argTypes:
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.xnio.FinishedIoFuture].addNotifier(Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
    functionUses: 0
    functionsReached:
    - '[Notifier<?superT,A>].notify(A)'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.FinishedIoFuture].addNotifier(Notifier<?superT,A>,A)'
  - 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: false
      returnValueGenericType: org.xnio.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.xnio.Version].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Version
    signature: '[org.xnio.Version].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.xnio.Version:41,1
    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: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.Version].main(String[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Version.java
    functionUses: 0
    functionsReached:
    - System.out.print(String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Version].main(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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.xnio.Version].getJarName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Version].getJarName()'
  - 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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.Version].getVersionString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Version].getVersionString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.LocalSocketAddress:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.LocalSocketAddress
      static: false
      superClass: java.net.SocketAddress
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.xnio.LocalSocketAddress].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/LocalSocketAddress.java
    functionUses: 12
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.LocalSocketAddress
    signature: '[org.xnio.LocalSocketAddress].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.net.SocketAddress
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.LocalSocketAddress].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/LocalSocketAddress.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.LocalSocketAddress].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.LocalSocketAddress].getName()'
      Src: org.xnio.LocalSocketAddress:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.net.SocketAddress
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.LocalSocketAddress].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/LocalSocketAddress.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.LocalSocketAddress].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.LocalSocketAddress].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.xnio.OptionMap:137,1
    - Dst: '[org.xnio.OptionMap].<init>(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.xnio.Option<?>,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.Map<org.xnio.Option<?>,Object>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.OptionMap].<init>(java.util.Map<org.xnio.Option<?>,Object>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[org.xnio.OptionMap].<init>(org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.OptionMap].<init>(java.util.Map<org.xnio.Option<?>,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].containsKey(org.xnio.Option<?>)'
      Src: org.xnio.OptionMap:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].containsKey(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<T>)'
      Src: org.xnio.OptionMap:64,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 8
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<T>)'
    - '[org.xnio.Option<T>].cast(org.xnio.OptionMap)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<T>)'
      Src: org.xnio.OptionMap:76,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - defaultValue
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.xnio.OptionMap].get(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<T>)'
    - '[org.xnio.Option<T>].cast(org.xnio.OptionMap)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.OptionMap].get(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<Boolean>)'
      Src: org.xnio.OptionMap:88,1
    - Dst: '[org.xnio.Option<Boolean>].cast(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:89,1
    - Dst: '[org.xnio.OptionMap].booleanValue()'
      Src: org.xnio.OptionMap:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<Boolean>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - defaultValue
    argTypes:
    - org.xnio.Option<Boolean>
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 15
    functionsReached:
    - '[org.xnio.Option<Boolean>].cast(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].booleanValue()'
    - '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<Boolean>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<Integer>)'
      Src: org.xnio.OptionMap:100,1
    - Dst: '[org.xnio.Option<Integer>].cast(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:101,1
    - Dst: '[org.xnio.OptionMap].intValue()'
      Src: org.xnio.OptionMap:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<Integer>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - defaultValue
    argTypes:
    - org.xnio.Option<Integer>
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap].intValue()'
    - '[org.xnio.Option<Integer>].cast(org.xnio.OptionMap)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<Long>)'
      Src: org.xnio.OptionMap:112,1
    - Dst: '[org.xnio.Option<Long>].cast(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:113,1
    - Dst: '[org.xnio.OptionMap].longValue()'
      Src: org.xnio.OptionMap:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<Long>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - defaultValue
    argTypes:
    - org.xnio.Option<Long>
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.xnio.OptionMap].get(org.xnio.Option<Long>,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].get(org.xnio.Option<Long>)'
    - '[org.xnio.OptionMap].longValue()'
    - '[org.xnio.Option<Long>].cast(org.xnio.OptionMap)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.OptionMap].get(org.xnio.Option<Long>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].keySet()'
      Src: org.xnio.OptionMap:122,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:122,1
    - Dst: '[org.xnio.OptionMap].iterator()'
      Src: org.xnio.OptionMap:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.xnio.Option<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.xnio.OptionMap].iterator()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].keySet()'
    - '[java.util.Collections].unmodifiableCollection(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.xnio.Option<?>>
    signature: '[org.xnio.OptionMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].size()'
      Src: org.xnio.OptionMap:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.xnio.OptionMap].size()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.OptionMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap.Builder].<init>()'
      Src: org.xnio.OptionMap:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.xnio.OptionMap].builder()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 14
    functionsReached:
    - '[org.xnio.OptionMap.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap:160,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap:163,1
    - Dst: '[org.xnio.Option<T>].cast(T)'
      Src: org.xnio.OptionMap:165,1
    - Dst: '[java.util.Collections].singletonMap(org.xnio.Option<T>,org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:165,1
    - Dst: '[org.xnio.OptionMap].<init>(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.xnio.OptionMap].create(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(org.xnio.Option<T>,org.xnio.OptionMap)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.Option<T>].cast(T)'
    - '[org.xnio.OptionMap].<init>(org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.OptionMap].create(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap:184,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap:187,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap:190,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap:193,1
    - Dst: '[org.xnio.OptionMap].create(org.xnio.Option<T2>,T2)'
      Src: org.xnio.OptionMap:196,1
    - Dst: '[java.util.IdentityHashMap].<init>(int)'
      Src: org.xnio.OptionMap:198,1
    - Dst: '[java.util.IdentityHashMap].put(org.xnio.Option<T1>,T1)'
      Src: org.xnio.OptionMap:199,1
    - Dst: '[java.util.IdentityHashMap].put(org.xnio.Option<T2>,T2)'
      Src: org.xnio.OptionMap:200,1
    - Dst: '[org.xnio.OptionMap].<init>(java.util.IdentityHashMap)'
      Src: org.xnio.OptionMap:201,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T1>
      - T1
      - org.xnio.Option<T2>
      - T2
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - option1
    - value1
    - option2
    - value2
    argTypes:
    - org.xnio.Option<T1>
    - T1
    - org.xnio.Option<T2>
    - T2
    constantsTouched: []
    func_position:
      end: 202
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 202
    functionName: '[org.xnio.OptionMap].create(org.xnio.Option<T1>,T1,org.xnio.Option<T2>,T2)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap].<init>(int)'
    - '[org.xnio.OptionMap].<init>(java.util.IdentityHashMap)'
    - '[java.util.IdentityHashMap].put(org.xnio.Option<T2>,T2)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.IdentityHashMap].put(org.xnio.Option<T1>,T1)'
    - '[org.xnio.OptionMap].create(org.xnio.Option<T2>,T2)'
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.OptionMap].create(org.xnio.Option<T1>,T1,org.xnio.Option<T2>,T2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.OptionMap:205,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.OptionMap:206,1
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].entrySet()'
      Src: org.xnio.OptionMap:207,1
    - Dst: '[org.xnio.OptionMap].iterator()'
      Src: org.xnio.OptionMap:207,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMap:208,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].next()'
      Src: org.xnio.OptionMap:209,1
    - Dst: '[org.xnio.OptionMap].getKey()'
      Src: org.xnio.OptionMap:210,1
    - Dst: '[StringBuilder].append(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:210,1
    - Dst: '[org.xnio.OptionMap].append(String)'
      Src: org.xnio.OptionMap:210,1
    - Dst: '[org.xnio.OptionMap].getValue()'
      Src: org.xnio.OptionMap:210,1
    - Dst: '[org.xnio.OptionMap].append(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:210,1
    - Dst: '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
      Src: org.xnio.OptionMap:211,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.OptionMap:212,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.OptionMap:215,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.OptionMap:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      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: 217
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: '[org.xnio.OptionMap].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.util.Map<org.xnio.Option<?>,Object>].entrySet()'
    - '[StringBuilder].toString()'
    - '[java.util.Iterator<org.xnio.Option<?>>].hasNext()'
    - '[org.xnio.OptionMap].iterator()'
    - '[org.xnio.OptionMap].getKey()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].append(String)'
    - '[org.xnio.OptionMap].getValue()'
    - '[org.xnio.OptionMap].append(org.xnio.OptionMap)'
    - '[java.util.Iterator<org.xnio.Option<?>>].next()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.OptionMap].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
      Src: org.xnio.OptionMap:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.xnio.OptionMap].equals(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.OptionMap].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].equals(java.util.Map<org.xnio.Option<?>,Object>)'
      Src: org.xnio.OptionMap:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].equals(java.util.Map<org.xnio.Option<?>,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.xnio.Option<?>,Object>].hashCode()'
      Src: org.xnio.OptionMap:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<org.xnio.Option<?>,Object>
      - org.xnio.OptionMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.xnio.OptionMap].hashCode()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.xnio.Option<?>,Object>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.OptionMap].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.OptionMap.Builder:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.OptionMap.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: '[org.xnio.OptionMap.Builder].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.OptionMap.Builder
    signature: '[org.xnio.OptionMap.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option<T>].getClass()'
      Src: org.xnio.OptionMap.Builder:277,1
    - Dst: '[org.xnio.OptionMap.Builder].getClassLoader()'
      Src: org.xnio.OptionMap.Builder:277,1
    - Dst: '[org.xnio.Option<T>].parseValue(String,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:277,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - stringValue
    argTypes:
    - org.xnio.Option<T>
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<T>,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option<T>].getClass()'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,org.xnio.OptionMap.Builder)'
    - '[org.xnio.OptionMap.Builder].getClassLoader()'
    - '[org.xnio.Option<T>].parseValue(String,org.xnio.OptionMap.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option<T>].parseValue(String,ClassLoader)'
      Src: org.xnio.OptionMap.Builder:291,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - stringValue
    - classLoader
    argTypes:
    - org.xnio.Option<T>
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<T>,String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,org.xnio.OptionMap.Builder)'
    - '[org.xnio.Option<T>].parseValue(String,ClassLoader)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<T>,String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.xnio.OptionMap.Builder:306,1
    - Dst: '[java.util.Properties].stringPropertyNames()'
      Src: org.xnio.OptionMap.Builder:309,1
    - Dst: name.startsWith(org.xnio.OptionMap.Builder)
      Src: org.xnio.OptionMap.Builder:310,1
    - Dst: prefix.length()
      Src: org.xnio.OptionMap.Builder:311,1
    - Dst: name.substring(org.xnio.OptionMap.Builder)
      Src: org.xnio.OptionMap.Builder:311,1
    - Dst: '[org.xnio.Option].fromString(org.xnio.OptionMap.Builder,ClassLoader)'
      Src: org.xnio.OptionMap.Builder:313,1
    - Dst: '[java.util.Properties].getProperty(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:314,1
    - Dst: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<?>,org.xnio.OptionMap.Builder,ClassLoader)'
      Src: org.xnio.OptionMap.Builder:314,1
    - Dst: '[org.xnio._private.Messages.optionParseMsg].invalidOptionInProperty(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - props
    - prefix
    - optionClassLoader
    argTypes:
    - java.util.Properties
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].fromString(org.xnio.OptionMap.Builder,ClassLoader)'
    - '[java.util.Properties].getProperty(org.xnio.OptionMap.Builder)'
    - '[java.util.Properties].stringPropertyNames()'
    - name.substring(org.xnio.OptionMap.Builder)
    - '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<?>,org.xnio.OptionMap.Builder,ClassLoader)'
    - prefix.length()
    - '[org.xnio._private.Messages.optionParseMsg].invalidOptionInProperty(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
    - name.startsWith(org.xnio.OptionMap.Builder)
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.xnio.OptionMap.Builder:333,1
    - Dst: '[java.util.Properties].stringPropertyNames()'
      Src: org.xnio.OptionMap.Builder:336,1
    - Dst: name.startsWith(org.xnio.OptionMap.Builder)
      Src: org.xnio.OptionMap.Builder:337,1
    - Dst: prefix.length()
      Src: org.xnio.OptionMap.Builder:338,1
    - Dst: name.substring(org.xnio.OptionMap.Builder)
      Src: org.xnio.OptionMap.Builder:338,1
    - Dst: '[org.xnio.OptionMap.Builder].getClass()'
      Src: org.xnio.OptionMap.Builder:340,1
    - Dst: '[org.xnio.OptionMap.Builder].getClassLoader()'
      Src: org.xnio.OptionMap.Builder:340,1
    - Dst: '[org.xnio.Option].fromString(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:340,1
    - Dst: '[java.util.Properties].getProperty(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:341,1
    - Dst: '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<?>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:341,1
    - Dst: '[org.xnio._private.Messages.optionParseMsg].invalidOptionInProperty(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - props
    - prefix
    argTypes:
    - java.util.Properties
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 348
    functionName: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].getProperty(org.xnio.OptionMap.Builder)'
    - '[java.util.Properties].stringPropertyNames()'
    - name.substring(org.xnio.OptionMap.Builder)
    - '[org.xnio._private.Messages.optionParseMsg].invalidOptionInProperty(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
    - prefix.length()
    - '[org.xnio.OptionMap.Builder].getClassLoader()'
    - '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<?>,org.xnio.OptionMap.Builder)'
    - '[org.xnio.OptionMap.Builder].getClass()'
    - '[org.xnio.Option].fromString(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
    - name.startsWith(org.xnio.OptionMap.Builder)
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:360,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:363,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<T>,T)'
      Src: org.xnio.OptionMap.Builder:365,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 4
    functionsReached:
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:378,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.OptionMap.Builder:380,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<Integer>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:380,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<Integer>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - org.xnio.Option<Integer>
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 10
    functionsReached:
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<Integer>,org.xnio.OptionMap.Builder)'
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:393,1
    - Dst: Integer.valueOf()
      Src: org.xnio.OptionMap.Builder:397,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:399,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<Integer>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMap.Builder:399,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<org.xnio.Sequence<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.xnio.Option<org.xnio.Sequence<Integer>>
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
    - Integer.valueOf()
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<Integer>>,org.xnio.Sequence<T>)'
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:412,1
    - Dst: Long.valueOf(long)
      Src: org.xnio.OptionMap.Builder:414,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<Long>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:414,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<Long>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - org.xnio.Option<Long>
    - long
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<Long>,org.xnio.OptionMap.Builder)'
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - Long.valueOf(long)
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:427,1
    - Dst: Long.valueOf()
      Src: org.xnio.OptionMap.Builder:431,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:433,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<Long>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMap.Builder:433,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<org.xnio.Sequence<Long>>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.xnio.Option<org.xnio.Sequence<Long>>
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
    - Long.valueOf()
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<Long>>,org.xnio.Sequence<T>)'
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:446,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.xnio.OptionMap.Builder:448,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<Boolean>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:448,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<Boolean>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - org.xnio.Option<Boolean>
    - boolean
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<Boolean>,org.xnio.OptionMap.Builder)'
    - Boolean.valueOf(boolean)
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:462,1
    - Dst: Boolean.valueOf()
      Src: org.xnio.OptionMap.Builder:466,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:468,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<Boolean>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMap.Builder:468,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<org.xnio.Sequence<Boolean>>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.xnio.Option<org.xnio.Sequence<Boolean>>
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<Boolean>>,org.xnio.Sequence<T>)'
    - '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - Boolean.valueOf()
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.OptionMap.Builder:482,1
    - Dst: '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:484,1
    - Dst: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<T>>,org.xnio.Sequence<T>)'
      Src: org.xnio.OptionMap.Builder:484,1
    - Dst: '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
      Src: org.xnio.OptionMap.Builder:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<org.xnio.Sequence<T>>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.xnio.Option<org.xnio.Sequence<T>>
    constantsTouched: []
    func_position:
      end: 486
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 486
    functionName: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<T>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[List<OVPair<?>>].add(org.xnio.OptionMap.Builder.OVPair)'
    - '[org.xnio.Sequence].of(org.xnio.OptionMap.Builder)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<org.xnio.Sequence<T>>,org.xnio.Sequence<T>)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<T>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].get(org.xnio.Option<T>)'
      Src: org.xnio.OptionMap.Builder:489,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:489,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - option
    argTypes:
    - java.util.Map<?,?>
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: '[org.xnio.OptionMap.Builder].copy(java.util.Map<?,?>,org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?,?>].get(org.xnio.Option<T>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,org.xnio.OptionMap.Builder)'
    - '[org.xnio.Option<T>].cast(org.xnio.OptionMap.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMap.Builder].copy(java.util.Map<?,?>,org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].keySet()'
      Src: org.xnio.OptionMap.Builder:502,1
    - Dst: Option.class.cast(org.xnio.OptionMap.Builder)
      Src: org.xnio.OptionMap.Builder:503,1
    - Dst: '[org.xnio.OptionMap.Builder].copy(java.util.Map<?,?>,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: '[org.xnio.OptionMap.Builder].add(java.util.Map<?,?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<?,?>].keySet()'
    - Option.class.cast(org.xnio.OptionMap.Builder)
    - '[org.xnio.OptionMap.Builder].copy(java.util.Map<?,?>,org.xnio.OptionMap.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].add(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
      Src: org.xnio.OptionMap.Builder:510,1
    - Dst: '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
      Src: org.xnio.OptionMap.Builder:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optionMap
    - option
    argTypes:
    - org.xnio.OptionMap
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.xnio.OptionMap.Builder].copy(org.xnio.OptionMap,org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
    - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.OptionMap.Builder].copy(org.xnio.OptionMap,org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap.Builder].copy(org.xnio.OptionMap,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.OptionMap.Builder].copy(org.xnio.OptionMap,org.xnio.OptionMap.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<OVPair<?>>].size()'
      Src: org.xnio.OptionMap.Builder:534,1
    - Dst: '[List<OVPair<?>>].size()'
      Src: org.xnio.OptionMap.Builder:536,1
    - Dst: '[List<OVPair<?>>].get(int)'
      Src: org.xnio.OptionMap.Builder:537,1
    - Dst: '[java.util.Collections].singletonMap(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:538,1
    - Dst: '[org.xnio.OptionMap].<init>(org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:538,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.xnio.OptionMap.Builder:540,1
    - Dst: '[java.util.IdentityHashMap].put(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
      Src: org.xnio.OptionMap.Builder:542,1
    - Dst: '[org.xnio.OptionMap].<init>(java.util.IdentityHashMap)'
      Src: org.xnio.OptionMap.Builder:544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<OVPair<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.OptionMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 546
    functionName: '[org.xnio.OptionMap.Builder].getMap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 13
    functionsReached:
    - '[List<OVPair<?>>].size()'
    - '[java.util.IdentityHashMap].put(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
    - '[org.xnio.OptionMap].<init>(org.xnio.OptionMap.Builder)'
    - '[List<OVPair<?>>].get(int)'
    - '[org.xnio.OptionMap].<init>(java.util.IdentityHashMap)'
    - '[java.util.Collections].singletonMap(org.xnio.OptionMap.Builder,org.xnio.OptionMap.Builder)'
    - '[java.util.IdentityHashMap].<init>()'
    linkageType: ''
    returnType: org.xnio.OptionMap
    signature: '[org.xnio.OptionMap.Builder].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Option<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.OptionMap.Builder.OVPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.OptionMap.Builder.OVPair
    signature: '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].<init>()'
      Src: org.xnio.FutureResult:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FutureResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executor
    argTypes:
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.AbstractIoFuture].<init>()'
    linkageType: ''
    returnType: org.xnio.FutureResult
    signature: '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].directExecutor()'
      Src: org.xnio.FutureResult:46,1
    - Dst: '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
      Src: org.xnio.FutureResult:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FutureResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.FutureResult].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 20
    functionsReached:
    - '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
    - '[org.xnio.IoUtils].directExecutor()'
    linkageType: ''
    returnType: org.xnio.FutureResult
    signature: '[org.xnio.FutureResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.FutureResult].getIoFuture()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.FutureResult].getIoFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture<T>].addCancelHandler(org.xnio.Cancellable)'
      Src: org.xnio.FutureResult:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Cancellable
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].addCancelHandler(org.xnio.Cancellable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture<T>].setResult(T)'
      Src: org.xnio.FutureResult:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.FutureResult].setResult(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].setResult(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.FutureResult].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture<T>].setException(java.io.IOException)'
      Src: org.xnio.FutureResult:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.FutureResult].setException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].setException(java.io.IOException)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.FutureResult].setException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture<T>].setCancelled()'
      Src: org.xnio.FutureResult:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.AbstractIoFuture<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.xnio.FutureResult].setCancelled()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].setCancelled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.FutureResult].setCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.Pooled<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.xnio.Pool].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Pooled<T>
    signature: '[org.xnio.Pool].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.Pool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Pool].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Pool
    signature: '[org.xnio.Pool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].clone()'
      Src: org.xnio.Sequence:46,1
    - Dst: '[org.xnio._private.Messages.msg].nullArrayIndex(String,org.xnio.Sequence)'
      Src: org.xnio.Sequence:50,1
    - Dst: '[org.xnio.Sequence].<init>(Object[])'
      Src: org.xnio.Sequence:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Sequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.xnio.Sequence].<init>(Object[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 1
    functionsReached:
    - '[Object[]].clone()'
    - '[org.xnio._private.Messages.msg].nullArrayIndex(String,org.xnio.Sequence)'
    - '[org.xnio.Sequence].<init>(Object[])'
    linkageType: ''
    returnType: org.xnio.Sequence
    signature: '[org.xnio.Sequence].<init>(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.Sequence:66,1
    - Dst: '[org.xnio.Sequence].<init>(org.xnio.Sequence)'
      Src: org.xnio.Sequence:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.xnio.Sequence].of()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Sequence].empty()'
    - '[org.xnio.Sequence].<init>(org.xnio.Sequence)'
    linkageType: ''
    returnType: org.xnio.Sequence<T>
    signature: '[org.xnio.Sequence].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].toArray()'
      Src: org.xnio.Sequence:83,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.Sequence:85,1
    - Dst: '[org.xnio.Sequence].<init>(org.xnio.Sequence)'
      Src: org.xnio.Sequence:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - members
    argTypes:
    - java.util.Collection<T>
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.xnio.Sequence].of(java.util.Collection<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Sequence].empty()'
    - '[java.util.Collection<T>].toArray()'
    - '[org.xnio.Sequence].<init>(org.xnio.Sequence)'
    linkageType: ''
    returnType: org.xnio.Sequence<T>
    signature: '[org.xnio.Sequence].of(java.util.Collection<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<N>].cast(org.xnio.Sequence)'
      Src: org.xnio.Sequence:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<N>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<N>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newType
    argTypes:
    - Class<N>
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.xnio.Sequence].cast(Class<N>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached:
    - '[Class<N>].cast(org.xnio.Sequence)'
    linkageType: ''
    returnType: org.xnio.Sequence<N>
    signature: '[org.xnio.Sequence].cast(Class<N>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.xnio.Sequence].empty()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Sequence<T>
    signature: '[org.xnio.Sequence].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(T[])'
      Src: org.xnio.Sequence:124,1
    - Dst: '[org.xnio.Sequence].iterator()'
      Src: org.xnio.Sequence:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.xnio.Sequence].iterator()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Sequence].iterator()'
    - '[java.util.Arrays].asList(T[])'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.xnio.Sequence].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.xnio.Sequence].size()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Sequence].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.Sequence].isEmpty()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Sequence].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].clone()'
      Src: org.xnio.Sequence:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.xnio.Sequence].toArray()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached:
    - '[Object[]].clone()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.xnio.Sequence].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.xnio.Sequence].get(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Sequence].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence].equals(org.xnio.Sequence<?>)'
      Src: org.xnio.Sequence:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.xnio.Sequence].equals(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Sequence].equals(org.xnio.Sequence<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Sequence].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(Object[],org.xnio.Sequence)'
      Src: org.xnio.Sequence:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Sequence<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.Sequence<?>
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.xnio.Sequence].equals(org.xnio.Sequence<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].equals(Object[],org.xnio.Sequence)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Sequence].equals(org.xnio.Sequence<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(Object[])'
      Src: org.xnio.Sequence:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Object[]
      - Object[]
      - org.xnio.Sequence<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - java.util.RandomAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.xnio.Sequence].hashCode()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Sequence.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].hashCode(Object[])'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Sequence].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<?>,String)'
      Src: org.xnio.SingleOption:35,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.SingleOption:37,1
    - Dst: '[org.xnio.Option].getParser(Class<T>)'
      Src: org.xnio.SingleOption:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.SingleOption
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - type
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.xnio.SingleOption].<init>(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/SingleOption.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Option].getParser(Class<T>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[Object].<init>(Class<?>,String)'
    linkageType: ''
    returnType: org.xnio.SingleOption
    signature: '[org.xnio.SingleOption].<init>(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].cast(Object)'
      Src: org.xnio.SingleOption:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.SingleOption].cast(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/SingleOption.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].cast(Object)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.SingleOption].cast(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ValueParser<T>].parseValue(String,ClassLoader)'
      Src: org.xnio.SingleOption:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<T>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.SingleOption].parseValue(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/SingleOption.java
    functionUses: 0
    functionsReached:
    - '[ValueParser<T>].parseValue(String,ClassLoader)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.SingleOption].parseValue(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.xnio.IoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.IoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.xnio.IoFuture].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoFuture].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.xnio.IoFuture].await()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoFuture].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.xnio.IoFuture].await(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoFuture].await(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.xnio.IoFuture].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoFuture].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.xnio.IoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.IoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.xnio.IoFuture].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.IoFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.xnio.IoFuture].getInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.IoFuture].getInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.xnio.IoFuture].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.IoFuture].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Notifier<?superT,A>
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notifier
    - attachment
    argTypes:
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.xnio.IoFuture].addNotifier(Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.IoFuture].addNotifier(Notifier<?superT,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.IoFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoFuture].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture
    signature: '[org.xnio.IoFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsT>
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ioFuture
    - attachment
    argTypes:
    - org.xnio.IoFuture<?extendsT>
    - A
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.xnio.IoFuture.Notifier].notify(org.xnio.IoFuture<?extendsT>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoFuture.Notifier].notify(org.xnio.IoFuture<?extendsT>,A)'
  - 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.xnio.IoFuture.Notifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoFuture.Notifier].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.Notifier
    signature: '[org.xnio.IoFuture.Notifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsT>].getStatus()'
      Src: org.xnio.IoFuture.HandlingNotifier:202,1
    - Dst: '[org.xnio.IoFuture.HandlingNotifier].handleCancelled(A)'
      Src: org.xnio.IoFuture.HandlingNotifier:204,1
    - Dst: '[org.xnio.IoFuture<?extendsT>].get()'
      Src: org.xnio.IoFuture.HandlingNotifier:208,1
    - Dst: '[org.xnio.IoFuture.HandlingNotifier].handleDone(org.xnio.IoFuture.HandlingNotifier,A)'
      Src: org.xnio.IoFuture.HandlingNotifier:208,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.IoFuture.HandlingNotifier:211,1
    - Dst: '[org.xnio.IoFuture<?extendsT>].getException()'
      Src: org.xnio.IoFuture.HandlingNotifier:215,1
    - Dst: '[org.xnio.IoFuture.HandlingNotifier].handleFailed(org.xnio.IoFuture.HandlingNotifier,A)'
      Src: org.xnio.IoFuture.HandlingNotifier:215,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.IoFuture.HandlingNotifier:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsT>
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - attachment
    argTypes:
    - org.xnio.IoFuture<?extendsT>
    - A
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: '[org.xnio.IoFuture.HandlingNotifier].notify(org.xnio.IoFuture<?extendsT>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture.HandlingNotifier].handleFailed(org.xnio.IoFuture.HandlingNotifier,A)'
    - '[org.xnio.IoFuture<?extendsT>].getStatus()'
    - '[org.xnio.IoFuture.HandlingNotifier].handleDone(org.xnio.IoFuture.HandlingNotifier,A)'
    - '[IllegalStateException].<init>()'
    - '[org.xnio.IoFuture<?extendsT>].get()'
    - '[org.xnio.IoFuture<?extendsT>].getException()'
    - '[org.xnio.IoFuture.HandlingNotifier].handleCancelled(A)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoFuture.HandlingNotifier].notify(org.xnio.IoFuture<?extendsT>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attachment
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: '[org.xnio.IoFuture.HandlingNotifier].handleCancelled(A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoFuture.HandlingNotifier].handleCancelled(A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - exception
    - attachment
    argTypes:
    - java.io.IOException
    - A
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: '[org.xnio.IoFuture.HandlingNotifier].handleFailed(java.io.IOException,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoFuture.HandlingNotifier].handleFailed(java.io.IOException,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - attachment
    argTypes:
    - T
    - A
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: '[org.xnio.IoFuture.HandlingNotifier].handleDone(T,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.IoFuture.HandlingNotifier].handleDone(T,A)'
  - 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.xnio.IoFuture.HandlingNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.IoFuture.HandlingNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture.HandlingNotifier
    signature: '[org.xnio.IoFuture.HandlingNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.IoFuture<?extendsD>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractConvertingIoFuture
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.IoFuture<?extendsD>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.xnio.AbstractConvertingIoFuture].<init>(org.xnio.IoFuture<?extendsD>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractConvertingIoFuture
    signature: '[org.xnio.AbstractConvertingIoFuture].<init>(org.xnio.IoFuture<?extendsD>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsD>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.xnio.AbstractConvertingIoFuture].getDelegate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsD>
    signature: '[org.xnio.AbstractConvertingIoFuture].getDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].cancel()'
      Src: org.xnio.AbstractConvertingIoFuture:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.xnio.AbstractConvertingIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].cancel()'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.AbstractConvertingIoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].getStatus()'
      Src: org.xnio.AbstractConvertingIoFuture:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.AbstractConvertingIoFuture].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].getStatus()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractConvertingIoFuture].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].await()'
      Src: org.xnio.AbstractConvertingIoFuture:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.AbstractConvertingIoFuture].await()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].await()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractConvertingIoFuture].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].await(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.AbstractConvertingIoFuture:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.xnio.AbstractConvertingIoFuture].await(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].await(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractConvertingIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].awaitInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFuture:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.xnio.AbstractConvertingIoFuture].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].awaitInterruptibly()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractConvertingIoFuture].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.AbstractConvertingIoFuture:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.AbstractConvertingIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractConvertingIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].getException()'
      Src: org.xnio.AbstractConvertingIoFuture:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.AbstractConvertingIoFuture].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].getException()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.AbstractConvertingIoFuture].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].get()'
      Src: org.xnio.AbstractConvertingIoFuture:75,1
    - Dst: '[org.xnio.AbstractConvertingIoFuture].convert(org.xnio.AbstractConvertingIoFuture)'
      Src: org.xnio.AbstractConvertingIoFuture:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.AbstractConvertingIoFuture].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFuture].convert(org.xnio.AbstractConvertingIoFuture)'
    - '[org.xnio.IoFuture<?extendsD>].get()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractConvertingIoFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture<?extendsD>].getInterruptibly()'
      Src: org.xnio.AbstractConvertingIoFuture:79,1
    - Dst: '[org.xnio.AbstractConvertingIoFuture].convert(org.xnio.AbstractConvertingIoFuture)'
      Src: org.xnio.AbstractConvertingIoFuture:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.AbstractConvertingIoFuture].getInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractConvertingIoFuture].convert(org.xnio.AbstractConvertingIoFuture)'
    - '[org.xnio.IoFuture<?extendsD>].getInterruptibly()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractConvertingIoFuture].getInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.xnio.AbstractConvertingIoFuture].convert(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractConvertingIoFuture].convert(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoFuture.Notifier].<init>()'
      Src: org.xnio.AbstractConvertingIoFuture:85,1
    - Dst: '[org.xnio.IoFuture<?extendsD>].addNotifier(org.xnio.IoFuture.Notifier,A)'
      Src: org.xnio.AbstractConvertingIoFuture:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Notifier<?superT,A>
      - A
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.IoFuture<?extendsD>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notifier
    - attachment
    argTypes:
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.xnio.AbstractConvertingIoFuture].addNotifier(Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoFuture<?extendsD>].addNotifier(org.xnio.IoFuture.Notifier,A)'
    - '[org.xnio.IoFuture.Notifier].<init>()'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.AbstractConvertingIoFuture].addNotifier(Notifier<?superT,A>,A)'
  - 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.xnio.ReadPropertyAction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyName
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.xnio.ReadPropertyAction].<init>(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ReadPropertyAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ReadPropertyAction
    signature: '[org.xnio.ReadPropertyAction].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.xnio.ReadPropertyAction:49,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: 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.xnio.ReadPropertyAction].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ReadPropertyAction.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ReadPropertyAction].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.Xnio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.xnio.XnioProvider].getInstance()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.XnioProvider].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.xnio.XnioProvider].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.XnioProvider].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioProvider].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioProvider
    signature: '[org.xnio.XnioProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.FileChangeCallback
      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:
    - file
    - callback
    argTypes:
    - java.io.File
    - org.xnio.FileChangeCallback
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.xnio.FileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileSystemWatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.FileChangeCallback
      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:
    - file
    - callback
    argTypes:
    - java.io.File
    - org.xnio.FileChangeCallback
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.xnio.FileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileSystemWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.FileSystemWatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FileSystemWatcher].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileSystemWatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FileSystemWatcher
    signature: '[org.xnio.FileSystemWatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener<?superT>[]].clone()'
      Src: org.xnio.ChainedChannelListener:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superT>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChainedChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.xnio.ChainedChannelListener].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChainedChannelListener.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener<?superT>[]].clone()'
    linkageType: ''
    returnType: org.xnio.ChainedChannelListener
    signature: '[org.xnio.ChainedChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChainedChannelListener)'
      Src: org.xnio.ChainedChannelListener:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superT>[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.xnio.ChainedChannelListener].handleEvent(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChainedChannelListener.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChainedChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChainedChannelListener].handleEvent(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.xnio.ByteBufferPool:50,1
    - Dst: ThreadLocal.withInitial()
      Src: org.xnio.ByteBufferPool:51,1
    - Dst: '[DefaultCache].<init>()'
      Src: org.xnio.ByteBufferPool:52,1
    - Dst: Integer.bitCount(int)
      Src: org.xnio.ByteBufferPool:57,1
    - Dst: '[org.wildfly.common.cpu.CacheInfo].getSmallestDataCacheLineSize()'
      Src: org.xnio.ByteBufferPool:79,1
    - Dst: '[org.xnio.ByteBufferPool].max(int,org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:79,1
    - Dst: '[org.xnio.ByteBufferPool].create(int,boolean)'
      Src: org.xnio.ByteBufferPool:84,1
    - Dst: '[org.xnio.ByteBufferPool].subPool(org.xnio.ByteBufferPool,int)'
      Src: org.xnio.ByteBufferPool:88,1
    - Dst: '[org.xnio.ByteBufferPool].create(int,boolean)'
      Src: org.xnio.ByteBufferPool:88,1
    - Dst: '[org.xnio.ByteBufferPool].subPool(org.xnio.ByteBufferPool,int)'
      Src: org.xnio.ByteBufferPool:92,1
    - Dst: '[org.xnio.ByteBufferPool].create(int,boolean)'
      Src: org.xnio.ByteBufferPool:96,1
    - Dst: '[org.xnio.ByteBufferPool].create(int,boolean)'
      Src: org.xnio.ByteBufferPool:100,1
    - Dst: '[org.xnio.ByteBufferPool].create(int,boolean)'
      Src: org.xnio.ByteBufferPool:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - direct
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.xnio.ByteBufferPool].<init>(int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteBufferPool].subPool(org.xnio.ByteBufferPool,int)'
    - ThreadLocal.withInitial()
    - '[org.xnio.ByteBufferPool].max(int,org.xnio.ByteBufferPool)'
    - '[DefaultCache].<init>()'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    - '[org.wildfly.common.cpu.CacheInfo].getSmallestDataCacheLineSize()'
    - Integer.bitCount(int)
    - '[org.xnio.ByteBufferPool].create(int,boolean)'
    linkageType: ''
    returnType: org.xnio.ByteBufferPool
    signature: '[org.xnio.ByteBufferPool].<init>(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Cache>].get()'
      Src: org.xnio.ByteBufferPool:161,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ByteBufferPool:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.ByteBufferPool].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 4
    functionsReached:
    - '[ThreadLocal<Cache>].get()'
    - '[org.xnio.ByteBufferPool].allocate()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int,org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - array
    - offs
    argTypes:
    - ByteBuffer[]
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int,org.xnio.ByteBufferPool)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,ByteBuffer[])'
      Src: org.xnio.ByteBufferPool:182,1
    - Dst: '[org.wildfly.common.Assert].checkArrayBounds(ByteBuffer[],int,int)'
      Src: org.xnio.ByteBufferPool:183,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ByteBufferPool:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool].allocate()'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,ByteBuffer[])'
    - '[org.wildfly.common.Assert].checkArrayBounds(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:197,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ByteBufferPool:198,1
    - Dst: Integer.bitCount(org.xnio.ByteBufferPool)
      Src: org.xnio.ByteBufferPool:199,1
    - Dst: '[java.nio.ByteBuffer].isReadOnly()'
      Src: org.xnio.ByteBufferPool:199,1
    - Dst: '[java.nio.ByteBuffer].isDirect()'
      Src: org.xnio.ByteBufferPool:200,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:202,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:204,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:206,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:210,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:212,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 6
    functionsReached:
    - '[org.wildfly.common.Assert].checkNotNullParam(String,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].isReadOnly()'
    - Integer.bitCount(org.xnio.ByteBufferPool)
    - '[java.nio.ByteBuffer].isDirect()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkArrayBounds(ByteBuffer[],int,int)'
      Src: org.xnio.ByteBufferPool:229,1
    - Dst: buffer.capacity()
      Src: org.xnio.ByteBufferPool:235,1
    - Dst: Integer.bitCount(org.xnio.ByteBufferPool)
      Src: org.xnio.ByteBufferPool:236,1
    - Dst: buffer.isReadOnly()
      Src: org.xnio.ByteBufferPool:236,1
    - Dst: buffer.isDirect()
      Src: org.xnio.ByteBufferPool:237,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:240,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:242,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:244,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:249,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:251,1
    - Dst: '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:253,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 259
    functionName: '[org.xnio.ByteBufferPool].free(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - buffer.capacity()
    - '[org.wildfly.common.Assert].checkArrayBounds(ByteBuffer[],int,int)'
    - '[org.xnio.ByteBufferPool].doFree(org.xnio.ByteBufferPool)'
    - Integer.bitCount(org.xnio.ByteBufferPool)
    - buffer.isDirect()
    - buffer.isReadOnly()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].free(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].zero(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:267,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.xnio.ByteBufferPool].zeroAndFree(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].zero(java.nio.ByteBuffer)'
    - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].zeroAndFree(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      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: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.xnio.ByteBufferPool].isDirect()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteBufferPool].isDirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      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: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.xnio.ByteBufferPool].getSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteBufferPool].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Cache>].get()'
      Src: org.xnio.ByteBufferPool:293,1
    - Dst: '[org.xnio.ByteBufferPool].flush()'
      Src: org.xnio.ByteBufferPool:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.xnio.ByteBufferPool].flushCaches()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<Cache>].get()'
    - '[org.xnio.ByteBufferPool].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].flushCaches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool].flushCaches()'
      Src: org.xnio.ByteBufferPool:301,1
    - Dst: '[org.xnio.ByteBufferPool].flushCaches()'
      Src: org.xnio.ByteBufferPool:302,1
    - Dst: '[org.xnio.ByteBufferPool].flushCaches()'
      Src: org.xnio.ByteBufferPool:303,1
    - Dst: '[org.xnio.ByteBufferPool].flushCaches()'
      Src: org.xnio.ByteBufferPool:304,1
    - Dst: '[org.xnio.ByteBufferPool].flushCaches()'
      Src: org.xnio.ByteBufferPool:305,1
    - Dst: '[org.xnio.ByteBufferPool].flushCaches()'
      Src: org.xnio.ByteBufferPool:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      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: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: '[org.xnio.ByteBufferPool].flushAllCaches()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool].flushCaches()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].flushAllCaches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
      Src: org.xnio.ByteBufferPool:324,1
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>)'
      Src: org.xnio.ByteBufferPool:325,1
    - Dst: '[ThreadLocal<Cache>].get()'
      Src: org.xnio.ByteBufferPool:327,1
    - Dst: '[org.wildfly.common.function.ExceptionBiConsumer<T,U,E>].accept(T,U)'
      Src: org.xnio.ByteBufferPool:330,1
    - Dst: '[OneCache].<init>(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:334,1
    - Dst: '[TwoCache].<init>(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:336,1
    - Dst: '[MultiCache].<init>(org.xnio.ByteBufferPool,int)'
      Src: org.xnio.ByteBufferPool:338,1
    - Dst: '[ThreadLocal<Cache>].set(MultiCache)'
      Src: org.xnio.ByteBufferPool:340,1
    - Dst: '[org.wildfly.common.function.ExceptionBiConsumer<T,U,E>].accept(T,U)'
      Src: org.xnio.ByteBufferPool:342,1
    - Dst: '[ThreadLocal<Cache>].set(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:345,1
    - Dst: '[MultiCache].destroy()'
      Src: org.xnio.ByteBufferPool:346,1
    - Dst: '[MultiCache].<init>(org.xnio.ByteBufferPool,int)'
      Src: org.xnio.ByteBufferPool:349,1
    - Dst: '[ThreadLocal<Cache>].set(MultiCache)'
      Src: org.xnio.ByteBufferPool:350,1
    - Dst: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>,T,U)'
      Src: org.xnio.ByteBufferPool:352,1
    - Dst: '[MultiCache].destroy()'
      Src: org.xnio.ByteBufferPool:355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.wildfly.common.function.ExceptionBiConsumer<T,U,E>
      - T
      - U
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cacheSize
    - consumer
    - param1
    - param2
    argTypes:
    - int
    - org.wildfly.common.function.ExceptionBiConsumer<T,U,E>
    - T
    - U
    constantsTouched: []
    func_position:
      end: 358
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 358
    functionName: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>,T,U)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<Cache>].get()'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>)'
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
    - '[ThreadLocal<Cache>].set(MultiCache)'
    - '[ThreadLocal<Cache>].set(org.xnio.ByteBufferPool)'
    - '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>,T,U)'
    - '[OneCache].<init>(org.xnio.ByteBufferPool)'
    - '[MultiCache].destroy()'
    - '[MultiCache].<init>(org.xnio.ByteBufferPool,int)'
    - '[org.wildfly.common.function.ExceptionBiConsumer<T,U,E>].accept(T,U)'
    - '[TwoCache].<init>(org.xnio.ByteBufferPool)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>,T,U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionConsumer<T,E>)'
      Src: org.xnio.ByteBufferPool:373,1
    - Dst: '[org.wildfly.common.function.Functions].exceptionConsumerBiConsumer()'
      Src: org.xnio.ByteBufferPool:374,1
    - Dst: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionConsumer<T,E>,T)'
      Src: org.xnio.ByteBufferPool:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.wildfly.common.function.ExceptionConsumer<T,E>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cacheSize
    - consumer
    - param
    argTypes:
    - int
    - org.wildfly.common.function.ExceptionConsumer<T,E>
    - T
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionConsumer<T,E>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.function.Functions].exceptionConsumerBiConsumer()'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionConsumer<T,E>)'
    - '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionConsumer<T,E>,T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionConsumer<T,E>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionRunnable<E>)'
      Src: org.xnio.ByteBufferPool:388,1
    - Dst: '[org.wildfly.common.function.Functions].exceptionRunnableConsumer()'
      Src: org.xnio.ByteBufferPool:389,1
    - Dst: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionRunnable<E>)'
      Src: org.xnio.ByteBufferPool:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.wildfly.common.function.ExceptionRunnable<E>
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheSize
    - runnable
    argTypes:
    - int
    - org.wildfly.common.function.ExceptionRunnable<E>
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.xnio.ByteBufferPool].runWithCacheEx(int,org.wildfly.common.function.ExceptionRunnable<E>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.function.Functions].exceptionRunnableConsumer()'
    - '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionRunnable<E>)'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionRunnable<E>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].runWithCacheEx(int,org.wildfly.common.function.ExceptionRunnable<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,Runnable)'
      Src: org.xnio.ByteBufferPool:401,1
    - Dst: '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,Runnable)'
      Src: org.xnio.ByteBufferPool:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Runnable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheSize
    - runnable
    argTypes:
    - int
    - Runnable
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: '[org.xnio.ByteBufferPool].runWithCache(int,Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,Runnable)'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].runWithCache(int,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
      Src: org.xnio.ByteBufferPool:423,1
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>)'
      Src: org.xnio.ByteBufferPool:424,1
    - Dst: '[ThreadLocal<Cache>].get()'
      Src: org.xnio.ByteBufferPool:426,1
    - Dst: '[org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>].apply(T,U)'
      Src: org.xnio.ByteBufferPool:429,1
    - Dst: '[OneCache].<init>(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:432,1
    - Dst: '[TwoCache].<init>(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:434,1
    - Dst: '[MultiCache].<init>(org.xnio.ByteBufferPool,int)'
      Src: org.xnio.ByteBufferPool:436,1
    - Dst: '[ThreadLocal<Cache>].set(MultiCache)'
      Src: org.xnio.ByteBufferPool:438,1
    - Dst: '[org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>].apply(T,U)'
      Src: org.xnio.ByteBufferPool:440,1
    - Dst: '[ThreadLocal<Cache>].set(org.xnio.ByteBufferPool)'
      Src: org.xnio.ByteBufferPool:442,1
    - Dst: '[MultiCache].destroy()'
      Src: org.xnio.ByteBufferPool:443,1
    - Dst: '[MultiCache].<init>(org.xnio.ByteBufferPool,int)'
      Src: org.xnio.ByteBufferPool:446,1
    - Dst: '[ThreadLocal<Cache>].set(MultiCache)'
      Src: org.xnio.ByteBufferPool:447,1
    - Dst: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>,T,U)'
      Src: org.xnio.ByteBufferPool:449,1
    - Dst: '[MultiCache].destroy()'
      Src: org.xnio.ByteBufferPool:451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>
      - T
      - U
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cacheSize
    - function
    - param1
    - param2
    argTypes:
    - int
    - org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>
    - T
    - U
    constantsTouched: []
    func_position:
      end: 454
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 454
    functionName: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>,T,U)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<Cache>].get()'
    - '[ThreadLocal<Cache>].set(MultiCache)'
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
    - '[ThreadLocal<Cache>].set(org.xnio.ByteBufferPool)'
    - '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>,T,U)'
    - '[OneCache].<init>(org.xnio.ByteBufferPool)'
    - '[MultiCache].destroy()'
    - '[MultiCache].<init>(org.xnio.ByteBufferPool,int)'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>)'
    - '[TwoCache].<init>(org.xnio.ByteBufferPool)'
    - '[org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>].apply(T,U)'
    linkageType: ''
    returnType: R
    signature: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>,T,U)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.function.Functions].exceptionFunctionBiFunction()'
      Src: org.xnio.ByteBufferPool:471,1
    - Dst: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionFunction<T,R,E>,T)'
      Src: org.xnio.ByteBufferPool:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.wildfly.common.function.ExceptionFunction<T,R,E>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cacheSize
    - function
    - param
    argTypes:
    - int
    - org.wildfly.common.function.ExceptionFunction<T,R,E>
    - T
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionFunction<T,R,E>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.function.Functions].exceptionFunctionBiFunction()'
    - '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionFunction<T,R,E>,T)'
    linkageType: ''
    returnType: R
    signature: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionFunction<T,R,E>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.function.Functions].exceptionSupplierFunction()'
      Src: org.xnio.ByteBufferPool:487,1
    - Dst: '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionSupplier<R,E>)'
      Src: org.xnio.ByteBufferPool:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.wildfly.common.function.ExceptionSupplier<R,E>
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions:
      - E
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: R
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheSize
    - supplier
    argTypes:
    - int
    - org.wildfly.common.function.ExceptionSupplier<R,E>
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[org.xnio.ByteBufferPool].getWithCacheEx(int,org.wildfly.common.function.ExceptionSupplier<R,E>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.function.Functions].exceptionSupplierFunction()'
    - '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.xnio.ByteBufferPool,org.wildfly.common.function.ExceptionSupplier<R,E>)'
    linkageType: ''
    returnType: R
    signature: '[org.xnio.ByteBufferPool].getWithCacheEx(int,org.wildfly.common.function.ExceptionSupplier<R,E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Cache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.xnio.ByteBufferPool].getDefaultCache()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Cache
    signature: '[org.xnio.ByteBufferPool].getDefaultCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[org.xnio.ByteBufferPool].getMasterQueue()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
    signature: '[org.xnio.ByteBufferPool].getMasterQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>].poll()'
      Src: org.xnio.ByteBufferPool:501,1
    - Dst: '[org.xnio.ByteBufferPool].createBuffer()'
      Src: org.xnio.ByteBufferPool:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: '[org.xnio.ByteBufferPool].allocateMaster()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool].createBuffer()'
    - '[java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>].poll()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool].allocateMaster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.bitCount(int)
      Src: org.xnio.ByteBufferPool:509,1
    - Dst: '[org.xnio.ByteBufferPool].<init>(int,boolean)'
      Src: org.xnio.ByteBufferPool:512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - size
    - direct
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: '[org.xnio.ByteBufferPool].create(int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - Integer.bitCount(int)
    - '[org.xnio.ByteBufferPool].<init>(int,boolean)'
    linkageType: ''
    returnType: org.xnio.ByteBufferPool
    signature: '[org.xnio.ByteBufferPool].create(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.bitCount(int)
      Src: org.xnio.ByteBufferPool:521,1
    - Dst: '[org.xnio.ByteBufferPool].getSize()'
      Src: org.xnio.ByteBufferPool:522,1
    - Dst: Integer.bitCount(int)
      Src: org.xnio.ByteBufferPool:522,1
    - Dst: '[org.xnio.ByteBufferPool].getSize()'
      Src: org.xnio.ByteBufferPool:524,1
    - Dst: '[org.xnio.ByteBufferPool].getSize()'
      Src: org.xnio.ByteBufferPool:526,1
    - Dst: '[org.xnio.ByteBufferPool].isDirect()'
      Src: org.xnio.ByteBufferPool:527,1
    - Dst: '[org.xnio.ByteBufferPool].<init>(int,boolean)'
      Src: org.xnio.ByteBufferPool:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteBufferPool
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - size
    argTypes:
    - org.xnio.ByteBufferPool
    - int
    constantsTouched: []
    func_position:
      end: 549
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 549
    functionName: '[org.xnio.ByteBufferPool].subPool(org.xnio.ByteBufferPool,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - Integer.bitCount(int)
    - '[org.xnio.ByteBufferPool].isDirect()'
    - '[org.xnio.ByteBufferPool].getSize()'
    - '[org.xnio.ByteBufferPool].<init>(int,boolean)'
    linkageType: ''
    returnType: org.xnio.ByteBufferPool
    signature: '[org.xnio.ByteBufferPool].subPool(org.xnio.ByteBufferPool,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: '[org.xnio.ByteBufferPool].createBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool].createBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '[org.xnio.ByteBufferPool].freeMaster(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>].add(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].freeMaster(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ByteBufferPool:558,1
    - Dst: '[java.nio.ByteBuffer].isDirect()'
      Src: org.xnio.ByteBufferPool:559,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.ByteBufferPool:560,1
    - Dst: '[ThreadLocal<Cache>].get()'
      Src: org.xnio.ByteBufferPool:561,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - java.util.concurrent.ConcurrentLinkedQueue<java.nio.ByteBuffer>
      - ThreadLocal<Cache>
      - ByteBufferPool.Cache
      - int
      - boolean
      - int
      - int
      - int
      - int
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<Cache>].get()'
    - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.nio.ByteBuffer].isDirect()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool.Set].<init>(org.xnio.ByteBufferPool.Set,org.xnio.ByteBufferPool.Set,org.xnio.ByteBufferPool.Set)'
      Src: org.xnio.ByteBufferPool.Set:148,1
    - Dst: '[org.xnio.ByteBufferPool.Set].<init>(org.xnio.ByteBufferPool.Set,org.xnio.ByteBufferPool.Set,org.xnio.ByteBufferPool.Set)'
      Src: org.xnio.ByteBufferPool.Set:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferPool
      - Set
      - Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool.Set
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - small
    - normal
    - large
    argTypes:
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.xnio.ByteBufferPool.Set].<init>(org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool.Set].<init>(org.xnio.ByteBufferPool.Set,org.xnio.ByteBufferPool.Set,org.xnio.ByteBufferPool.Set)'
    linkageType: ''
    returnType: org.xnio.ByteBufferPool.Set
    signature: '[org.xnio.ByteBufferPool.Set].<init>(org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferPool
      - Set
      - Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.xnio.ByteBufferPool.Set].getSmall()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool
    signature: '[org.xnio.ByteBufferPool.Set].getSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferPool
      - Set
      - Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.xnio.ByteBufferPool.Set].getNormal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool
    signature: '[org.xnio.ByteBufferPool.Set].getNormal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBufferPool
      - Set
      - Set
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.ByteBufferPool.Set].getLarge()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool
    signature: '[org.xnio.ByteBufferPool.Set].getLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      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:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: '[org.xnio.ByteBufferPool.Cache].free(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.Cache].free(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      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:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: '[org.xnio.ByteBufferPool.Cache].flushBuffer(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.Cache].flushBuffer(java.nio.ByteBuffer)'
  - 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.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: '[org.xnio.ByteBufferPool.Cache].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool.Cache].allocate()'
  - 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: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: '[org.xnio.ByteBufferPool.Cache].destroy()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.Cache].destroy()'
  - 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: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: '[org.xnio.ByteBufferPool.Cache].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.Cache].flush()'
  - 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.xnio.ByteBufferPool.Cache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ByteBufferPool.Cache].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool.Cache
    signature: '[org.xnio.ByteBufferPool.Cache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Cache
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool.OneCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Cache
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: '[org.xnio.ByteBufferPool.OneCache].<init>(Cache)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool.OneCache
    signature: '[org.xnio.ByteBufferPool.OneCache].<init>(Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].free(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.OneCache:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: '[org.xnio.ByteBufferPool.OneCache].free(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].free(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.OneCache].free(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].flushBuffer(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.OneCache:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[org.xnio.ByteBufferPool.OneCache].flushBuffer(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].flushBuffer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.OneCache].flushBuffer(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].allocate()'
      Src: org.xnio.ByteBufferPool.OneCache:602,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: '[org.xnio.ByteBufferPool.OneCache].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].allocate()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool.OneCache].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].free(ByteBuffer)'
      Src: org.xnio.ByteBufferPool.OneCache:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: '[org.xnio.ByteBufferPool.OneCache].destroy()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].free(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.OneCache].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool.OneCache].flushBuffer(ByteBuffer)'
      Src: org.xnio.ByteBufferPool.OneCache:618,1
    - Dst: '[Cache].flush()'
      Src: org.xnio.ByteBufferPool.OneCache:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: '[org.xnio.ByteBufferPool.OneCache].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].flush()'
    - '[org.xnio.ByteBufferPool.OneCache].flushBuffer(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.OneCache].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Cache
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool.TwoCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Cache
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.xnio.ByteBufferPool.TwoCache].<init>(Cache)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool.TwoCache
    signature: '[org.xnio.ByteBufferPool.TwoCache].<init>(Cache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].free(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.TwoCache:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: '[org.xnio.ByteBufferPool.TwoCache].free(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].free(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.TwoCache].free(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].flushBuffer(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.TwoCache:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.xnio.ByteBufferPool.TwoCache].flushBuffer(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].flushBuffer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.TwoCache].flushBuffer(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].allocate()'
      Src: org.xnio.ByteBufferPool.TwoCache:657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 659
    functionName: '[org.xnio.ByteBufferPool.TwoCache].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].allocate()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool.TwoCache].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].free(ByteBuffer)'
      Src: org.xnio.ByteBufferPool.TwoCache:665,1
    - Dst: '[Cache].free(ByteBuffer)'
      Src: org.xnio.ByteBufferPool.TwoCache:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 673
    functionName: '[org.xnio.ByteBufferPool.TwoCache].destroy()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].free(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.TwoCache].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool.TwoCache].flushBuffer(ByteBuffer)'
      Src: org.xnio.ByteBufferPool.TwoCache:678,1
    - Dst: '[org.xnio.ByteBufferPool.TwoCache].flushBuffer(ByteBuffer)'
      Src: org.xnio.ByteBufferPool.TwoCache:683,1
    - Dst: '[Cache].flush()'
      Src: org.xnio.ByteBufferPool.TwoCache:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 687
    functionName: '[org.xnio.ByteBufferPool.TwoCache].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].flush()'
    - '[org.xnio.ByteBufferPool.TwoCache].flushBuffer(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.TwoCache].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Cache
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer[]
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferPool.MultiCache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - size
    argTypes:
    - Cache
    - int
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: '[org.xnio.ByteBufferPool.MultiCache].<init>(Cache,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool.MultiCache
    signature: '[org.xnio.ByteBufferPool.MultiCache].<init>(Cache,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.lowestOneBit(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:704,1
    - Dst: Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:706,1
    - Dst: '[Cache].free(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.MultiCache:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer[]
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: '[org.xnio.ByteBufferPool.MultiCache].free(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
    - Long.lowestOneBit(org.xnio.ByteBufferPool.MultiCache)
    - '[Cache].free(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.MultiCache].free(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Cache].flushBuffer(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.MultiCache:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer[]
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[org.xnio.ByteBufferPool.MultiCache].flushBuffer(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[Cache].flushBuffer(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.MultiCache].flushBuffer(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.lowestOneBit(long)
      Src: org.xnio.ByteBufferPool.MultiCache:721,1
    - Dst: Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:723,1
    - Dst: '[Cache].allocate()'
      Src: org.xnio.ByteBufferPool.MultiCache:732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer[]
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 734
    functionName: '[org.xnio.ByteBufferPool.MultiCache].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
    - Long.lowestOneBit(long)
    - '[Cache].allocate()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool.MultiCache].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.lowestOneBit(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:742,1
    - Dst: Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:743,1
    - Dst: '[Cache].free()'
      Src: org.xnio.ByteBufferPool.MultiCache:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer[]
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 752
    functionName: '[org.xnio.ByteBufferPool.MultiCache].destroy()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
    - Long.lowestOneBit(org.xnio.ByteBufferPool.MultiCache)
    - '[Cache].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.MultiCache].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.lowestOneBit(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:760,1
    - Dst: Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
      Src: org.xnio.ByteBufferPool.MultiCache:761,1
    - Dst: '[org.xnio.ByteBufferPool.MultiCache].flushBuffer()'
      Src: org.xnio.ByteBufferPool.MultiCache:762,1
    - Dst: '[Cache].flush()'
      Src: org.xnio.ByteBufferPool.MultiCache:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cache
      - ByteBuffer[]
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 771
    functionName: '[org.xnio.ByteBufferPool.MultiCache].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - Long.numberOfTrailingZeros(org.xnio.ByteBufferPool.MultiCache)
    - Long.lowestOneBit(org.xnio.ByteBufferPool.MultiCache)
    - '[org.xnio.ByteBufferPool.MultiCache].flushBuffer()'
    - '[Cache].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.MultiCache].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool.DefaultCache].freeMaster(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.DefaultCache:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.xnio.ByteBufferPool.DefaultCache].free(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteBufferPool.DefaultCache].freeMaster(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.DefaultCache].free(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool.DefaultCache].allocateMaster()'
      Src: org.xnio.ByteBufferPool.DefaultCache:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.xnio.ByteBufferPool.DefaultCache].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool.DefaultCache].allocateMaster()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferPool.DefaultCache].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool.DefaultCache].free(java.nio.ByteBuffer)'
      Src: org.xnio.ByteBufferPool.DefaultCache:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bb
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[org.xnio.ByteBufferPool.DefaultCache].flushBuffer(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferPool.DefaultCache].free(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.DefaultCache].flushBuffer(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: '[org.xnio.ByteBufferPool.DefaultCache].destroy()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.DefaultCache].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: '[org.xnio.ByteBufferPool.DefaultCache].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferPool.DefaultCache].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Cache
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferPool.DefaultCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ByteBufferPool.DefaultCache].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferPool.DefaultCache
    signature: '[org.xnio.ByteBufferPool.DefaultCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.ByteString:59,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.ByteString:62,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.ByteString:65,1
    - Dst: '[org.xnio.ByteString].<init>()'
      Src: org.xnio.ByteString:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[org.xnio.ByteString].<init>(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].<init>()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].<init>(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.xnio.ByteString].calcHashCode(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].calcHashCode(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.xnio.ByteString].calcHashCodeIgnoreCase(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].calcHashCodeIgnoreCase(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].<init>(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:88,1
    - Dst: '[org.xnio.ByteString].<init>()'
      Src: org.xnio.ByteString:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.ByteString].<init>(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteString].<init>(byte[],int,org.xnio.ByteString)'
    - '[org.xnio.ByteString].<init>()'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.xnio.ByteString:98,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.xnio.ByteString].of()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[byte[]].clone()'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:110,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - b
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.xnio.ByteString].copyOf(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOfRange(byte[],int,org.xnio.ByteString)'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].copyOf(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: org.xnio.ByteString:122,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.xnio.ByteString].getBytes(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(String)'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].getBytes(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.xnio.ByteString:133,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.xnio.ByteString].getBytes(String,java.nio.charset.Charset)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].getBytes(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:143,1
    - Dst: '[org.xnio.ByteString].getStringBytes(boolean,int,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:144,1
    - Dst: '[org.xnio.ByteString].<init>(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.xnio.ByteString].getBytes(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].getStringBytes(boolean,int,String,int,org.xnio.ByteString)'
    - '[org.xnio.ByteString].<init>(byte[],int,org.xnio.ByteString)'
    - '[String].length()'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].getBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
      Src: org.xnio.ByteString:154,1
    - Dst: '[org.xnio.ByteString].<init>(byte[])'
      Src: org.xnio.ByteString:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.xnio.ByteString].getBytes(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].<init>(byte[])'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].getBytes(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
      Src: org.xnio.ByteString:165,1
    - Dst: '[org.xnio.ByteString].<init>(byte[])'
      Src: org.xnio.ByteString:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.ByteString].getBytes(java.nio.ByteBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
    - '[org.xnio.ByteString].<init>(byte[])'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].getBytes(java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,int)'
      Src: org.xnio.ByteString:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.xnio.ByteString].getBytes()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOfRange(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.ByteString].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].copyTo(byte[])'
      Src: org.xnio.ByteString:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dest
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.xnio.ByteString].getBytes(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].copyTo(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].getBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].copyTo(byte[],int)'
      Src: org.xnio.ByteString:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dest
    - offs
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.xnio.ByteString].getBytes(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].copyTo(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].getBytes(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].copyTo(byte[],int,int)'
      Src: org.xnio.ByteString:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dest
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.xnio.ByteString].getBytes(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].copyTo(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].getBytes(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(int,int)'
      Src: org.xnio.ByteString:225,1
    - Dst: '[org.xnio.ByteString].arraycopy(byte[],org.xnio.ByteString,byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcOffs
    - dst
    - offs
    - len
    argTypes:
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.xnio.ByteString].copyTo(int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].arraycopy(byte[],org.xnio.ByteString,byte[],int,org.xnio.ByteString)'
    - '[org.xnio.ByteString].min(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].copyTo(int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].copyTo(int,byte[],int,int)'
      Src: org.xnio.ByteString:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dst
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.xnio.ByteString].copyTo(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].copyTo(int,byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].copyTo(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].copyTo(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dst
    - offs
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.xnio.ByteString].copyTo(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].copyTo(byte[],int,org.xnio.ByteString)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].copyTo(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].copyTo(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.xnio.ByteString].copyTo(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].copyTo(byte[],int,org.xnio.ByteString)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].copyTo(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].put(byte[],int,int)'
      Src: org.xnio.ByteString:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dest
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.xnio.ByteString].appendTo(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].appendTo(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ByteString:276,1
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,org.xnio.ByteString)'
      Src: org.xnio.ByteString:276,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.ByteString,org.xnio.ByteString,org.xnio.ByteString)'
      Src: org.xnio.ByteString:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offs
    - buffer
    argTypes:
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: '[org.xnio.ByteString].tryAppendTo(int,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].min(org.xnio.ByteString,org.xnio.ByteString)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].put(org.xnio.ByteString,org.xnio.ByteString,org.xnio.ByteString)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].tryAppendTo(int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.xnio.ByteString:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.xnio.ByteString].writeTo(java.io.OutputStream)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].writeTo(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,org.xnio.ByteString)'
      Src: org.xnio.ByteString:303,1
    - Dst: '[org.xnio.ByteString].signum(org.xnio.ByteString)'
      Src: org.xnio.ByteString:310,1
    - Dst: '[org.xnio.ByteString].signum(org.xnio.ByteString)'
      Src: org.xnio.ByteString:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].min(org.xnio.ByteString,org.xnio.ByteString)'
    - '[org.xnio.ByteString].signum(org.xnio.ByteString)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,org.xnio.ByteString)'
      Src: org.xnio.ByteString:328,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:335,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:335,1
    - Dst: '[org.xnio.ByteString].signum(int)'
      Src: org.xnio.ByteString:335,1
    - Dst: '[org.xnio.ByteString].signum(org.xnio.ByteString)'
      Src: org.xnio.ByteString:339,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: '[org.xnio.ByteString].compareToIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    - '[org.xnio.ByteString].min(org.xnio.ByteString,org.xnio.ByteString)'
    - '[org.xnio.ByteString].signum(org.xnio.ByteString)'
    - '[org.xnio.ByteString].signum(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].compareToIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.xnio.ByteString].upperCase(byte)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].upperCase(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.xnio.ByteString:354,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.xnio.ByteString:354,1
    - Dst: '[String].equals(String)'
      Src: org.xnio.ByteString:354,1
    - Dst: '[org.xnio.ByteString].toString()'
      Src: org.xnio.ByteString:354,1
    - Dst: '[String].<init>(byte[],int,int,String)'
      Src: org.xnio.ByteString:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.xnio.ByteString].toString(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].toString()'
    - '[String].equals(String)'
    - '[String].<init>(byte[],int,int,String)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ByteString].toString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.xnio.ByteString].length()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],int,int,int)'
      Src: org.xnio.ByteString:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.xnio.ByteString].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(byte[],int,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ByteString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],int,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[org.xnio.ByteString].toUtf8String()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],int,int,org.xnio.ByteString)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ByteString].toUtf8String()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayIndexOutOfBoundsException].<init>()'
      Src: org.xnio.ByteString:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: '[org.xnio.ByteString].byteAt(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[ArrayIndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: byte
    signature: '[org.xnio.ByteString].byteAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].substring(int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.xnio.ByteString].substring(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].substring(int,org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].substring(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.xnio.ByteString:417,1
    - Dst: '[org.xnio.ByteString].<init>(byte[],org.xnio.ByteString,int)'
      Src: org.xnio.ByteString:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offs
    - len
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: '[org.xnio.ByteString].substring(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteString].<init>(byte[],org.xnio.ByteString,int)'
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].substring(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].calcHashCode(byte[],int,int)'
      Src: org.xnio.ByteString:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: '[org.xnio.ByteString].hashCode()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].calcHashCode(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].calcHashCodeIgnoreCase(byte[],int,int)'
      Src: org.xnio.ByteString:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: '[org.xnio.ByteString].hashCodeIgnoreCase()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].calcHashCodeIgnoreCase(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].hashCodeIgnoreCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.xnio.ByteString:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - java.io.IOException
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ois
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.xnio.ByteString].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteString].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aoff
    - b
    - boff
    - len
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: '[org.xnio.ByteString].equals(byte[],int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equals(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:456,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aoff
    - b
    - boff
    - len
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].equals(org.xnio.ByteString)'
      Src: org.xnio.ByteString:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.xnio.ByteString].equals(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].equals(org.xnio.ByteString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].equals(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[org.xnio.ByteString].equals(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].equals(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equals(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.xnio.ByteString].equalsIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equalsIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: '[org.xnio.ByteString].toInt(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].toInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].toInt(int)'
      Src: org.xnio.ByteString:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.xnio.ByteString].toInt()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].toInt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].toInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 551
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 551
    functionName: '[org.xnio.ByteString].toLong(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ByteString].toLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].toLong(int)'
      Src: org.xnio.ByteString:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[org.xnio.ByteString].toLong()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].toLong(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ByteString].toLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: '[org.xnio.ByteString].decimalCount(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].decimalCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 600
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 600
    functionName: '[org.xnio.ByteString].decimalCount(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].decimalCount(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].abs(long)'
      Src: org.xnio.ByteString:613,1
    - Dst: '[org.xnio.ByteString].decimalCount(org.xnio.ByteString)'
      Src: org.xnio.ByteString:613,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 631
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 631
    functionName: '[org.xnio.ByteString].fromLong(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].abs(long)'
    - '[org.xnio.ByteString].decimalCount(org.xnio.ByteString)'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].fromLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].abs(int)'
      Src: org.xnio.ByteString:642,1
    - Dst: '[org.xnio.ByteString].decimalCount(org.xnio.ByteString)'
      Src: org.xnio.ByteString:642,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 660
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 660
    functionName: '[org.xnio.ByteString].fromInt(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    - '[org.xnio.ByteString].decimalCount(org.xnio.ByteString)'
    - '[org.xnio.ByteString].abs(int)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].fromInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:672,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:678,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:679,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 684
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 684
    functionName: '[org.xnio.ByteString].equalToString(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.xnio.ByteString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equalToString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:696,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:702,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:703,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:703,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 708
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 708
    functionName: '[org.xnio.ByteString].equalToStringIgnoreCase(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    - '[org.xnio.ByteString].upperCase(byte)'
    - '[String].length()'
    - '[String].charAt(org.xnio.ByteString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equalToStringIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].indexOf(char,int)'
      Src: org.xnio.ByteString:717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: '[org.xnio.ByteString].indexOf(char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].indexOf(char,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOf(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].max(int,int)'
      Src: org.xnio.ByteString:734,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - start
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 744
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 744
    functionName: '[org.xnio.ByteString].indexOf(char,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].max(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOf(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteString:753,1
    - Dst: '[org.xnio.ByteString].lastIndexOf(char,int)'
      Src: org.xnio.ByteString:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.xnio.ByteString].lastIndexOf(char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].lastIndexOf(char,int)'
    - '[org.xnio.ByteString].length()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOf(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(int,int)'
      Src: org.xnio.ByteString:768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - start
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 776
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 776
    functionName: '[org.xnio.ByteString].lastIndexOf(char,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].min(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOf(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].max(int,int)'
      Src: org.xnio.ByteString:785,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aOffs
    - b
    - bOffs
    - bLen
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 802
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 802
    functionName: '[org.xnio.ByteString].arrayIndexOf(byte[],int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].max(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayIndexOf(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:806,1
    - Dst: '[org.xnio.ByteString].max(int,int)'
      Src: org.xnio.ByteString:810,1
    - Dst: '[String].charAt(int)'
      Src: org.xnio.ByteString:814,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:823,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - aOffs
    - string
    argTypes:
    - byte[]
    - int
    - String
    constantsTouched: []
    func_position:
      end: 835
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 835
    functionName: '[org.xnio.ByteString].arrayIndexOf(byte[],int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].max(int,int)'
    - '[String].length()'
    - '[String].charAt(org.xnio.ByteString)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayIndexOf(byte[],int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].max(int,int)'
      Src: org.xnio.ByteString:842,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:846,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:849,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:851,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:851,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aOffs
    - b
    - bOffs
    - bLen
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 859
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 859
    functionName: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteString].max(int,int)'
    - '[org.xnio.ByteString].upperCase()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:863,1
    - Dst: '[org.xnio.ByteString].max(int,int)'
      Src: org.xnio.ByteString:867,1
    - Dst: '[String].charAt(int)'
      Src: org.xnio.ByteString:871,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:875,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:879,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:881,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:886,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:886,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - aOffs
    - string
    argTypes:
    - byte[]
    - int
    - String
    constantsTouched: []
    func_position:
      end: 894
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 894
    functionName: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteString].max(int,int)'
    - '[org.xnio.ByteString].upperCase(byte)'
    - '[String].charAt(org.xnio.ByteString)'
    - '[String].charAt(int)'
    - '[org.xnio.ByteString].upperCase()'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
      Src: org.xnio.ByteString:902,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aOffs
    - b
    - bOffs
    - bLen
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 918
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 918
    functionName: '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:922,1
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
      Src: org.xnio.ByteString:927,1
    - Dst: '[String].charAt(int)'
      Src: org.xnio.ByteString:931,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:940,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - aOffs
    - string
    argTypes:
    - byte[]
    - int
    - String
    constantsTouched: []
    func_position:
      end: 952
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 952
    functionName: '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
    - '[String].length()'
    - '[String].charAt(org.xnio.ByteString)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
      Src: org.xnio.ByteString:960,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:964,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:966,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:968,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:968,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aOffs
    - b
    - bOffs
    - bLen
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 976
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 976
    functionName: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
    - '[org.xnio.ByteString].upperCase()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:980,1
    - Dst: '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
      Src: org.xnio.ByteString:985,1
    - Dst: '[String].charAt(int)'
      Src: org.xnio.ByteString:989,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:993,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:996,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:998,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:1003,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:1003,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - aOffs
    - string
    argTypes:
    - byte[]
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1011
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1011
    functionName: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteString].upperCase(byte)'
    - '[String].charAt(org.xnio.ByteString)'
    - '[String].charAt(int)'
    - '[org.xnio.ByteString].min(org.xnio.ByteString,int)'
    - '[org.xnio.ByteString].upperCase()'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOf(byte[],int,org.xnio.ByteString,int,int)'
      Src: org.xnio.ByteString:1023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1024
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1024
    functionName: '[org.xnio.ByteString].contains(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOf(byte[],int,org.xnio.ByteString,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].contains(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].toString()'
      Src: org.xnio.ByteString:1033,1
    - Dst: '[String].contains(String)'
      Src: org.xnio.ByteString:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: '[org.xnio.ByteString].contains(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].toString()'
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 2
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: '[org.xnio.ByteString].containsIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].containsIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
      Src: org.xnio.ByteString:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1054
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1054
    functionName: '[org.xnio.ByteString].containsIgnoreCase(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].containsIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOf(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1058
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionName: '[org.xnio.ByteString].indexOf(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOf(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOf(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOf(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - org.xnio.ByteString
    - int
    constantsTouched: []
    func_position:
      end: 1064
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1064
    functionName: '[org.xnio.ByteString].indexOf(org.xnio.ByteString,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOf(byte[],org.xnio.ByteString,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOf(org.xnio.ByteString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOf(byte[],int,String)'
      Src: org.xnio.ByteString:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: '[org.xnio.ByteString].indexOf(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOf(byte[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOf(byte[],org.xnio.ByteString,String)'
      Src: org.xnio.ByteString:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: '[org.xnio.ByteString].indexOf(String,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOf(byte[],org.xnio.ByteString,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOf(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '[org.xnio.ByteString].indexOfIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOfIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1083,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - org.xnio.ByteString
    - int
    constantsTouched: []
    func_position:
      end: 1084
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1084
    functionName: '[org.xnio.ByteString].indexOfIgnoreCase(org.xnio.ByteString,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOfIgnoreCase(org.xnio.ByteString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
      Src: org.xnio.ByteString:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: '[org.xnio.ByteString].indexOfIgnoreCase(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOfIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],org.xnio.ByteString,String)'
      Src: org.xnio.ByteString:1093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: '[org.xnio.ByteString].indexOfIgnoreCase(String,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],org.xnio.ByteString,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].indexOfIgnoreCase(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1098
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1098
    functionName: '[org.xnio.ByteString].lastIndexOf(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOf(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOf(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - org.xnio.ByteString
    - int
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: '[org.xnio.ByteString].lastIndexOf(org.xnio.ByteString,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOf(byte[],org.xnio.ByteString,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOf(org.xnio.ByteString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,String)'
      Src: org.xnio.ByteString:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: '[org.xnio.ByteString].lastIndexOf(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOf(byte[],org.xnio.ByteString,String)'
      Src: org.xnio.ByteString:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: '[org.xnio.ByteString].lastIndexOf(String,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOf(byte[],org.xnio.ByteString,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOf(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,byte[],int,int)'
      Src: org.xnio.ByteString:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: '[org.xnio.ByteString].lastIndexOfIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOfIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - org.xnio.ByteString
    - int
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionName: '[org.xnio.ByteString].lastIndexOfIgnoreCase(org.xnio.ByteString,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOfIgnoreCase(org.xnio.ByteString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,String)'
      Src: org.xnio.ByteString:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1126
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1126
    functionName: '[org.xnio.ByteString].lastIndexOfIgnoreCase(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOfIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],org.xnio.ByteString,String)'
      Src: org.xnio.ByteString:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - start
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: '[org.xnio.ByteString].lastIndexOfIgnoreCase(String,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],org.xnio.ByteString,String)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteString].lastIndexOfIgnoreCase(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].equalsIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1137,1
    - Dst: '[org.xnio.ByteString].equals(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ignoreCase
    - offset
    - other
    - otherOffset
    - len
    argTypes:
    - boolean
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1141
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1141
    functionName: '[org.xnio.ByteString].regionMatches(boolean,int,byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].equals(byte[],org.xnio.ByteString,byte[],int,int)'
    - '[org.xnio.ByteString].equalsIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].regionMatches(boolean,int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].equalsIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1148,1
    - Dst: '[org.xnio.ByteString].equals(byte[],org.xnio.ByteString,byte[],int,int)'
      Src: org.xnio.ByteString:1150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - org.xnio.ByteString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ignoreCase
    - offset
    - other
    - otherOffset
    - len
    argTypes:
    - boolean
    - int
    - org.xnio.ByteString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1152
    functionName: '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteString].equals(byte[],org.xnio.ByteString,byte[],int,int)'
    - '[org.xnio.ByteString].equalsIgnoreCase(byte[],org.xnio.ByteString,byte[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1155,1
    - Dst: '[org.xnio.ByteString].equalsIgnoreCase(byte[],org.xnio.ByteString,String,int,int)'
      Src: org.xnio.ByteString:1159,1
    - Dst: '[org.xnio.ByteString].equals(byte[],org.xnio.ByteString,String,int,int)'
      Src: org.xnio.ByteString:1161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ignoreCase
    - offset
    - other
    - otherOffset
    - len
    argTypes:
    - boolean
    - int
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1163
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1163
    functionName: '[org.xnio.ByteString].regionMatches(boolean,int,String,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].equals(byte[],org.xnio.ByteString,String,int,int)'
    - '[String].length()'
    - '[org.xnio.ByteString].equalsIgnoreCase(byte[],org.xnio.ByteString,String,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].regionMatches(boolean,int,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aOffs
    - string
    - stringOffset
    - length
    argTypes:
    - byte[]
    - int
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1177
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1177
    functionName: '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,String,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.xnio.ByteString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1182,1
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:1186,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:1186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - a
    - aOffs
    - string
    - stringOffset
    - length
    argTypes:
    - byte[]
    - int
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1191
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1191
    functionName: '[org.xnio.ByteString].equals(byte[],int,String,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    - '[org.xnio.ByteString].upperCase(byte)'
    - '[String].charAt(org.xnio.ByteString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].equals(byte[],int,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteString:1194,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
      Src: org.xnio.ByteString:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1195
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    functionName: '[org.xnio.ByteString].startsWith(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].length()'
    - '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].startsWith(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1198,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,int,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: '[org.xnio.ByteString].startsWith(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].regionMatches(boolean,int,String,int,org.xnio.ByteString)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].startsWith(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: '[org.xnio.ByteString].startsWith(char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].startsWith(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteString:1206,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
      Src: org.xnio.ByteString:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1207
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionName: '[org.xnio.ByteString].startsWithIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].length()'
    - '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].startsWithIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1210,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,int,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: '[org.xnio.ByteString].startsWithIgnoreCase(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].regionMatches(boolean,int,String,int,org.xnio.ByteString)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].startsWithIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:1214,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1215
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1215
    functionName: '[org.xnio.ByteString].startsWithIgnoreCase(char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    - '[org.xnio.ByteString].upperCase(byte)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].startsWithIgnoreCase(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,org.xnio.ByteString,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: '[org.xnio.ByteString].endsWith(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,org.xnio.ByteString,int,org.xnio.ByteString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].endsWith(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1223,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: '[org.xnio.ByteString].endsWith(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,String,int,org.xnio.ByteString)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].endsWith(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: '[org.xnio.ByteString].endsWith(char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].endsWith(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].length()'
      Src: org.xnio.ByteString:1233,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,org.xnio.ByteString,int,int)'
      Src: org.xnio.ByteString:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: '[org.xnio.ByteString].endsWithIgnoreCase(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,org.xnio.ByteString,int,int)'
    - '[org.xnio.ByteString].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].endsWithIgnoreCase(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1238,1
    - Dst: '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: '[org.xnio.ByteString].endsWithIgnoreCase(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].regionMatches(boolean,org.xnio.ByteString,String,int,org.xnio.ByteString)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].endsWithIgnoreCase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].upperCase()'
      Src: org.xnio.ByteString:1244,1
    - Dst: '[org.xnio.ByteString].upperCase(byte)'
      Src: org.xnio.ByteString:1244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: '[org.xnio.ByteString].endsWithIgnoreCase(char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].upperCase()'
    - '[org.xnio.ByteString].upperCase(byte)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ByteString].endsWithIgnoreCase(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].concat(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffixBytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '[org.xnio.ByteString].concat(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].concat(byte[],int,org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1254,1
    - Dst: System.arraycopy(byte[],int,org.xnio.ByteString,org.xnio.ByteString,int)
      Src: org.xnio.ByteString:1255,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - suffixBytes
    - offs
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: '[org.xnio.ByteString].concat(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOfRange(byte[],int,org.xnio.ByteString)'
    - System.arraycopy(byte[],int,org.xnio.ByteString,org.xnio.ByteString,int)
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].concat(byte[],int,int)'
      Src: org.xnio.ByteString:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1261
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionName: '[org.xnio.ByteString].concat(org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].concat(byte[],int,int)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].min(int,int)'
      Src: org.xnio.ByteString:1264,1
    - Dst: '[org.xnio.ByteString].concat(byte[],org.xnio.ByteString,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - suffix
    - offs
    - len
    argTypes:
    - org.xnio.ByteString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: '[org.xnio.ByteString].concat(org.xnio.ByteString,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].concat(byte[],org.xnio.ByteString,org.xnio.ByteString)'
    - '[org.xnio.ByteString].min(int,int)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(org.xnio.ByteString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1268,1
    - Dst: '[org.xnio.ByteString].concat(String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1269
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    functionName: '[org.xnio.ByteString].concat(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].concat(String,int,org.xnio.ByteString)'
    - '[String].length()'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(int,org.xnio.ByteString,byte[],int)'
      Src: org.xnio.ByteString:1274,1
    - Dst: '[String].charAt(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1277,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.ByteString:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte[]
      - int
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - trust
    - dst
    - dstOffs
    - src
    - srcOffs
    - len
    argTypes:
    - boolean
    - byte[]
    - int
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1285
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1285
    functionName: '[org.xnio.ByteString].getStringBytes(boolean,byte[],int,String,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].getBytes(int,org.xnio.ByteString,byte[],int)'
    - '[String].charAt(org.xnio.ByteString)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.ByteString].getStringBytes(boolean,byte[],int,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOfRange(byte[],int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1291,1
    - Dst: '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,org.xnio.ByteString,String,int,int)'
      Src: org.xnio.ByteString:1292,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - suffix
    - offs
    - len
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1294
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1294
    functionName: '[org.xnio.ByteString].concat(String,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOfRange(byte[],int,org.xnio.ByteString)'
    - '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,org.xnio.ByteString,String,int,int)'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1297,1
    - Dst: '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,int,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1301,1
    - Dst: System.arraycopy(org.xnio.ByteString,int,org.xnio.ByteString,org.xnio.ByteString,org.xnio.ByteString)
      Src: org.xnio.ByteString:1302,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.xnio.ByteString
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - suffix
    argTypes:
    - String
    - org.xnio.ByteString
    constantsTouched: []
    func_position:
      end: 1304
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1304
    functionName: '[org.xnio.ByteString].concat(String,org.xnio.ByteString)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(org.xnio.ByteString,int,org.xnio.ByteString,org.xnio.ByteString,org.xnio.ByteString)
    - '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,int,String,int,org.xnio.ByteString)'
    - '[String].length()'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(String,org.xnio.ByteString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1307,1
    - Dst: '[String].length()'
      Src: org.xnio.ByteString:1308,1
    - Dst: '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,int,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1310,1
    - Dst: '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,org.xnio.ByteString,String,int,org.xnio.ByteString)'
      Src: org.xnio.ByteString:1311,1
    - Dst: '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
      Src: org.xnio.ByteString:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - suffix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1313
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1313
    functionName: '[org.xnio.ByteString].concat(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,int,String,int,org.xnio.ByteString)'
    - '[org.xnio.ByteString].<init>(org.xnio.ByteString)'
    - '[String].length()'
    - '[org.xnio.ByteString].getStringBytes(boolean,org.xnio.ByteString,org.xnio.ByteString,String,int,org.xnio.ByteString)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].concat(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayIndexOutOfBoundsException].<init>()'
      Src: org.xnio.ByteString:1317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: '[org.xnio.ByteString].charAt(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[ArrayIndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: char
    signature: '[org.xnio.ByteString].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteString].substring(int,int)'
      Src: org.xnio.ByteString:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - byte[]
      - int
      - int
      - int
      - int
      - org.xnio.ByteString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CharSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: '[org.xnio.ByteString].subSequence(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteString.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteString].substring(int,int)'
    linkageType: ''
    returnType: org.xnio.ByteString
    signature: '[org.xnio.ByteString].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<?>,String)'
      Src: org.xnio.SequenceOption:39,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.SequenceOption:41,1
    - Dst: '[org.xnio.Option].getParser(Class<T>)'
      Src: org.xnio.SequenceOption:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.SequenceOption
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - elementType
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.xnio.SequenceOption].<init>(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/SequenceOption.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Option].getParser(Class<T>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[Object].<init>(Class<?>,String)'
    linkageType: ''
    returnType: org.xnio.SequenceOption
    signature: '[org.xnio.SequenceOption].<init>(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Sequence<?>].cast(Class<T>)'
      Src: org.xnio.SequenceOption:51,1
    - Dst: '[org.xnio.Sequence].of(Object[])'
      Src: org.xnio.SequenceOption:53,1
    - Dst: '[org.xnio.Sequence<T>].cast(Class<T>)'
      Src: org.xnio.SequenceOption:53,1
    - Dst: '[org.xnio.Sequence].of(java.util.Collection<?>)'
      Src: org.xnio.SequenceOption:55,1
    - Dst: '[org.xnio.Sequence<T>].cast(Class<T>)'
      Src: org.xnio.SequenceOption:55,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.xnio.SequenceOption:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.xnio.SequenceOption].cast(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/SequenceOption.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Sequence<?>].cast(Class<T>)'
    - '[org.xnio.Sequence].of(java.util.Collection<?>)'
    - '[org.xnio.Sequence<T>].cast(Class<T>)'
    - '[org.xnio.Sequence].of(Object[])'
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.Sequence<T>
    signature: '[org.xnio.SequenceOption].cast(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.SequenceOption:62,1
    - Dst: '[String].isEmpty()'
      Src: org.xnio.SequenceOption:63,1
    - Dst: '[org.xnio.Sequence].empty()'
      Src: org.xnio.SequenceOption:64,1
    - Dst: '[String].split(String)'
      Src: org.xnio.SequenceOption:66,1
    - Dst: '[ValueParser<T>].parseValue(org.xnio.SequenceOption,ClassLoader)'
      Src: org.xnio.SequenceOption:67,1
    - Dst: '[java.util.ArrayList].add(org.xnio.SequenceOption)'
      Src: org.xnio.SequenceOption:67,1
    - Dst: '[org.xnio.Sequence].of(java.util.ArrayList)'
      Src: org.xnio.SequenceOption:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<T>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Sequence<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.xnio.SequenceOption].parseValue(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/SequenceOption.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[String].split(String)'
    - '[java.util.ArrayList].<init>()'
    - '[ValueParser<T>].parseValue(org.xnio.SequenceOption,ClassLoader)'
    - '[org.xnio.Sequence].empty()'
    - '[java.util.ArrayList].add(org.xnio.SequenceOption)'
    - '[org.xnio.Sequence].of(java.util.ArrayList)'
    linkageType: ''
    returnType: org.xnio.Sequence<T>
    signature: '[org.xnio.SequenceOption].parseValue(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FailedIoFuture].setException(java.io.IOException)'
      Src: org.xnio.FailedIoFuture:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FailedIoFuture
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FailedIoFuture.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.FailedIoFuture].setException(java.io.IOException)'
    linkageType: ''
    returnType: org.xnio.FailedIoFuture
    signature: '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
  - 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: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.xnio.FailedIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FailedIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.FailedIoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - openListener
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.xnio.ChannelSource].open(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.ChannelSource].open(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.ChannelSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelSource].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelSource
    signature: '[org.xnio.ChannelSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:52,1
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.ChannelListeners:60,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:68,1
    - Dst: '[org.xnio.ChannelExceptionHandler].<init>()'
      Src: org.xnio.ChannelListeners:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelListeners
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.xnio.ChannelListeners].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.ChannelExceptionHandler].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListeners
    signature: '[org.xnio.ChannelListeners].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.listenerMsg].tracef(String,org.xnio.ChannelListener<?superT>,T)'
      Src: org.xnio.ChannelListeners:91,1
    - Dst: '[org.xnio.ChannelListener<?superT>].handleEvent(T)'
      Src: org.xnio.ChannelListeners:92,1
    - Dst: '[org.xnio._private.Messages.listenerMsg].listenerException(org.xnio.ChannelListeners)'
      Src: org.xnio.ChannelListeners:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - channelListener
    argTypes:
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 2
    functionsReached:
    - '[org.xnio._private.Messages.listenerMsg].listenerException(org.xnio.ChannelListeners)'
    - '[org.xnio.ChannelListener<?superT>].handleEvent(T)'
    - '[org.xnio._private.Messages.listenerMsg].tracef(String,org.xnio.ChannelListener<?superT>,T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(T,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.ChannelListeners:110,1
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.xnio.ChannelListeners:110,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.ChannelListeners:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - executor
    - channel
    - channelListener
    argTypes:
    - java.util.concurrent.Executor
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.xnio.ChannelListeners].invokeChannelListener(java.util.concurrent.Executor,T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].getChannelListenerTask(T,org.xnio.ChannelListener<?superT>)'
    - '[java.util.concurrent.Executor].execute(Runnable)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners].invokeChannelListener(java.util.concurrent.Executor,T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelExceptionHandler<?superT>].handleException(T,java.io.IOException)'
      Src: org.xnio.ChannelListeners:126,1
    - Dst: '[org.xnio._private.Messages.listenerMsg].exceptionHandlerException(org.xnio.ChannelListeners)'
      Src: org.xnio.ChannelListeners:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelExceptionHandler<?superT>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - exceptionHandler
    - exception
    argTypes:
    - T
    - org.xnio.ChannelExceptionHandler<?superT>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(T,org.xnio.ChannelExceptionHandler<?superT>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelExceptionHandler<?superT>].handleException(T,java.io.IOException)'
    - '[org.xnio._private.Messages.listenerMsg].exceptionHandlerException(org.xnio.ChannelListeners)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(T,org.xnio.ChannelExceptionHandler<?superT>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.ChannelListeners:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - channelListener
    argTypes:
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: '[org.xnio.ChannelListeners].getChannelListenerTask(T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 1
    functionsReached:
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: Runnable
    signature: '[org.xnio.ChannelListeners].getChannelListenerTask(T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.ChannelListeners:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - ChannelListener.SimpleSetter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - setter
    argTypes:
    - T
    - ChannelListener.SimpleSetter<T>
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[org.xnio.ChannelListeners].getChannelListenerTask(T,ChannelListener.SimpleSetter<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: Runnable
    signature: '[org.xnio.ChannelListeners].getChannelListenerTask(T,ChannelListener.SimpleSetter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<java.nio.channels.Channel>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.xnio.ChannelListeners].closingChannelListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<java.nio.channels.Channel>
    signature: '[org.xnio.ChannelListeners].closingChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<java.nio.channels.Channel>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: '[org.xnio.ChannelListeners].closingChannelListener(java.io.Closeable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<java.nio.channels.Channel>
    signature: '[org.xnio.ChannelListeners].closingChannelListener(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<T>
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - resource
    argTypes:
    - org.xnio.ChannelListener<T>
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[org.xnio.ChannelListeners].closingChannelListener(org.xnio.ChannelListener<T>,java.io.Closeable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].closingChannelListener(org.xnio.ChannelListener<T>,java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.ChannelListener<T>
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: '[org.xnio.ChannelListeners].closingChannelListener(org.xnio.ChannelListener<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].closingChannelListener(org.xnio.ChannelListener<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<java.nio.channels.Channel>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.xnio.ChannelListeners].nullChannelListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<java.nio.channels.Channel>
    signature: '[org.xnio.ChannelListeners].nullChannelListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.xnio.ChannelListeners].closingChannelExceptionHandler()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
    signature: '[org.xnio.ChannelListeners].closingChannelExceptionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ChannelListeners:284,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - openListener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<C>>
    signature: '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.ChannelListeners:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<C,org.xnio.ChannelListener>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - updater
    argTypes:
    - C
    - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<C,org.xnio.ChannelListener>
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: '[org.xnio.ChannelListeners].getSetter(C,java.util.concurrent.atomic.AtomicReferenceFieldUpdater<C,org.xnio.ChannelListener>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<T>
    signature: '[org.xnio.ChannelListeners].getSetter(C,java.util.concurrent.atomic.AtomicReferenceFieldUpdater<C,org.xnio.ChannelListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.ChannelListeners:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superT>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - atomicReference
    argTypes:
    - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superT>>
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superT>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<T>
    signature: '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superT>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DelegatingSetter].<init>(ChannelListener.Setter<?extendsChannel>,T)'
      Src: org.xnio.ChannelListeners:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ChannelListener.Setter<?extendsChannel>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - realChannel
    argTypes:
    - ChannelListener.Setter<?extendsChannel>
    - T
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsChannel>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[DelegatingSetter].<init>(ChannelListener.Setter<?extendsChannel>,T)'
    linkageType: ''
    returnType: ChannelListener.Setter<T>
    signature: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsChannel>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.xnio.ChannelListeners].nullSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<T>
    signature: '[org.xnio.ChannelListeners].nullSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<T>
      - java.util.concurrent.Executor
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - executor
    argTypes:
    - org.xnio.ChannelListener<T>
    - java.util.concurrent.Executor
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.ChannelListener<T>,java.util.concurrent.Executor)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.ChannelListener<T>,java.util.concurrent.Executor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - exceptionHandler
    argTypes:
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 432
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 432
    functionName: '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
      Src: org.xnio.ChannelListeners:445,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - exceptionHandler
    argTypes:
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 461
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 461
    functionName: '[org.xnio.ChannelListeners].writeShutdownChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].writeShutdownChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:476,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pooled
    - delegate
    - exceptionHandler
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 509
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 509
    functionName: '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:524,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pooled
    - delegate
    - exceptionHandler
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 549
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 549
    functionName: '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.ChannelListeners:567,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:569,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - source
    - position
    - count
    - delegate
    - exceptionHandler
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 606
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 606
    functionName: '[org.xnio.ChannelListeners].fileSendingChannelListener(java.nio.channels.FileChannel,long,long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].fileSendingChannelListener(java.nio.channels.FileChannel,long,long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.ChannelListeners:624,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:626,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - target
    - position
    - count
    - delegate
    - exceptionHandler
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 663
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 663
    functionName: '[org.xnio.ChannelListeners].fileReceivingChannelListener(java.nio.channels.FileChannel,long,long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].fileReceivingChannelListener(java.nio.channels.FileChannel,long,long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SetterDelegatingListener].<init>(ChannelListener.SimpleSetter<T>,T)'
      Src: org.xnio.ChannelListeners:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - ChannelListener.SimpleSetter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<C>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - setter
    argTypes:
    - T
    - ChannelListener.SimpleSetter<T>
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: '[org.xnio.ChannelListeners].delegatingChannelListener(T,ChannelListener.SimpleSetter<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[SetterDelegatingListener].<init>(ChannelListener.SimpleSetter<T>,T)'
    linkageType: ''
    returnType: org.xnio.ChannelListener<C>
    signature: '[org.xnio.ChannelListeners].delegatingChannelListener(T,ChannelListener.SimpleSetter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: '[org.xnio.ChannelListeners].writeSuspendingChannelListener(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].writeSuspendingChannelListener(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ChannelListeners:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 735
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 735
    functionName: '[org.xnio.ChannelListeners].readSuspendingChannelListener(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].readSuspendingChannelListener(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].initiateTransfer(org.xnio.ChannelListeners,I,O,org.xnio.ChannelListener<java.nio.channels.Channel>,org.xnio.ChannelListener<java.nio.channels.Channel>,org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>,org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>,org.xnio.Pool<java.nio.ByteBuffer>)'
      Src: org.xnio.ChannelListeners:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - I
      - O
      - org.xnio.Pool<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - sink
    - pool
    argTypes:
    - I
    - O
    - org.xnio.Pool<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: '[org.xnio.ChannelListeners].initiateTransfer(I,O,org.xnio.Pool<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].initiateTransfer(org.xnio.ChannelListeners,I,O,org.xnio.ChannelListener<java.nio.channels.Channel>,org.xnio.ChannelListener<java.nio.channels.Channel>,org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>,org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>,org.xnio.Pool<java.nio.ByteBuffer>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners].initiateTransfer(I,O,org.xnio.Pool<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ChannelListeners:955,1
    - Dst: '[org.xnio.Pool<java.nio.ByteBuffer>].allocate()'
      Src: org.xnio.ChannelListeners:957,1
    - Dst: '[org.xnio.ChannelListeners].getResource()'
      Src: org.xnio.ChannelListeners:960,1
    - Dst: '[I].transferTo(long,org.xnio.ChannelListeners,O)'
      Src: org.xnio.ChannelListeners:964,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(I,org.xnio.ChannelExceptionHandler<?superI>,org.xnio.ChannelListeners)'
      Src: org.xnio.ChannelListeners:966,1
    - Dst: '[org.xnio.ChannelListeners].hasRemaining()'
      Src: org.xnio.ChannelListeners:969,1
    - Dst: '[org.xnio.channels.Channels].setReadListener(I,org.xnio.ChannelListener<?superI>)'
      Src: org.xnio.ChannelListeners:974,1
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners:976,1
    - Dst: '[I].wakeupReads()'
      Src: org.xnio.ChannelListeners:978,1
    - Dst: '[org.xnio.channels.Channels].setWriteListener(O,org.xnio.ChannelListener<?superO>)'
      Src: org.xnio.ChannelListeners:981,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners:983,1
    - Dst: '[O].wakeupWrites()'
      Src: org.xnio.ChannelListeners:985,1
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners:988,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners:989,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: org.xnio.ChannelListeners:990,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(I,org.xnio.ChannelExceptionHandler<?superI>,java.io.EOFException)'
      Src: org.xnio.ChannelListeners:990,1
    - Dst: '[org.xnio.ChannelListeners].hasRemaining()'
      Src: org.xnio.ChannelListeners:997,1
    - Dst: '[O].write(org.xnio.ChannelListeners)'
      Src: org.xnio.ChannelListeners:1000,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(O,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelListeners)'
      Src: org.xnio.ChannelListeners:1002,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].<init>(org.xnio.ChannelListeners,org.xnio.ChannelListeners,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelExceptionHandler<?superI>,int)'
      Src: org.xnio.ChannelListeners:1007,1
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners:1008,1
    - Dst: '[I].getReadSetter()'
      Src: org.xnio.ChannelListeners:1009,1
    - Dst: '[org.xnio.ChannelListeners].set(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners:1009,1
    - Dst: '[O].getWriteSetter()'
      Src: org.xnio.ChannelListeners:1010,1
    - Dst: '[org.xnio.ChannelListeners].set(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners:1010,1
    - Dst: '[O].resumeWrites()'
      Src: org.xnio.ChannelListeners:1011,1
    - Dst: '[org.xnio.channels.Channels].setReadListener(I,org.xnio.ChannelListener<?superI>)'
      Src: org.xnio.ChannelListeners:1020,1
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners:1022,1
    - Dst: '[I].wakeupReads()'
      Src: org.xnio.ChannelListeners:1024,1
    - Dst: '[org.xnio.channels.Channels].setWriteListener(O,org.xnio.ChannelListener<?superO>)'
      Src: org.xnio.ChannelListeners:1027,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners:1029,1
    - Dst: '[O].wakeupWrites()'
      Src: org.xnio.ChannelListeners:1031,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].<init>(org.xnio.ChannelListeners,org.xnio.ChannelListeners,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelExceptionHandler<?superI>,int)'
      Src: org.xnio.ChannelListeners:1037,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners:1038,1
    - Dst: '[O].getWriteSetter()'
      Src: org.xnio.ChannelListeners:1039,1
    - Dst: '[org.xnio.ChannelListeners].set(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners:1039,1
    - Dst: '[I].getReadSetter()'
      Src: org.xnio.ChannelListeners:1040,1
    - Dst: '[org.xnio.ChannelListeners].set(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners:1040,1
    - Dst: '[I].resumeReads()'
      Src: org.xnio.ChannelListeners:1041,1
    - Dst: '[org.xnio.ChannelListeners].free()'
      Src: org.xnio.ChannelListeners:1045,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - I
      - O
      - org.xnio.ChannelListener<?superI>
      - org.xnio.ChannelListener<?superO>
      - org.xnio.ChannelExceptionHandler<?superI>
      - org.xnio.ChannelExceptionHandler<?superO>
      - org.xnio.Pool<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - count
    - source
    - sink
    - sourceListener
    - sinkListener
    - readExceptionHandler
    - writeExceptionHandler
    - pool
    argTypes:
    - long
    - I
    - O
    - org.xnio.ChannelListener<?superI>
    - org.xnio.ChannelListener<?superO>
    - org.xnio.ChannelExceptionHandler<?superI>
    - org.xnio.ChannelExceptionHandler<?superO>
    - org.xnio.Pool<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 1047
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1047
    functionName: '[org.xnio.ChannelListeners].initiateTransfer(long,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superI>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.Pool<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[O].write(org.xnio.ChannelListeners)'
    - '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(I,org.xnio.ChannelExceptionHandler<?superI>,java.io.EOFException)'
    - '[org.xnio.channels.Channels].setReadListener(I,org.xnio.ChannelListener<?superI>)'
    - '[O].getWriteSetter()'
    - '[I].getReadSetter()'
    - '[I].transferTo(long,org.xnio.ChannelListeners,O)'
    - '[O].suspendWrites()'
    - '[org.xnio.channels.Channels].setWriteListener(O,org.xnio.ChannelListener<?superO>)'
    - '[org.xnio.ChannelListeners].free()'
    - '[O].wakeupWrites()'
    - '[org.xnio.ChannelListeners.TransferListener].<init>(org.xnio.ChannelListeners,org.xnio.ChannelListeners,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelExceptionHandler<?superI>,int)'
    - '[I].wakeupReads()'
    - '[org.xnio.ChannelListeners].getResource()'
    - '[org.xnio.Pool<java.nio.ByteBuffer>].allocate()'
    - '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(I,org.xnio.ChannelExceptionHandler<?superI>,org.xnio.ChannelListeners)'
    - '[org.xnio.ChannelListeners].set(org.xnio.ChannelListeners.TransferListener)'
    - '[org.xnio.ChannelListeners].hasRemaining()'
    - '[O].resumeWrites()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(O,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelListeners)'
    - '[I].resumeReads()'
    - '[I].suspendReads()'
    - '[java.io.EOFException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners].initiateTransfer(long,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superI>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.Pool<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DrainListener].<init>(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>,long)'
      Src: org.xnio.ChannelListeners:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - ChannelListener.Setter<?>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelExceptionHandler<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - finishListener
    - exceptionHandler
    argTypes:
    - long
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: '[org.xnio.ChannelListeners].drainListener(long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[DrainListener].<init>(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>,long)'
    linkageType: ''
    returnType: org.xnio.ChannelListener<T>
    signature: '[org.xnio.ChannelListeners].drainListener(long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - I
      - O
      - org.xnio.ChannelListener<?superI>
      - org.xnio.ChannelListener<?superO>
      - org.xnio.ChannelExceptionHandler<?superO>
      - org.xnio.ChannelExceptionHandler<?superI>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      - I
      - O
      - ChannelListener<? super I>
      - ChannelListener<? super O>
      - ChannelExceptionHandler<? super O>
      - ChannelExceptionHandler<? super I>
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelListeners.TransferListener
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - count
    - pooledBuffer
    - source
    - sink
    - sourceListener
    - sinkListener
    - writeExceptionHandler
    - readExceptionHandler
    - state
    argTypes:
    - long
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - I
    - O
    - org.xnio.ChannelListener<?superI>
    - org.xnio.ChannelListener<?superO>
    - org.xnio.ChannelExceptionHandler<?superO>
    - org.xnio.ChannelExceptionHandler<?superI>
    - int
    constantsTouched: []
    func_position:
      end: 758
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 758
    functionName: '[org.xnio.ChannelListeners.TransferListener].<init>(long,org.xnio.Pooled<java.nio.ByteBuffer>,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelExceptionHandler<?superI>,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListeners.TransferListener
    signature: '[org.xnio.ChannelListeners.TransferListener].<init>(long,org.xnio.Pooled<java.nio.ByteBuffer>,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelExceptionHandler<?superI>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.ChannelListeners.TransferListener:761,1
    - Dst: '[I].transferTo(long,org.xnio.ChannelListeners.TransferListener,O)'
      Src: org.xnio.ChannelListeners.TransferListener:773,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].readFailed(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners.TransferListener:775,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].hasRemaining()'
      Src: org.xnio.ChannelListeners.TransferListener:778,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].done()'
      Src: org.xnio.ChannelListeners.TransferListener:786,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: org.xnio.ChannelListeners.TransferListener:789,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].readFailed(java.io.EOFException)'
      Src: org.xnio.ChannelListeners.TransferListener:789,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].hasRemaining()'
      Src: org.xnio.ChannelListeners.TransferListener:796,1
    - Dst: '[O].write(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners.TransferListener:798,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].writeFailed(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners.TransferListener:800,1
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners.TransferListener:809,1
    - Dst: '[O].resumeWrites()'
      Src: org.xnio.ChannelListeners.TransferListener:810,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].done()'
      Src: org.xnio.ChannelListeners.TransferListener:816,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].hasRemaining()'
      Src: org.xnio.ChannelListeners.TransferListener:824,1
    - Dst: '[O].write(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners.TransferListener:826,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].writeFailed(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners.TransferListener:828,1
    - Dst: '[I].transferTo(long,org.xnio.ChannelListeners.TransferListener,O)'
      Src: org.xnio.ChannelListeners.TransferListener:839,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].readFailed(org.xnio.ChannelListeners.TransferListener)'
      Src: org.xnio.ChannelListeners.TransferListener:841,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].hasRemaining()'
      Src: org.xnio.ChannelListeners.TransferListener:844,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners.TransferListener:847,1
    - Dst: '[I].resumeReads()'
      Src: org.xnio.ChannelListeners.TransferListener:848,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].done()'
      Src: org.xnio.ChannelListeners.TransferListener:855,1
    - Dst: '[java.io.EOFException].<init>()'
      Src: org.xnio.ChannelListeners.TransferListener:858,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].readFailed(java.io.EOFException)'
      Src: org.xnio.ChannelListeners.TransferListener:858,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].done()'
      Src: org.xnio.ChannelListeners.TransferListener:867,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      - I
      - O
      - ChannelListener<? super I>
      - ChannelListener<? super O>
      - ChannelExceptionHandler<? super O>
      - ChannelExceptionHandler<? super I>
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - java.nio.channels.Channel
    constantsTouched: []
    func_position:
      end: 874
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 874
    functionName: '[org.xnio.ChannelListeners.TransferListener].handleEvent(java.nio.channels.Channel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners.TransferListener].writeFailed(org.xnio.ChannelListeners.TransferListener)'
    - '[org.xnio.ChannelListeners.TransferListener].readFailed(org.xnio.ChannelListeners.TransferListener)'
    - '[I].transferTo(long,org.xnio.ChannelListeners.TransferListener,O)'
    - '[I].suspendReads()'
    - '[java.io.EOFException].<init>()'
    - '[O].write(org.xnio.ChannelListeners.TransferListener)'
    - '[org.xnio.ChannelListeners.TransferListener].hasRemaining()'
    - '[O].resumeWrites()'
    - '[org.xnio.ChannelListeners.TransferListener].readFailed(java.io.EOFException)'
    - '[I].resumeReads()'
    - '[O].suspendWrites()'
    - '[Pooled<ByteBuffer>].getResource()'
    - '[org.xnio.ChannelListeners.TransferListener].done()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.TransferListener].handleEvent(java.nio.channels.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners.TransferListener:878,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners.TransferListener:879,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].invokeChannelExceptionHandler(O,ChannelExceptionHandler<?
        super O>,java.io.IOException)'
      Src: org.xnio.ChannelListeners.TransferListener:880,1
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.ChannelListeners.TransferListener:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      - I
      - O
      - ChannelListener<? super I>
      - ChannelListener<? super O>
      - ChannelExceptionHandler<? super O>
      - ChannelExceptionHandler<? super I>
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 884
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionName: '[org.xnio.ChannelListeners.TransferListener].writeFailed(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[I].suspendReads()'
    - '[org.xnio.ChannelListeners.TransferListener].invokeChannelExceptionHandler(O,ChannelExceptionHandler<?
      super O>,java.io.IOException)'
    - '[O].suspendWrites()'
    - '[Pooled<ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.TransferListener].writeFailed(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners.TransferListener:888,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners.TransferListener:889,1
    - Dst: '[org.xnio.ChannelListeners.TransferListener].invokeChannelExceptionHandler(I,ChannelExceptionHandler<?
        super I>,java.io.IOException)'
      Src: org.xnio.ChannelListeners.TransferListener:890,1
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.ChannelListeners.TransferListener:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      - I
      - O
      - ChannelListener<? super I>
      - ChannelListener<? super O>
      - ChannelExceptionHandler<? super O>
      - ChannelExceptionHandler<? super I>
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: '[org.xnio.ChannelListeners.TransferListener].readFailed(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[I].suspendReads()'
    - '[O].suspendWrites()'
    - '[Pooled<ByteBuffer>].free()'
    - '[org.xnio.ChannelListeners.TransferListener].invokeChannelExceptionHandler(I,ChannelExceptionHandler<?
      super I>,java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.TransferListener].readFailed(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].setReadListener(I,ChannelListener<? super
        I>)'
      Src: org.xnio.ChannelListeners.TransferListener:903,1
    - Dst: '[I].suspendReads()'
      Src: org.xnio.ChannelListeners.TransferListener:905,1
    - Dst: '[I].wakeupReads()'
      Src: org.xnio.ChannelListeners.TransferListener:907,1
    - Dst: '[org.xnio.channels.Channels].setWriteListener(O,ChannelListener<? super
        O>)'
      Src: org.xnio.ChannelListeners.TransferListener:910,1
    - Dst: '[O].suspendWrites()'
      Src: org.xnio.ChannelListeners.TransferListener:912,1
    - Dst: '[O].wakeupWrites()'
      Src: org.xnio.ChannelListeners.TransferListener:914,1
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.ChannelListeners.TransferListener:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      - I
      - O
      - ChannelListener<? super I>
      - ChannelListener<? super O>
      - ChannelExceptionHandler<? super O>
      - ChannelExceptionHandler<? super I>
      - long
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 919
    functionName: '[org.xnio.ChannelListeners.TransferListener].done()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 1
    functionsReached:
    - '[O].wakeupWrites()'
    - '[org.xnio.channels.Channels].setReadListener(I,ChannelListener<? super I>)'
    - '[I].suspendReads()'
    - '[org.xnio.channels.Channels].setWriteListener(O,ChannelListener<? super O>)'
    - '[I].wakeupReads()'
    - '[Pooled<ByteBuffer>].free()'
    - '[O].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.TransferListener].done()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      - I
      - O
      - ChannelListener<? super I>
      - ChannelListener<? super O>
      - ChannelExceptionHandler<? super O>
      - ChannelExceptionHandler<? super I>
      - long
      - 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: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: '[org.xnio.ChannelListeners.TransferListener].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ChannelListeners.TransferListener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ChannelListener.Setter<?extendsChannel>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener.Setter<? extends Channel>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelListeners.DelegatingSetter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - setter
    - realChannel
    argTypes:
    - ChannelListener.Setter<?extendsChannel>
    - T
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: '[org.xnio.ChannelListeners.DelegatingSetter].<init>(ChannelListener.Setter<?extendsChannel>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListeners.DelegatingSetter
    signature: '[org.xnio.ChannelListeners.DelegatingSetter].<init>(ChannelListener.Setter<?extendsChannel>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.Setter<? extends Channel>].set()'
      Src: org.xnio.ChannelListeners.DelegatingSetter:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener.Setter<? extends Channel>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channelListener
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: '[org.xnio.ChannelListeners.DelegatingSetter].set(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<? extends Channel>].set()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.DelegatingSetter].set(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener.Setter<? extends Channel>
      - 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: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '[org.xnio.ChannelListeners.DelegatingSetter].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ChannelListeners.DelegatingSetter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListeners.DelegatingChannelListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channelListener
    - realChannel
    argTypes:
    - org.xnio.ChannelListener<?superT>
    - T
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: '[org.xnio.ChannelListeners.DelegatingChannelListener].<init>(org.xnio.ChannelListener<?superT>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListeners.DelegatingChannelListener
    signature: '[org.xnio.ChannelListeners.DelegatingChannelListener].<init>(org.xnio.ChannelListener<?superT>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners.DelegatingChannelListener].invokeChannelListener(T,ChannelListener<?
        super T>)'
      Src: org.xnio.ChannelListeners.DelegatingChannelListener:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - java.nio.channels.Channel
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: '[org.xnio.ChannelListeners.DelegatingChannelListener].handleEvent(java.nio.channels.Channel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners.DelegatingChannelListener].invokeChannelListener(T,ChannelListener<?
      super T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.DelegatingChannelListener].handleEvent(java.nio.channels.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      - 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: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: '[org.xnio.ChannelListeners.DelegatingChannelListener].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ChannelListeners.DelegatingChannelListener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - SimpleSetter<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleSetter<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListeners.SetterDelegatingListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - setter
    - channel
    argTypes:
    - SimpleSetter<T>
    - T
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: '[org.xnio.ChannelListeners.SetterDelegatingListener].<init>(SimpleSetter<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListeners.SetterDelegatingListener
    signature: '[org.xnio.ChannelListeners.SetterDelegatingListener].<init>(SimpleSetter<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SimpleSetter<T>].get()'
      Src: org.xnio.ChannelListeners.SetterDelegatingListener:1111,1
    - Dst: '[org.xnio.ChannelListeners.SetterDelegatingListener].invokeChannelListener(org.xnio.ChannelListeners.SetterDelegatingListener,org.xnio.ChannelListeners.SetterDelegatingListener)'
      Src: org.xnio.ChannelListeners.SetterDelegatingListener:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleSetter<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: '[org.xnio.ChannelListeners.SetterDelegatingListener].handleEvent(C)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[SimpleSetter<T>].get()'
    - '[org.xnio.ChannelListeners.SetterDelegatingListener].invokeChannelListener(org.xnio.ChannelListeners.SetterDelegatingListener,org.xnio.ChannelListeners.SetterDelegatingListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.SetterDelegatingListener].handleEvent(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleSetter<T>
      - 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: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: '[org.xnio.ChannelListeners.SetterDelegatingListener].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ChannelListeners.SetterDelegatingListener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelExceptionHandler<?superT>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      - ChannelExceptionHandler<? super T>
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelListeners.DrainListener
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - finishListener
    - exceptionHandler
    - count
    argTypes:
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelExceptionHandler<?superT>
    - long
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: '[org.xnio.ChannelListeners.DrainListener].<init>(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListeners.DrainListener
    signature: '[org.xnio.ChannelListeners.DrainListener].<init>(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].drain(T,long)'
      Src: org.xnio.ChannelListeners.DrainListener:1142,1
    - Dst: '[org.xnio.ChannelListeners.DrainListener].invokeChannelListener(T,ChannelListener<?
        super T>)'
      Src: org.xnio.ChannelListeners.DrainListener:1145,1
    - Dst: '[org.xnio.ChannelListeners.DrainListener].invokeChannelExceptionHandler(T,ChannelExceptionHandler<?
        super T>,org.xnio.ChannelListeners.DrainListener)'
      Src: org.xnio.ChannelListeners.DrainListener:1160,1
    - Dst: '[org.xnio.IoUtils].safeShutdownReads(T)'
      Src: org.xnio.ChannelListeners.DrainListener:1162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      - ChannelExceptionHandler<? super T>
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1165
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1165
    functionName: '[org.xnio.ChannelListeners.DrainListener].handleEvent(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners.DrainListener].invokeChannelExceptionHandler(T,ChannelExceptionHandler<?
      super T>,org.xnio.ChannelListeners.DrainListener)'
    - '[org.xnio.ChannelListeners.DrainListener].invokeChannelListener(T,ChannelListener<?
      super T>)'
    - '[org.xnio.IoUtils].safeShutdownReads(T)'
    - '[org.xnio.channels.Channels].drain(T,long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListeners.DrainListener].handleEvent(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      - ChannelExceptionHandler<? super T>
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: '[org.xnio.ChannelListeners.DrainListener].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ChannelListeners.DrainListener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.MessageConnection:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.MessageConnection
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - thread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.MessageConnection].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
    linkageType: ''
    returnType: org.xnio.MessageConnection
    signature: '[org.xnio.MessageConnection].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superMessageConnection>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superMessageConnection>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.MessageConnection].setCloseListener(org.xnio.ChannelListener<?superMessageConnection>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.MessageConnection].setCloseListener(org.xnio.ChannelListener<?superMessageConnection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superMessageConnection>
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.MessageConnection].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superMessageConnection>
    signature: '[org.xnio.MessageConnection].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.MessageConnection:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.MessageConnection>
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.MessageConnection].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.MessageConnection>
    signature: '[org.xnio.MessageConnection].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitReadableMessageChannel].<init>(org.xnio.conduits.MessageSourceConduit)'
      Src: org.xnio.MessageConnection:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSourceConduit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.MessageSourceConduit
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.MessageConnection].setSourceConduit(org.xnio.conduits.MessageSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitReadableMessageChannel].<init>(org.xnio.conduits.MessageSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.MessageConnection].setSourceConduit(org.xnio.conduits.MessageSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitWritableMessageChannel].<init>(org.xnio.conduits.MessageSinkConduit)'
      Src: org.xnio.MessageConnection:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.MessageConnection].setSinkConduit(org.xnio.conduits.MessageSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitWritableMessageChannel].<init>(org.xnio.conduits.MessageSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.MessageConnection].setSinkConduit(org.xnio.conduits.MessageSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superMessageConnection>)'
      Src: org.xnio.MessageConnection:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.MessageConnection].invokeCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superMessageConnection>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.MessageConnection].invokeCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].channelNotAvailable()'
      Src: org.xnio.MessageConnection:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - orig
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.xnio.MessageConnection].notNull(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].channelNotAvailable()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.MessageConnection].notNull(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.MessageConnection].notNull(org.xnio.conduits.ConduitReadableMessageChannel)'
      Src: org.xnio.MessageConnection:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitReadableMessageChannel
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.xnio.MessageConnection].getSourceChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.MessageConnection].notNull(org.xnio.conduits.ConduitReadableMessageChannel)'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitReadableMessageChannel
    signature: '[org.xnio.MessageConnection].getSourceChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.MessageConnection].notNull(org.xnio.conduits.ConduitWritableMessageChannel)'
      Src: org.xnio.MessageConnection:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.conduits.ConduitReadableMessageChannel
      - org.xnio.conduits.ConduitWritableMessageChannel
      - org.xnio.ChannelListener<?superMessageConnection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitWritableMessageChannel
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.MessageConnection].getSinkChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.MessageConnection].notNull(org.xnio.conduits.ConduitWritableMessageChannel)'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitWritableMessageChannel
    signature: '[org.xnio.MessageConnection].getSinkChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.xnio.XnioIoFactory].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoFactory].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.xnio.XnioIoFactory].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioIoFactory].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.xnio.XnioIoFactory].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioIoFactory].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.xnio.XnioIoFactory].createFullDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
    signature: '[org.xnio.XnioIoFactory].createFullDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.xnio.XnioIoFactory].createFullDuplexPipeConnection()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoFactory].createFullDuplexPipeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.xnio.XnioIoFactory].createHalfDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.XnioIoFactory].createHalfDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.xnio.XnioIoFactory].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoFactory].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.xnio.XnioIoFactory].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.XnioIoFactory].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioIoFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioIoFactory].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoFactory
    signature: '[org.xnio.XnioIoFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Property].<init>(String,String)'
      Src: org.xnio.ObjectProperties:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Property
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.ObjectProperties].property(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.Property].<init>(String,String)'
    linkageType: ''
    returnType: org.xnio.Property
    signature: '[org.xnio.ObjectProperties].property(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ObjectProperties].<init>(org.xnio.ObjectProperties)'
      Src: org.xnio.ObjectProperties:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ObjectProperties
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.ObjectProperties].properties()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ObjectProperties].<init>(org.xnio.ObjectProperties)'
    linkageType: ''
    returnType: org.xnio.ObjectProperties
    signature: '[org.xnio.ObjectProperties].properties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(int,float)'
      Src: org.xnio.ObjectProperties:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ObjectProperties
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - initialCapacity
    - loadFactor
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.xnio.ObjectProperties].<init>(int,float)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(int,float)'
    linkageType: ''
    returnType: org.xnio.ObjectProperties
    signature: '[org.xnio.ObjectProperties].<init>(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(int)'
      Src: org.xnio.ObjectProperties:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ObjectProperties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.xnio.ObjectProperties].<init>(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(int)'
    linkageType: ''
    returnType: org.xnio.ObjectProperties
    signature: '[org.xnio.ObjectProperties].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(org.xnio.ObjectProperties)'
      Src: org.xnio.ObjectProperties:65,1
    - Dst: property.getKey()
      Src: org.xnio.ObjectProperties:67,1
    - Dst: property.getValue()
      Src: org.xnio.ObjectProperties:67,1
    - Dst: '[java.util.LinkedHashMap].put(org.xnio.ObjectProperties,org.xnio.ObjectProperties)'
      Src: org.xnio.ObjectProperties:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ObjectProperties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.xnio.ObjectProperties].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(org.xnio.ObjectProperties,org.xnio.ObjectProperties)'
    - property.getValue()
    - '[java.util.LinkedHashMap].<init>(org.xnio.ObjectProperties)'
    - property.getKey()
    linkageType: ''
    returnType: org.xnio.ObjectProperties
    signature: '[org.xnio.ObjectProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<?extendsString,?extendsString>)'
      Src: org.xnio.ObjectProperties:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsString>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ObjectProperties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.Map<?extendsString,?extendsString>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.ObjectProperties].<init>(java.util.Map<?extendsString,?extendsString>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<?extendsString,?extendsString>)'
    linkageType: ''
    returnType: org.xnio.ObjectProperties
    signature: '[org.xnio.ObjectProperties].<init>(java.util.Map<?extendsString,?extendsString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.xnio.ObjectProperties:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.ObjectProperties].size()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ObjectProperties].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.xnio.ObjectProperties:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,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: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.xnio.ObjectProperties].isEmpty()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ObjectProperties].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.xnio.ObjectProperties:80,1
    - Dst: '[java.util.Collections].enumeration(org.xnio.ObjectProperties)'
      Src: org.xnio.ObjectProperties:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.xnio.ObjectProperties].keys()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].enumeration(org.xnio.ObjectProperties)'
    - '[java.util.Map<String,String>].keySet()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.xnio.ObjectProperties].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.xnio.ObjectProperties:84,1
    - Dst: '[java.util.Collections].enumeration(org.xnio.ObjectProperties)'
      Src: org.xnio.ObjectProperties:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.xnio.ObjectProperties].elements()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].enumeration(org.xnio.ObjectProperties)'
    - '[java.util.Map<String,String>].values()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.xnio.ObjectProperties].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsValue(Object)'
      Src: org.xnio.ObjectProperties:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.ObjectProperties].contains(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ObjectProperties].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsValue(Object)'
      Src: org.xnio.ObjectProperties:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.ObjectProperties].containsValue(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ObjectProperties].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(Object)'
      Src: org.xnio.ObjectProperties:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.xnio.ObjectProperties].containsKey(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ObjectProperties].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(Object)'
      Src: org.xnio.ObjectProperties:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.xnio.ObjectProperties].get(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ObjectProperties].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<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: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.xnio.ObjectProperties].rehash()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ObjectProperties].rehash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.xnio.ObjectProperties:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.ObjectProperties].put(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ObjectProperties].put(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].remove(Object)'
      Src: org.xnio.ObjectProperties:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.xnio.ObjectProperties].remove(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].remove(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ObjectProperties].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].putAll(java.util.Map<?extendsString,?extendsString>)'
      Src: org.xnio.ObjectProperties:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsString>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.Map<?extendsString,?extendsString>
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio.ObjectProperties].putAll(java.util.Map<?extendsString,?extendsString>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].putAll(java.util.Map<?extendsString,?extendsString>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ObjectProperties].putAll(java.util.Map<?extendsString,?extendsString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].clear()'
      Src: org.xnio.ObjectProperties:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.ObjectProperties].clear()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ObjectProperties].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.xnio.ObjectProperties:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.ObjectProperties].clone()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.ObjectProperties].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].toString()'
      Src: org.xnio.ObjectProperties:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<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: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.ObjectProperties].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ObjectProperties].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.xnio.ObjectProperties:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.xnio.ObjectProperties].keySet()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.xnio.ObjectProperties].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.xnio.ObjectProperties:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.xnio.ObjectProperties].entrySet()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,String>>
    signature: '[org.xnio.ObjectProperties].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].values()'
      Src: org.xnio.ObjectProperties:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map<String,String>
      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: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.xnio.ObjectProperties].values()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].values()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.xnio.ObjectProperties].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.ObjectProperties.Property:151,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.ObjectProperties.Property:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    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.xnio.ObjectProperties.Property
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[org.xnio.ObjectProperties.Property].<init>(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ObjectProperties.Property
    signature: '[org.xnio.ObjectProperties.Property].<init>(String,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: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.ObjectProperties.Property].getKey()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ObjectProperties.Property].getKey()'
  - 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: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.ObjectProperties.Property].getValue()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ObjectProperties.Property].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.DefaultXnioWorkerHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.DefaultXnioWorkerHolder].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/DefaultXnioWorkerHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.DefaultXnioWorkerHolder
    signature: '[org.xnio.DefaultXnioWorkerHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.ByteBufferSlicePool:68,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.xnio.ByteBufferSlicePool:68,1
    - Dst: '[ThreadLocalCacheWrapper].<init>()'
      Src: org.xnio.ByteBufferSlicePool:75,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.ByteBufferSlicePool:87,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.ByteBufferSlicePool:90,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
      Src: org.xnio.ByteBufferSlicePool:95,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.ByteBufferSlicePool:99,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.xnio.ByteBufferSlicePool:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferSlicePool
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - allocator
    - bufferSize
    - maxRegionSize
    - threadLocalQueueSize
    argTypes:
    - org.xnio.BufferAllocator<java.nio.ByteBuffer>
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[ThreadLocalCacheWrapper].<init>()'
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>()'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool
    signature: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.ByteBufferSlicePool:68,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.xnio.ByteBufferSlicePool:68,1
    - Dst: '[ThreadLocalCacheWrapper].<init>()'
      Src: org.xnio.ByteBufferSlicePool:75,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int,int)'
      Src: org.xnio.ByteBufferSlicePool:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferSlicePool
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - allocator
    - bufferSize
    - maxRegionSize
    argTypes:
    - org.xnio.BufferAllocator<java.nio.ByteBuffer>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[ThreadLocalCacheWrapper].<init>()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int,int)'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool
    signature: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.ByteBufferSlicePool:68,1
    - Dst: '[java.util.Collections].synchronizedSet(java.util.HashSet)'
      Src: org.xnio.ByteBufferSlicePool:68,1
    - Dst: '[ThreadLocalCacheWrapper].<init>()'
      Src: org.xnio.ByteBufferSlicePool:75,1
    - Dst: '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePool,int,int)'
      Src: org.xnio.ByteBufferSlicePool:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ByteBufferSlicePool
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bufferSize
    - maxRegionSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 35
    functionsReached:
    - '[java.util.Collections].synchronizedSet(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.ByteBufferSlicePool,int,int)'
    - '[ThreadLocalCacheWrapper].<init>()'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool
    signature: '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<ThreadLocalCache>].get()'
      Src: org.xnio.ByteBufferSlicePool:130,1
    - Dst: '[org.xnio.ByteBufferSlicePool].poll()'
      Src: org.xnio.ByteBufferSlicePool:134,1
    - Dst: '[org.xnio.ByteBufferSlicePool].slice()'
      Src: org.xnio.ByteBufferSlicePool:136,1
    - Dst: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(org.xnio.ByteBufferSlicePool,org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:136,1
    - Dst: '[java.util.Queue<Slice>].poll()'
      Src: org.xnio.ByteBufferSlicePool:140,1
    - Dst: '[org.xnio.ByteBufferSlicePool].slice()'
      Src: org.xnio.ByteBufferSlicePool:142,1
    - Dst: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(org.xnio.ByteBufferSlicePool,org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:142,1
    - Dst: '[java.util.Queue<Slice>].poll()'
      Src: org.xnio.ByteBufferSlicePool:145,1
    - Dst: '[org.xnio.ByteBufferSlicePool].slice()'
      Src: org.xnio.ByteBufferSlicePool:147,1
    - Dst: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(org.xnio.ByteBufferSlicePool,org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:147,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
      Src: org.xnio.ByteBufferSlicePool:149,1
    - Dst: '[Slice].slice()'
      Src: org.xnio.ByteBufferSlicePool:150,1
    - Dst: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(Slice,org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: '[org.xnio.ByteBufferSlicePool].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 66
    functionsReached:
    - '[Slice].slice()'
    - '[org.xnio.ByteBufferSlicePool].poll()'
    - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(Slice,org.xnio.ByteBufferSlicePool)'
    - '[ThreadLocal<ThreadLocalCache>].get()'
    - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(org.xnio.ByteBufferSlicePool,org.xnio.ByteBufferSlicePool)'
    - '[org.xnio.ByteBufferSlicePool].slice()'
    - '[java.util.Queue<Slice>].poll()'
    - '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.ByteBufferSlicePool].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].poll()'
      Src: org.xnio.ByteBufferSlicePool:157,1
    - Dst: '[org.xnio.ByteBufferSlicePool].sliceReusedBuffer(org.xnio.ByteBufferSlicePool,int,int)'
      Src: org.xnio.ByteBufferSlicePool:160,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:162,1
    - Dst: '[org.xnio.ByteBufferSlicePool].sliceAllocatedBuffer(org.xnio.ByteBufferSlicePool,int,int)'
      Src: org.xnio.ByteBufferSlicePool:163,1
    - Dst: '[java.util.List<java.nio.ByteBuffer>].add(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:167,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:171,1
    - Dst: '[org.xnio.ByteBufferSlicePool].sliceAllocatedBuffer(org.xnio.ByteBufferSlicePool,int,int)'
      Src: org.xnio.ByteBufferSlicePool:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Slice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffersPerRegion
    - bufferSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool].sliceReusedBuffer(org.xnio.ByteBufferSlicePool,int,int)'
    - '[java.util.Queue<java.nio.ByteBuffer>].poll()'
    - '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(org.xnio.ByteBufferSlicePool)'
    - '[org.xnio.ByteBufferSlicePool].sliceAllocatedBuffer(org.xnio.ByteBufferSlicePool,int,int)'
    - '[java.util.List<java.nio.ByteBuffer>].add(org.xnio.ByteBufferSlicePool)'
    linkageType: ''
    returnType: Slice
    signature: '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ByteBufferSlicePool:176,1
    - Dst: Math.min(int,org.xnio.ByteBufferSlicePool)
      Src: org.xnio.ByteBufferSlicePool:176,1
    - Dst: '[Slice].<init>(java.nio.ByteBuffer,org.xnio.ByteBufferSlicePool,int)'
      Src: org.xnio.ByteBufferSlicePool:180,1
    - Dst: '[java.util.Queue<Slice>].add(Slice)'
      Src: org.xnio.ByteBufferSlicePool:180,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
      Src: org.xnio.ByteBufferSlicePool:185,1
    - Dst: '[org.xnio.ByteBufferSlicePool].allocateSlices(org.xnio.ByteBufferSlicePool,int)'
      Src: org.xnio.ByteBufferSlicePool:187,1
    - Dst: '[java.util.Queue<Slice>].add(Slice)'
      Src: org.xnio.ByteBufferSlicePool:187,1
    - Dst: '[Slice].<init>(java.nio.ByteBuffer,int,int)'
      Src: org.xnio.ByteBufferSlicePool:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Slice
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - region
    - buffersPerRegion
    - bufferSize
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: '[org.xnio.ByteBufferSlicePool].sliceReusedBuffer(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - Math.min(int,org.xnio.ByteBufferSlicePool)
    - '[org.xnio.ByteBufferSlicePool].allocateSlices(org.xnio.ByteBufferSlicePool,int)'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.util.Queue<Slice>].add(Slice)'
    - '[Slice].<init>(java.nio.ByteBuffer,int,int)'
    - '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
    - '[Slice].<init>(java.nio.ByteBuffer,org.xnio.ByteBufferSlicePool,int)'
    linkageType: ''
    returnType: Slice
    signature: '[org.xnio.ByteBufferSlicePool].sliceReusedBuffer(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Slice].<init>(java.nio.ByteBuffer,org.xnio.ByteBufferSlicePool,int)'
      Src: org.xnio.ByteBufferSlicePool:196,1
    - Dst: '[java.util.Queue<Slice>].add(Slice)'
      Src: org.xnio.ByteBufferSlicePool:196,1
    - Dst: '[Slice].<init>(java.nio.ByteBuffer,int,int)'
      Src: org.xnio.ByteBufferSlicePool:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Slice
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - region
    - buffersPerRegion
    - bufferSize
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[org.xnio.ByteBufferSlicePool].sliceAllocatedBuffer(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Queue<Slice>].add(Slice)'
    - '[Slice].<init>(java.nio.ByteBuffer,int,int)'
    - '[Slice].<init>(java.nio.ByteBuffer,org.xnio.ByteBufferSlicePool,int)'
    linkageType: ''
    returnType: Slice
    signature: '[org.xnio.ByteBufferSlicePool].sliceAllocatedBuffer(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<ThreadLocalCache>].get()'
      Src: org.xnio.ByteBufferSlicePool:208,1
    - Dst: '[org.xnio.ByteBufferSlicePool].isEmpty()'
      Src: org.xnio.ByteBufferSlicePool:209,1
    - Dst: '[org.xnio.ByteBufferSlicePool].clear()'
      Src: org.xnio.ByteBufferSlicePool:210,1
    - Dst: '[java.util.Queue<Slice>].isEmpty()'
      Src: org.xnio.ByteBufferSlicePool:212,1
    - Dst: '[java.util.Queue<Slice>].clear()'
      Src: org.xnio.ByteBufferSlicePool:213,1
    - Dst: '[java.util.Queue<java.nio.ByteBuffer>].addAll(java.util.List<java.nio.ByteBuffer>)'
      Src: org.xnio.ByteBufferSlicePool:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: '[org.xnio.ByteBufferSlicePool].clean()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 2
    functionsReached:
    - '[java.util.Queue<Slice>].isEmpty()'
    - '[java.util.Queue<java.nio.ByteBuffer>].addAll(java.util.List<java.nio.ByteBuffer>)'
    - '[ThreadLocal<ThreadLocalCache>].get()'
    - '[java.util.Queue<Slice>].clear()'
    - '[org.xnio.ByteBufferSlicePool].clear()'
    - '[org.xnio.ByteBufferSlicePool].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      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.xnio.ByteBufferSlicePool].getBufferSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ByteBufferSlicePool].getBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocalCache].<init>()'
      Src: org.xnio.ByteBufferSlicePool:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThreadLocalCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio.ByteBufferSlicePool].createThreadLocalCache()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocalCache].<init>()'
    linkageType: ''
    returnType: ThreadLocalCache
    signature: '[org.xnio.ByteBufferSlicePool].createThreadLocalCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deque.poll()
      Src: org.xnio.ByteBufferSlicePool:235,1
    - Dst: '[org.xnio.ByteBufferSlicePool].doFree(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool:237,1
    - Dst: deque.poll()
      Src: org.xnio.ByteBufferSlicePool:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadLocalCache
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - ThreadLocalCache
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[org.xnio.ByteBufferSlicePool].freeThreadLocalCache(ThreadLocalCache)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - deque.poll()
    - '[org.xnio.ByteBufferSlicePool].doFree(org.xnio.ByteBufferSlicePool)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool].freeThreadLocalCache(ThreadLocalCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<ThreadLocalCache>].get()'
      Src: org.xnio.ByteBufferSlicePool:244,1
    - Dst: localQueue.size()
      Src: org.xnio.ByteBufferSlicePool:251,1
    - Dst: '[java.util.Queue<Slice>].add(Slice)'
      Src: org.xnio.ByteBufferSlicePool:252,1
    - Dst: localQueue.add(Slice)
      Src: org.xnio.ByteBufferSlicePool:254,1
    - Dst: '[java.util.Queue<Slice>].add(Slice)'
      Src: org.xnio.ByteBufferSlicePool:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Slice
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Queue<java.nio.ByteBuffer>
      - java.util.Set<Ref>
      - java.util.Queue<Slice>
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      - int
      - int
      - int
      - java.util.List<java.nio.ByteBuffer>
      - ThreadLocal<ThreadLocalCache>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - region
    argTypes:
    - Slice
    constantsTouched: []
    func_position:
      end: 259
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 259
    functionName: '[org.xnio.ByteBufferSlicePool].doFree(Slice)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - localQueue.size()
    - '[java.util.Queue<Slice>].add(Slice)'
    - '[ThreadLocal<ThreadLocalCache>].get()'
    - localQueue.add(Slice)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool].doFree(Slice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Slice
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferSlicePool.PooledByteBuffer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - region
    - buffer
    argTypes:
    - Slice
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(Slice,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool.PooledByteBuffer
    signature: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(Slice,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Ref].<init>(ByteBuffer,Slice)'
      Src: org.xnio.ByteBufferSlicePool.PooledByteBuffer:275,1
    - Dst: refSet.add(Ref)
      Src: org.xnio.ByteBufferSlicePool.PooledByteBuffer:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      - ByteBuffer
      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: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].discard()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - refSet.add(Ref)
    - '[Ref].<init>(ByteBuffer,Slice)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].discard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].doFree(Slice)'
      Src: org.xnio.ByteBufferSlicePool.PooledByteBuffer:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      - ByteBuffer
      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: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].free()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].doFree(Slice)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].free()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].bufferFreed()'
      Src: org.xnio.ByteBufferSlicePool.PooledByteBuffer:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].getResource()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].bufferFreed()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].free()'
      Src: org.xnio.ByteBufferSlicePool.PooledByteBuffer:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      - ByteBuffer
      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: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      - ByteBuffer
      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: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.xnio.ByteBufferSlicePool.Slice:313,1
    - Dst: '[org.xnio.ByteBufferSlicePool.Slice].position(int)'
      Src: org.xnio.ByteBufferSlicePool.Slice:313,1
    - Dst: '[org.xnio.ByteBufferSlicePool.Slice].limit(org.xnio.ByteBufferSlicePool.Slice)'
      Src: org.xnio.ByteBufferSlicePool.Slice:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferSlicePool.Slice
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parent
    - start
    - size
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.xnio.ByteBufferSlicePool.Slice].<init>(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool.Slice].position(int)'
    - '[java.nio.ByteBuffer].duplicate()'
    - '[org.xnio.ByteBufferSlicePool.Slice].limit(org.xnio.ByteBufferSlicePool.Slice)'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool.Slice
    signature: '[org.xnio.ByteBufferSlicePool.Slice].<init>(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuffer].slice()'
      Src: org.xnio.ByteBufferSlicePool.Slice:317,1
    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: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.xnio.ByteBufferSlicePool.Slice].slice()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[ByteBuffer].slice()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ByteBufferSlicePool.Slice].slice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.nio.ByteBuffer,Object)'
      Src: org.xnio.ByteBufferSlicePool.Ref:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - Slice
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferSlicePool.Ref
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - referent
    - region
    argTypes:
    - java.nio.ByteBuffer
    - Slice
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.xnio.ByteBufferSlicePool.Ref].<init>(java.nio.ByteBuffer,Slice)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.nio.ByteBuffer,Object)'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool.Ref
    signature: '[org.xnio.ByteBufferSlicePool.Ref].<init>(java.nio.ByteBuffer,Slice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferSlicePool.Ref].doFree(Slice)'
      Src: org.xnio.ByteBufferSlicePool.Ref:330,1
    - Dst: refSet.remove()
      Src: org.xnio.ByteBufferSlicePool.Ref:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Slice
      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: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.xnio.ByteBufferSlicePool.Ref].free()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool.Ref].doFree(Slice)'
    - refSet.remove()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool.Ref].free()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCache:348,1
    - Dst: '[java.util.ArrayDeque].<init>(int)'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCache:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteBufferSlicePool
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference<ByteBufferSlicePool>
      - ArrayDeque<Slice>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferSlicePool.ThreadLocalCache
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - org.xnio.ByteBufferSlicePool
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: '[org.xnio.ByteBufferSlicePool.ThreadLocalCache].<init>(org.xnio.ByteBufferSlicePool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(org.xnio.ByteBufferSlicePool)'
    - '[java.util.ArrayDeque].<init>(int)'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool.ThreadLocalCache
    signature: '[org.xnio.ByteBufferSlicePool.ThreadLocalCache].<init>(org.xnio.ByteBufferSlicePool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(org.xnio.ByteBufferSlicePool)'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ByteBufferSlicePool
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference<ByteBufferSlicePool>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - org.xnio.ByteBufferSlicePool
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].<init>(org.xnio.ByteBufferSlicePool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[WeakReference].<init>(org.xnio.ByteBufferSlicePool)'
    linkageType: ''
    returnType: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper
    signature: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].<init>(org.xnio.ByteBufferSlicePool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.pool.get()
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:380,1
    - Dst: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].createThreadLocalCache()'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference<ByteBufferSlicePool>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ThreadLocalCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].initialValue()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].createThreadLocalCache()'
    - this.pool.get()
    linkageType: ''
    returnType: ThreadLocalCache
    signature: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].initialValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.pool.get()
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:389,1
    - Dst: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].get()'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:390,1
    - Dst: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].freeThreadLocalCache(org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper)'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:393,1
    - Dst: '[Object].remove()'
      Src: org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WeakReference<ByteBufferSlicePool>
      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: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].remove()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
    functionUses: 0
    functionsReached:
    - '[Object].remove()'
    - '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].get()'
    - '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].freeThreadLocalCache(org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper)'
    - this.pool.get()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioIoThread:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - worker
    - number
    argTypes:
    - org.xnio.XnioWorker
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioIoThread:44,1
    - Dst: '[Thread].<init>(String)'
      Src: org.xnio.XnioIoThread:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - worker
    - number
    - name
    argTypes:
    - org.xnio.XnioWorker
    - int
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>(String)'
    - '[java.net.InetSocketAddress].<init>(int)'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioIoThread:44,1
    - Dst: '[Thread].<init>(ThreadGroup,String)'
      Src: org.xnio.XnioIoThread:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - int
      - ThreadGroup
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - worker
    - number
    - group
    - name
    argTypes:
    - org.xnio.XnioWorker
    - int
    - ThreadGroup
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,ThreadGroup,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[Thread].<init>(ThreadGroup,String)'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,ThreadGroup,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.XnioIoThread:44,1
    - Dst: '[Thread].<init>(ThreadGroup,null,String,long)'
      Src: org.xnio.XnioIoThread:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - int
      - ThreadGroup
      - String
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - worker
    - number
    - group
    - name
    - stackSize
    argTypes:
    - org.xnio.XnioWorker
    - int
    - ThreadGroup
    - String
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,ThreadGroup,String,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 0
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[Thread].<init>(ThreadGroup,null,String,long)'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,ThreadGroup,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.xnio.XnioIoThread:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: true
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.xnio.XnioIoThread].currentThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioIoThread].currentThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].currentThread()'
      Src: org.xnio.XnioIoThread:123,1
    - Dst: '[org.xnio._private.Messages.msg].xnioThreadRequired()'
      Src: org.xnio.XnioIoThread:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: true
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.xnio.XnioIoThread].requireCurrentThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].currentThread()'
    - '[org.xnio._private.Messages.msg].xnioThreadRequired()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioIoThread].requireCurrentThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.xnio.XnioIoThread].getNumber()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioIoThread].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.xnio.XnioIoThread].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.XnioIoThread].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.XnioIoThread:150,1
    - Dst: '[org.xnio.XnioIoThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:153,1
    - Dst: '[org.xnio.XnioIoThread].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:155,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:157,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.xnio.XnioIoThread].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioIoThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.xnio.XnioIoThread].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.xnio.XnioIoThread].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.xnio.XnioIoThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.XnioIoThread:191,1
    - Dst: '[org.xnio.XnioIoThread].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:194,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:196,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[org.xnio.XnioIoThread].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.XnioIoThread].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioIoThread].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.XnioIoThread:202,1
    - Dst: '[org.xnio.XnioIoThread].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:205,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:207,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[org.xnio.XnioIoThread].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.xnio.XnioIoThread].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioIoThread].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.xnio.XnioIoThread].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioIoThread].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
      Src: org.xnio.XnioIoThread:226,1
    - Dst: '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,null,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:228,1
    - Dst: '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,null,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:230,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:232,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
    - '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,null,org.xnio.OptionMap)'
    - '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
      Src: org.xnio.XnioIoThread:237,1
    - Dst: '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:239,1
    - Dst: '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:241,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:243,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.xnio.XnioIoThread:248,1
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.xnio.XnioIoThread:250,1
    - Dst: '[java.net.InetAddress].getByName(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:250,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.xnio.XnioIoThread:250,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:250,1
    - Dst: '[org.xnio.FailedIoFuture].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:252,1
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.XnioIoThread:255,1
    - Dst: '[org.xnio.XnioWorker].getBindAddressTable()'
      Src: org.xnio.XnioIoThread:255,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.xnio.XnioIoThread:255,1
    - Dst: '[org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>].get(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:255,1
    - Dst: '[org.xnio.XnioIoThread].openTcpStreamConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetAddress].getByName(org.xnio.XnioIoThread)'
    - '[org.xnio.XnioIoThread].openTcpStreamConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[java.net.InetSocketAddress].<init>(org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.xnio.FailedIoFuture].<init>(org.xnio.XnioIoThread)'
    - '[org.xnio.XnioIoThread].getWorker()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>].get(org.xnio.XnioIoThread)'
    - '[org.xnio.XnioWorker].getBindAddressTable()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
      Src: org.xnio.XnioIoThread:260,1
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
      Src: org.xnio.XnioIoThread:261,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:262,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:262,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:263,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:263,1
    - Dst: '[org.xnio._private.Messages.msg].mismatchSockType(org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:263,1
    - Dst: '[java.net.InetSocketAddress].equals(java.net.SocketAddress)'
      Src: org.xnio.XnioIoThread:266,1
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.XnioIoThread:266,1
    - Dst: '[org.xnio.XnioWorker].getBindAddressTable()'
      Src: org.xnio.XnioIoThread:266,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.xnio.XnioIoThread:266,1
    - Dst: '[org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>].get(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:266,1
    - Dst: '[org.xnio.XnioIoThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:268,1
    - Dst: '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioIoThread:270,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioIoThread:272,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioIoThread)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.xnio.XnioIoThread].getWorker()'
    - '[org.xnio._private.Messages.msg].mismatchSockType(org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
    - '[java.net.InetSocketAddress].equals(java.net.SocketAddress)'
    - '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
    - '[org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>].get(org.xnio.XnioIoThread)'
    - '[org.xnio.XnioIoThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].getBindAddressTable()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.xnio.XnioIoThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 2
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: Thread
    argCount: 4
    argNames:
    - bindAddress
    - destinationAddress
    - openListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.xnio.XnioIoThread].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioIoThread].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
      Src: org.xnio.XnioIoThread:318,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getLeftSide()'
      Src: org.xnio.XnioIoThread:319,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getLeftSide()'
      Src: org.xnio.XnioIoThread:319,1
    - Dst: '[org.xnio.XnioIoThread].getSourceChannel()'
      Src: org.xnio.XnioIoThread:319,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getLeftSide()'
      Src: org.xnio.XnioIoThread:319,1
    - Dst: '[org.xnio.XnioIoThread].getSinkChannel()'
      Src: org.xnio.XnioIoThread:319,1
    - Dst: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.XnioIoThread,org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:319,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getRightSide()'
      Src: org.xnio.XnioIoThread:320,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getRightSide()'
      Src: org.xnio.XnioIoThread:320,1
    - Dst: '[org.xnio.XnioIoThread].getSourceChannel()'
      Src: org.xnio.XnioIoThread:320,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getRightSide()'
      Src: org.xnio.XnioIoThread:320,1
    - Dst: '[org.xnio.XnioIoThread].getSinkChannel()'
      Src: org.xnio.XnioIoThread:320,1
    - Dst: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.XnioIoThread,org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
      Src: org.xnio.XnioIoThread:320,1
    - Dst: '[org.xnio.ChannelPipe].<init>(org.xnio.channels.AssembledStreamChannel,org.xnio.channels.AssembledStreamChannel)'
      Src: org.xnio.XnioIoThread:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '[org.xnio.XnioIoThread].createFullDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getLeftSide()'
    - '[org.xnio.XnioIoThread].getSinkChannel()'
    - '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
    - '[org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>].getRightSide()'
    - '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.XnioIoThread,org.xnio.XnioIoThread,org.xnio.XnioIoThread)'
    - '[org.xnio.ChannelPipe].<init>(org.xnio.channels.AssembledStreamChannel,org.xnio.channels.AssembledStreamChannel)'
    - '[org.xnio.XnioIoThread].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
    signature: '[org.xnio.XnioIoThread].createFullDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
      Src: org.xnio.XnioIoThread:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
      Src: org.xnio.XnioIoThread:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioIoThread:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.XnioWorker
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.XnioExecutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: Thread
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.xnio.XnioIoThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.XnioIoThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.xnio.AutomaticReference:55,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: org.xnio.AutomaticReference:57,1
    - Dst: '[org.xnio.AutomaticReference].checkPermission(RuntimePermission)'
      Src: org.xnio.AutomaticReference:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.xnio.AutomaticReference].getPermit()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached:
    - System.getSecurityManager()
    - '[org.xnio.AutomaticReference].checkPermission(RuntimePermission)'
    - '[RuntimePermission].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.AutomaticReference].getPermit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SecurityException].<init>(String)'
      Src: org.xnio.AutomaticReference:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ReferenceQueue<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - permit
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.xnio.AutomaticReference].checkPermit(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 1
    functionsReached:
    - '[SecurityException].<init>(String)'
    linkageType: ''
    returnType: ReferenceQueue<Object>
    signature: '[org.xnio.AutomaticReference].checkPermit(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      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: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.AutomaticReference].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AutomaticReference].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.AutomaticReference:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      classPublic: true
      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: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.xnio.AutomaticReference].clear()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AutomaticReference].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].isEnqueued()'
      Src: org.xnio.AutomaticReference:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      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.xnio.AutomaticReference].isEnqueued()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached:
    - '[Object].isEnqueued()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AutomaticReference].isEnqueued()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.AutomaticReference:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.AutomaticReference].enqueue()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AutomaticReference].enqueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.xnio.AutomaticReference:43,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.xnio.AutomaticReference:46,1
    - Dst: '[java.util.Collections].newSetFromMap(java.util.IdentityHashMap)'
      Src: org.xnio.AutomaticReference:46,1
    - Dst: '[java.util.Collections].synchronizedSet(org.xnio.AutomaticReference)'
      Src: org.xnio.AutomaticReference:46,1
    - Dst: '[org.xnio.AutomaticReference].checkPermit(Object)'
      Src: org.xnio.AutomaticReference:116,1
    - Dst: '[Object].<init>(T,ReferenceQueue<Object>)'
      Src: org.xnio.AutomaticReference:116,1
    - Dst: '[java.util.Set<org.xnio.AutomaticReference<?>>].add()'
      Src: org.xnio.AutomaticReference:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AutomaticReference
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - referent
    - permit
    argTypes:
    - T
    - Object
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.xnio.AutomaticReference].<init>(T,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].newSetFromMap(java.util.IdentityHashMap)'
    - '[org.xnio.AutomaticReference].checkPermit(Object)'
    - '[Object].<init>()'
    - '[java.util.Set<org.xnio.AutomaticReference<?>>].add()'
    - '[java.util.Collections].synchronizedSet(org.xnio.AutomaticReference)'
    - '[Object].<init>(T,ReferenceQueue<Object>)'
    - '[java.util.IdentityHashMap].<init>()'
    linkageType: ''
    returnType: org.xnio.AutomaticReference
    signature: '[org.xnio.AutomaticReference].<init>(T,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - java.util.Set<org.xnio.AutomaticReference<?>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.xnio.AutomaticReference].free()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AutomaticReference].free()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceQueue<Object>].remove()'
      Src: org.xnio.AutomaticReference.Cleaner:145,1
    - Dst: ref.free()
      Src: org.xnio.AutomaticReference.Cleaner:147,1
    - Dst: LIVE_SET.remove(org.xnio.AutomaticReference.Cleaner)
      Src: org.xnio.AutomaticReference.Cleaner:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<Object>
      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: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[org.xnio.AutomaticReference.Cleaner].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached:
    - ref.free()
    - LIVE_SET.remove(org.xnio.AutomaticReference.Cleaner)
    - '[ReferenceQueue<Object>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AutomaticReference.Cleaner].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AutomaticReference.Cleaner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AutomaticReference.Cleaner].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AutomaticReference.Cleaner
    signature: '[org.xnio.AutomaticReference.Cleaner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: B
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.xnio.BufferAllocator].allocate(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/BufferAllocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: B
    signature: '[org.xnio.BufferAllocator].allocate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.BufferAllocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.BufferAllocator].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/BufferAllocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.BufferAllocator
    signature: '[org.xnio.BufferAllocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>].incrementAndGet()'
      Src: org.xnio.XnioWorker:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.xnio.XnioWorker].getNextSeq()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>].incrementAndGet()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getNextSeq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.XnioWorker:93,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.xnio.XnioWorker:95,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: org.xnio.XnioWorker:97,1
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.XnioWorker:103,1
    - Dst: System.getSecurityManager()
      Src: org.xnio.XnioWorker:113,1
    - Dst: '[org.xnio.XnioWorker].checkPermission(RuntimePermission)'
      Src: org.xnio.XnioWorker:115,1
    - Dst: '[org.xnio.OptionMap.Builder].getWorkerName()'
      Src: org.xnio.XnioWorker:117,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
      Src: org.xnio.XnioWorker:119,1
    - Dst: '[org.xnio.OptionMap.Builder].isDaemon()'
      Src: org.xnio.XnioWorker:122,1
    - Dst: '[org.xnio.OptionMap.Builder].getBindAddressConfigurations()'
      Src: org.xnio.XnioWorker:123,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.XnioWorker:124,1
    - Dst: '[org.xnio.OptionMap.Builder].getExternalExecutorService()'
      Src: org.xnio.XnioWorker:129,1
    - Dst: '[EnhancedQueueExecutorTaskPool].<init>(org.jboss.threads.EnhancedQueueExecutor)'
      Src: org.xnio.XnioWorker:133,1
    - Dst: '[ExternalTaskPool].<init>(EnhancedQueueExecutorTaskPool)'
      Src: org.xnio.XnioWorker:132,1
    - Dst: '[ThreadPoolExecutorTaskPool].<init>(java.util.concurrent.ThreadPoolExecutor)'
      Src: org.xnio.XnioWorker:135,1
    - Dst: '[ExternalTaskPool].<init>(ThreadPoolExecutorTaskPool)'
      Src: org.xnio.XnioWorker:135,1
    - Dst: '[ExecutorServiceTaskPool].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:137,1
    - Dst: '[ExternalTaskPool].<init>(ExecutorServiceTaskPool)'
      Src: org.xnio.XnioWorker:137,1
    - Dst: '[org.xnio.OptionMap.Builder].getMaxWorkerPoolSize()'
      Src: org.xnio.XnioWorker:140,1
    - Dst: '[org.xnio.OptionMap.Builder].getCoreWorkerPoolSize()'
      Src: org.xnio.XnioWorker:140,1
    - Dst: '[org.xnio.XnioWorker].max(org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:140,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.xnio.XnioWorker:145,1
    - Dst: '[org.xnio.OptionMap.Builder].getThreadGroup()'
      Src: org.xnio.XnioWorker:146,1
    - Dst: '[org.xnio.OptionMap.Builder].getWorkerStackSize()'
      Src: org.xnio.XnioWorker:146,1
    - Dst: '[WorkerThreadFactory].<init>(org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:146,1
    - Dst: '[DefaultThreadPoolExecutor].<init>(org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker,java.util.concurrent.LinkedBlockingDeque,WorkerThreadFactory,Runnable)'
      Src: org.xnio.XnioWorker:141,1
    - Dst: '[ThreadPoolExecutorTaskPool].<init>(DefaultThreadPoolExecutor)'
      Src: org.xnio.XnioWorker:141,1
    - Dst: '[EnhancedQueueExecutor.Builder].<init>()'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.OptionMap.Builder].getCoreWorkerPoolSize()'
      Src: org.xnio.XnioWorker:150,1
    - Dst: '[EnhancedQueueExecutor.Builder].setCorePoolSize(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.OptionMap.Builder].getMaxWorkerPoolSize()'
      Src: org.xnio.XnioWorker:151,1
    - Dst: '[org.xnio.XnioWorker].setMaximumPoolSize(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.XnioWorker].setKeepAliveTime(org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.OptionMap.Builder].getThreadGroup()'
      Src: org.xnio.XnioWorker:153,1
    - Dst: '[org.xnio.OptionMap.Builder].getWorkerStackSize()'
      Src: org.xnio.XnioWorker:153,1
    - Dst: '[WorkerThreadFactory].<init>(org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:153,1
    - Dst: '[org.xnio.XnioWorker].setThreadFactory(WorkerThreadFactory)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.XnioWorker].setTerminationTask(Runnable)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.XnioWorker].setRegisterMBean(boolean)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.XnioWorker].setMBeanName(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.XnioWorker].build()'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[EnhancedQueueExecutorTaskPool].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:149,1
    - Dst: '[org.xnio.XnioWorker].doPrivileged(java.security.PrivilegedAction<org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>>)'
      Src: org.xnio.XnioWorker:168,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.XnioWorker:856,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:856,1
    - Dst: '[org.xnio.XnioWorker].add(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:856,1
    - Dst: '[org.xnio.XnioWorker].add(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:856,1
    - Dst: '[org.xnio.XnioWorker].create()'
      Src: org.xnio.XnioWorker:856,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.XnioWorker:862,1
    - Dst: '[org.xnio.Option.SetBuilder].create()'
      Src: org.xnio.XnioWorker:862,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.XnioWorker:1243,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.XnioWorker:1253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - builder
    argTypes:
    - Builder
    constantsTouched: []
    func_position:
      end: 160
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 160
    functionName: '[org.xnio.XnioWorker].<init>(Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.XnioWorker].build()'
    - '[org.xnio.XnioWorker].create()'
    - '[Runnable].<init>()'
    - '[org.xnio.XnioWorker].checkPermission(RuntimePermission)'
    - '[org.xnio.OptionMap.Builder].getCoreWorkerPoolSize()'
    - '[org.xnio.XnioWorker].setThreadFactory(WorkerThreadFactory)'
    - '[EnhancedQueueExecutor.Builder].<init>()'
    - '[org.xnio.XnioWorker].setRegisterMBean(boolean)'
    - '[org.xnio.OptionMap.Builder].getWorkerName()'
    - '[org.xnio.XnioWorker].setTerminationTask(Runnable)'
    - '[EnhancedQueueExecutorTaskPool].<init>(org.jboss.threads.EnhancedQueueExecutor)'
    - '[org.xnio.XnioWorker].add(org.xnio.Option<Integer>)'
    - '[org.xnio.OptionMap.Builder].getBindAddressConfigurations()'
    - '[ThreadPoolExecutorTaskPool].<init>(DefaultThreadPoolExecutor)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Integer>)'
    - System.getSecurityManager()
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio.XnioWorker].setMBeanName(org.xnio.XnioWorker)'
    - '[IoFuture.HandlingNotifier].<init>()'
    - '[DefaultThreadPoolExecutor].<init>(org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker,java.util.concurrent.LinkedBlockingDeque,WorkerThreadFactory,Runnable)'
    - '[org.xnio.Option.SetBuilder].create()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.xnio.XnioWorker].setMaximumPoolSize(org.xnio.XnioWorker)'
    - '[RuntimePermission].<init>(String)'
    - '[EnhancedQueueExecutor.Builder].setCorePoolSize(org.xnio.XnioWorker)'
    - '[ExternalTaskPool].<init>(ThreadPoolExecutorTaskPool)'
    - '[EnhancedQueueExecutorTaskPool].<init>(org.xnio.XnioWorker)'
    - '[WorkerThreadFactory].<init>(org.xnio.XnioWorker,org.xnio.XnioWorker,org.xnio.XnioWorker)'
    - '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
    - '[org.xnio.XnioWorker].setKeepAliveTime(org.xnio.XnioWorker,org.xnio.XnioWorker)'
    - '[ThreadPoolExecutorTaskPool].<init>(java.util.concurrent.ThreadPoolExecutor)'
    - '[org.xnio.OptionMap.Builder].getExternalExecutorService()'
    - '[org.xnio.OptionMap.Builder].getWorkerStackSize()'
    - '[org.xnio.OptionMap.Builder].getMaxWorkerPoolSize()'
    - '[org.xnio.XnioWorker].doPrivileged(java.security.PrivilegedAction<org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>>)'
    - '[ExternalTaskPool].<init>(EnhancedQueueExecutorTaskPool)'
    - '[org.xnio.OptionMap.Builder].getThreadGroup()'
    - '[org.xnio.Option].setBuilder()'
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[ExecutorServiceTaskPool].<init>(org.xnio.XnioWorker)'
    - '[org.xnio.OptionMap.Builder].isDaemon()'
    - '[org.xnio.XnioWorker].max(org.xnio.XnioWorker,org.xnio.XnioWorker)'
    - '[ExternalTaskPool].<init>(ExecutorServiceTaskPool)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.XnioWorker].<init>(Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      static: true
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.xnio.XnioWorker].getContextManager()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
    signature: '[org.xnio.XnioWorker].getContextManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].getContextManager()'
      Src: org.xnio.XnioWorker:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.xnio.XnioWorker].getInstanceContextManager()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].getContextManager()'
    linkageType: ''
    returnType: org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
    signature: '[org.xnio.XnioWorker].getInstanceContextManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:214,1
    - Dst: '[org.xnio.channels.AcceptingChannel].<init>()'
      Src: org.xnio.XnioWorker:215,1
    - Dst: '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
      Src: org.xnio.XnioWorker:294,1
    - Dst: '[ChannelListener.Setter<?extendsAcceptingChannel<C>>].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>)'
      Src: org.xnio.XnioWorker:294,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 296
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 296
    functionName: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,null,org.xnio.OptionMap)'
    - '[ChannelListener.Setter<?extendsAcceptingChannel<C>>].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>)'
    - '[org.xnio.channels.AcceptingChannel].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<?extendsConnectedStreamChannel>
    signature: '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
      Src: org.xnio.XnioWorker:308,1
    - Dst: '[org.xnio.XnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:310,1
    - Dst: '[org.xnio.XnioWorker].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:312,1
    - Dst: '[java.net.SocketAddress].getClass()'
      Src: org.xnio.XnioWorker:314,1
    - Dst: '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].badSockType(org.xnio.XnioWorker)'
    - '[java.net.SocketAddress].getClass()'
    - '[org.wildfly.common.Assert].checkNotNullParam(String,java.net.SocketAddress)'
    - '[org.xnio.XnioWorker].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioWorker:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.xnio.XnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioWorker:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.LocalSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - org.xnio.LocalSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.xnio.XnioWorker].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:356,1
    - Dst: '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.XnioWorker:357,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:358,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:359,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.XnioWorker:360,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedStreamChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.OptionMap)'
    - '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
    signature: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:375,1
    - Dst: '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.XnioWorker:376,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:377,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:378,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.XnioWorker:379,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
    signature: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:396,1
    - Dst: '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.XnioWorker:397,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:398,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:399,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.XnioWorker:400,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 5
    argNames:
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.FutureResult].<init>()'
    - '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
    signature: '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:405,1
    - Dst: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:409,1
    - Dst: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:413,1
    - Dst: '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 5
    argNames:
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:430,1
    - Dst: '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
      Src: org.xnio.XnioWorker:431,1
    - Dst: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:432,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:433,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.XnioWorker:434,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.FutureResult].<init>()'
    - '[StreamConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,StreamConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedStreamChannel>
    signature: '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:439,1
    - Dst: '[org.xnio.XnioIoThread].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:460,1
    - Dst: '[MessageConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
      Src: org.xnio.XnioWorker:461,1
    - Dst: '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,MessageConnectionWrapListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:462,1
    - Dst: '[org.xnio.IoFuture<org.xnio.MessageConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:463,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.MessageConnection>)'
      Src: org.xnio.XnioWorker:464,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedMessageChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedMessageChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[MessageConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
    - '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,MessageConnectionWrapListener,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.MessageConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.MessageConnection>)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>
    signature: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:482,1
    - Dst: '[MessageConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
      Src: org.xnio.XnioWorker:483,1
    - Dst: '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,MessageConnectionWrapListener,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:484,1
    - Dst: '[org.xnio.IoFuture<org.xnio.MessageConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:485,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.MessageConnection>)'
      Src: org.xnio.XnioWorker:486,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedMessageChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 5
    argNames:
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedMessageChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[MessageConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
    - '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,MessageConnectionWrapListener,org.xnio.OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.MessageConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.MessageConnection>)'
    - '[org.xnio.FutureResult].getIoFuture()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>
    signature: '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:491,1
    - Dst: '[org.xnio.XnioIoThread].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - destination
    - openListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].chooseThread()'
    - '[org.xnio.XnioIoThread].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.XnioWorker:508,1
    - Dst: '[MessageConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
      Src: org.xnio.XnioWorker:509,1
    - Dst: '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,MessageConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:510,1
    - Dst: '[org.xnio.IoFuture<org.xnio.MessageConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>,org.xnio.FutureResult)'
      Src: org.xnio.XnioWorker:511,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.MessageConnection>)'
      Src: org.xnio.XnioWorker:512,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.XnioWorker:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superConnectedMessageChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superConnectedMessageChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 514
      start: 506
    functionDepth: 3
    functionLinenumber: 506
    functionLinenumberEnd: 514
    functionName: '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[MessageConnectionWrapListener].<init>(org.xnio.FutureResult,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
    - '[org.xnio.IoFuture<org.xnio.MessageConnection>].addNotifier(IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>,org.xnio.FutureResult)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.MessageConnection>)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,MessageConnectionWrapListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedMessageChannel>
    signature: '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:517,1
    - Dst: '[org.xnio.XnioIoThread].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - org.xnio.ChannelListener<?superMessageConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.MessageConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 4
    argNames:
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - java.net.SocketAddress
    - org.xnio.ChannelListener<?superMessageConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].chooseThread()'
    - '[org.xnio.XnioIoThread].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.MessageConnection>
    signature: '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].unsupported(String)'
      Src: org.xnio.XnioWorker:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superMulticastMessageChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.MulticastMessageChannel
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - bindAddress
    - bindListener
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superMulticastMessageChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].unsupported(String)'
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].nullChannelListener()'
      Src: org.xnio.XnioWorker:556,1
    - Dst: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<java.nio.channels.Channel>,org.xnio.OptionMap)'
      Src: org.xnio.XnioWorker:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.MulticastMessageChannel
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - bindAddress
    - optionMap
    argTypes:
    - java.net.InetSocketAddress
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 12
    functionsReached:
    - '[org.xnio.ChannelListeners].nullChannelListener()'
    - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<java.nio.channels.Channel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createFullDuplexPipe()'
      Src: org.xnio.XnioWorker:576,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorker:577,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getLeftSide()'
      Src: org.xnio.XnioWorker:578,1
    - Dst: '[org.xnio.XnioWorker].getWriteThread()'
      Src: org.xnio.XnioWorker:579,1
    - Dst: '[org.xnio.XnioWorker].getReadThread()'
      Src: org.xnio.XnioWorker:579,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getRightSide()'
      Src: org.xnio.XnioWorker:580,1
    - Dst: '[org.xnio.XnioWorker].getWriteThread()'
      Src: org.xnio.XnioWorker:581,1
    - Dst: '[org.xnio.XnioWorker].getReadThread()'
      Src: org.xnio.XnioWorker:581,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamChannel>)'
      Src: org.xnio.XnioWorker:584,1
    - Dst: leftExec.execute(Runnable)
      Src: org.xnio.XnioWorker:584,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamChannel>)'
      Src: org.xnio.XnioWorker:587,1
    - Dst: rightExec.execute(Runnable)
      Src: org.xnio.XnioWorker:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superStreamChannel>
      - org.xnio.ChannelListener<?superStreamChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - leftOpenListener
    - rightOpenListener
    - optionMap
    argTypes:
    - org.xnio.ChannelListener<?superStreamChannel>
    - org.xnio.ChannelListener<?superStreamChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 588
      start: 574
    functionDepth: 4
    functionLinenumber: 574
    functionLinenumberEnd: 588
    functionName: '[org.xnio.XnioWorker].createPipe(org.xnio.ChannelListener<?superStreamChannel>,org.xnio.ChannelListener<?superStreamChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - rightExec.execute(Runnable)
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getRightSide()'
    - '[org.xnio.XnioWorker].getWriteThread()'
    - '[org.xnio.XnioWorker].createFullDuplexPipe()'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>].getLeftSide()'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamChannel>)'
    - leftExec.execute(Runnable)
    - '[org.xnio.XnioWorker].getReadThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].createPipe(org.xnio.ChannelListener<?superStreamChannel>,org.xnio.ChannelListener<?superStreamChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
      Src: org.xnio.XnioWorker:601,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getLeftSide()'
      Src: org.xnio.XnioWorker:602,1
    - Dst: '[org.xnio.XnioWorker].getReadThread()'
      Src: org.xnio.XnioWorker:603,1
    - Dst: '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getRightSide()'
      Src: org.xnio.XnioWorker:604,1
    - Dst: '[org.xnio.XnioWorker].getWriteThread()'
      Src: org.xnio.XnioWorker:605,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamSourceChannel>)'
      Src: org.xnio.XnioWorker:608,1
    - Dst: '[org.xnio.XnioWorker].execute(Runnable)'
      Src: org.xnio.XnioWorker:608,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamSinkChannel>)'
      Src: org.xnio.XnioWorker:611,1
    - Dst: '[org.xnio.XnioWorker].execute(Runnable)'
      Src: org.xnio.XnioWorker:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superStreamSourceChannel>
      - org.xnio.ChannelListener<?superStreamSinkChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 3
    argNames:
    - sourceListener
    - sinkListener
    - optionMap
    argTypes:
    - org.xnio.ChannelListener<?superStreamSourceChannel>
    - org.xnio.ChannelListener<?superStreamSinkChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: '[org.xnio.XnioWorker].createOneWayPipe(org.xnio.ChannelListener<?superStreamSourceChannel>,org.xnio.ChannelListener<?superStreamSinkChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].execute(Runnable)'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getRightSide()'
    - '[org.xnio.XnioWorker].getWriteThread()'
    - '[org.xnio.XnioWorker].createHalfDuplexPipe()'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamSinkChannel>)'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.XnioWorker,org.xnio.ChannelListener<?superStreamSourceChannel>)'
    - '[org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>].getLeftSide()'
    - '[org.xnio.XnioWorker].getReadThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].createOneWayPipe(org.xnio.ChannelListener<?superStreamSourceChannel>,org.xnio.ChannelListener<?superStreamSinkChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<CompressionType>,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:630,1
    - Dst: '[org.xnio._private.Messages.msg].badCompressionFormat()'
      Src: org.xnio.XnioWorker:633,1
    - Dst: '[java.util.zip.Inflater].<init>(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:635,1
    - Dst: '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,java.util.zip.Inflater)'
      Src: org.xnio.XnioWorker:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.StreamSourceChannel
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - delegate
    - options
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].badCompressionFormat()'
    - '[java.util.zip.Inflater].<init>(org.xnio.XnioWorker)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<CompressionType>,org.xnio.XnioWorker)'
    - '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,java.util.zip.Inflater)'
    linkageType: ''
    returnType: org.xnio.channels.StreamSourceChannel
    signature: '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].<init>(org.xnio.channels.StreamSourceChannel)'
      Src: org.xnio.XnioWorker:647,1
    - Dst: '[org.xnio.conduits.InflatingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceChannelWrappingConduit,java.util.zip.Inflater)'
      Src: org.xnio.XnioWorker:647,1
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.XnioWorker,org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.XnioWorker:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - java.util.zip.Inflater
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.StreamSourceChannel
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - delegate
    - inflater
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - java.util.zip.Inflater
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,java.util.zip.Inflater)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].<init>(org.xnio.channels.StreamSourceChannel)'
    - '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.XnioWorker,org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[org.xnio.conduits.InflatingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceChannelWrappingConduit,java.util.zip.Inflater)'
    linkageType: ''
    returnType: org.xnio.channels.StreamSourceChannel
    signature: '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,java.util.zip.Inflater)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:659,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<CompressionType>,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:661,1
    - Dst: '[org.xnio._private.Messages.msg].badCompressionFormat()'
      Src: org.xnio.XnioWorker:664,1
    - Dst: '[java.util.zip.Deflater].<init>(T,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:666,1
    - Dst: '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,java.util.zip.Deflater)'
      Src: org.xnio.XnioWorker:666,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.StreamSinkChannel
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - delegate
    - options
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<CompressionType>,org.xnio.XnioWorker)'
    - '[java.util.zip.Deflater].<init>(T,org.xnio.XnioWorker)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>)'
    - '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,java.util.zip.Deflater)'
    - '[org.xnio._private.Messages.msg].badCompressionFormat()'
    linkageType: ''
    returnType: org.xnio.channels.StreamSinkChannel
    signature: '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].<init>(org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.XnioWorker:678,1
    - Dst: '[org.xnio.conduits.DeflatingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkChannelWrappingConduit,java.util.zip.Deflater)'
      Src: org.xnio.XnioWorker:678,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.XnioWorker,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.XnioWorker:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - java.util.zip.Deflater
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.StreamSinkChannel
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - delegate
    - deflater
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - java.util.zip.Deflater
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,java.util.zip.Deflater)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.DeflatingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkChannelWrappingConduit,java.util.zip.Deflater)'
    - '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.XnioWorker,org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].<init>(org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.channels.StreamSinkChannel
    signature: '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,java.util.zip.Deflater)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:682,1
    - Dst: '[org.xnio.XnioIoThread].createFullDuplexPipe()'
      Src: org.xnio.XnioWorker:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: '[org.xnio.XnioWorker].createFullDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.XnioWorker].chooseThread()'
    - '[org.xnio.XnioIoThread].createFullDuplexPipe()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamChannel,org.xnio.channels.StreamChannel>
    signature: '[org.xnio.XnioWorker].createFullDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:686,1
    - Dst: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
      Src: org.xnio.XnioWorker:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '[org.xnio.XnioWorker].createFullDuplexPipeConnection()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].chooseThread()'
    - '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].createFullDuplexPipeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:690,1
    - Dst: '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
      Src: org.xnio.XnioWorker:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.XnioWorker].chooseThread()'
    - '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.XnioWorker].createHalfDuplexPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:694,1
    - Dst: '[org.xnio.XnioIoThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
      Src: org.xnio.XnioWorker:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: '[org.xnio.XnioWorker].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.StreamConnection,org.xnio.StreamConnection>
    signature: '[org.xnio.XnioWorker].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:698,1
    - Dst: '[org.xnio.XnioIoThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
      Src: org.xnio.XnioWorker:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - peer
    argTypes:
    - org.xnio.XnioIoFactory
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.xnio.XnioWorker].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.ChannelPipe<org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel>
    signature: '[org.xnio.XnioWorker].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: '[org.xnio.XnioWorker].shutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: '[org.xnio.XnioWorker].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: '[org.xnio.XnioWorker].isShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorker].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: '[org.xnio.XnioWorker].isTerminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorker].isTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: '[org.xnio.XnioWorker].awaitTermination(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorker].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions:
      - InterruptedException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: '[org.xnio.XnioWorker].awaitTermination()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].awaitTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].chooseThread()'
      Src: org.xnio.XnioWorker:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: '[org.xnio.XnioWorker].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioWorker].chooseThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioWorker].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - hashCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: '[org.xnio.XnioWorker].getIoThread(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioWorker].getIoThread(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Runnable
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: '[org.xnio.XnioWorker].getTerminationTask()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Runnable
    signature: '[org.xnio.XnioWorker].getTerminationTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: '[org.xnio.XnioWorker].taskPoolTerminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].taskPoolTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].isTaskPoolExternal()'
      Src: org.xnio.XnioWorker:798,1
    - Dst: '[org.xnio.XnioWorker].taskPoolTerminated()'
      Src: org.xnio.XnioWorker:799,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.XnioWorker:801,1
    - Dst: '[org.xnio.XnioWorker].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.XnioWorker:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 808
    functionName: '[org.xnio.XnioWorker].shutDownTaskPool()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioWorker].isTaskPoolExternal()'
    - '[org.xnio.XnioWorker].doPrivileged(java.security.PrivilegedAction)'
    - '[org.xnio.XnioWorker].taskPoolTerminated()'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].shutDownTaskPool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].isTaskPoolExternal()'
      Src: org.xnio.XnioWorker:816,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.XnioWorker:816,1
    - Dst: '[org.xnio.XnioWorker].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.XnioWorker:816,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.xnio.XnioWorker:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 822
    functionName: '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.XnioWorker].isTaskPoolExternal()'
    - '[java.util.Collections].emptyList()'
    - '[org.xnio.XnioWorker].doPrivileged(java.security.PrivilegedAction)'
    - '[java.security.PrivilegedAction].<init>()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: '[org.xnio.XnioWorker].isTaskPoolExternal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorker].isTaskPoolExternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].execute(Runnable)'
      Src: org.xnio.XnioWorker:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[org.xnio.XnioWorker].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[TaskPool].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: '[org.xnio.XnioWorker].getIoThreadCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getIoThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.XnioWorker:866,1
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.XnioWorker:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<T>)'
      Src: org.xnio.XnioWorker:870,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:872,1
    - Dst: '[TaskPool].getCorePoolSize()'
      Src: org.xnio.XnioWorker:873,1
    - Dst: Integer.valueOf(org.xnio.XnioWorker)
      Src: org.xnio.XnioWorker:873,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:873,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:874,1
    - Dst: '[TaskPool].getMaximumPoolSize()'
      Src: org.xnio.XnioWorker:875,1
    - Dst: Integer.valueOf(org.xnio.XnioWorker)
      Src: org.xnio.XnioWorker:875,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:875,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:876,1
    - Dst: '[TaskPool].getKeepAliveTime(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:877,1
    - Dst: Math.min(long,org.xnio.XnioWorker)
      Src: org.xnio.XnioWorker:877,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.XnioWorker:877,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:877,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 881
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 881
    functionName: '[org.xnio.XnioWorker].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(org.xnio.XnioWorker)
    - Math.min(long,org.xnio.XnioWorker)
    - '[TaskPool].getMaximumPoolSize()'
    - '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<T>)'
    - Integer.valueOf(int)
    - '[TaskPool].getCorePoolSize()'
    - '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
    - '[TaskPool].getKeepAliveTime(org.xnio.XnioWorker)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.XnioWorker].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<T>)'
      Src: org.xnio.XnioWorker:884,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:886,1
    - Dst: '[TaskPool].getCorePoolSize()'
      Src: org.xnio.XnioWorker:887,1
    - Dst: '[org.xnio.Option<Integer>].cast(T)'
      Src: org.xnio.XnioWorker:888,1
    - Dst: '[org.xnio.XnioWorker].intValue()'
      Src: org.xnio.XnioWorker:888,1
    - Dst: '[TaskPool].setCorePoolSize(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:888,1
    - Dst: Integer.valueOf(org.xnio.XnioWorker)
      Src: org.xnio.XnioWorker:889,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:889,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:890,1
    - Dst: '[TaskPool].getMaximumPoolSize()'
      Src: org.xnio.XnioWorker:891,1
    - Dst: '[org.xnio.Option<Integer>].cast(T)'
      Src: org.xnio.XnioWorker:892,1
    - Dst: '[org.xnio.XnioWorker].intValue()'
      Src: org.xnio.XnioWorker:892,1
    - Dst: '[TaskPool].setMaximumPoolSize(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:892,1
    - Dst: Integer.valueOf(org.xnio.XnioWorker)
      Src: org.xnio.XnioWorker:893,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:893,1
    - Dst: '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker:894,1
    - Dst: '[TaskPool].getKeepAliveTime(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:895,1
    - Dst: '[TaskPool].setKeepAliveTime(org.xnio.XnioWorker,org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:896,1
    - Dst: Math.min(long,org.xnio.XnioWorker)
      Src: org.xnio.XnioWorker:897,1
    - Dst: Integer.valueOf(int)
      Src: org.xnio.XnioWorker:897,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
      Src: org.xnio.XnioWorker:897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 901
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 901
    functionName: '[org.xnio.XnioWorker].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(org.xnio.XnioWorker)
    - Math.min(long,org.xnio.XnioWorker)
    - '[TaskPool].getMaximumPoolSize()'
    - '[org.xnio.Option<T>].cast(org.xnio.XnioWorker)'
    - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<T>)'
    - '[TaskPool].setKeepAliveTime(org.xnio.XnioWorker,org.xnio.XnioWorker)'
    - '[org.xnio.Option<Integer>].cast(T)'
    - '[org.xnio.XnioWorker].intValue()'
    - '[TaskPool].getCorePoolSize()'
    - '[org.xnio.Option<T>].equals(org.xnio.Option<Integer>)'
    - '[TaskPool].setMaximumPoolSize(org.xnio.XnioWorker)'
    - Integer.valueOf(int)
    - '[TaskPool].setCorePoolSize(org.xnio.XnioWorker)'
    - '[TaskPool].getKeepAliveTime(org.xnio.XnioWorker)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.XnioWorker].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: '[org.xnio.XnioWorker].getXnio()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.XnioWorker].getXnio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: '[org.xnio.XnioWorker].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.XnioWorker].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: '[org.xnio.XnioWorker].chooseThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.XnioWorker].chooseThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getCorePoolSize()'
      Src: org.xnio.XnioWorker:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: '[org.xnio.XnioWorker].getCoreWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getCorePoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getCoreWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getActiveCount()'
      Src: org.xnio.XnioWorker:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: '[org.xnio.XnioWorker].getBusyWorkerThreadCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getActiveCount()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getBusyWorkerThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getPoolSize()'
      Src: org.xnio.XnioWorker:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: '[org.xnio.XnioWorker].getWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getMaximumPoolSize()'
      Src: org.xnio.XnioWorker:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: '[org.xnio.XnioWorker].getMaxWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getMaximumPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getMaxWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getQueueSize()'
      Src: org.xnio.XnioWorker:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: '[org.xnio.XnioWorker].getWorkerQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getQueueSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker].getWorkerQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: '[org.xnio.XnioWorker].getBindAddressTable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
    signature: '[org.xnio.XnioWorker].getBindAddressTable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>].get(java.net.InetAddress)'
      Src: org.xnio.XnioWorker:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.InetSocketAddress
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - destination
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: '[org.xnio.XnioWorker].getBindAddress(java.net.InetAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>].get(java.net.InetAddress)'
    linkageType: ''
    returnType: java.net.InetSocketAddress
    signature: '[org.xnio.XnioWorker].getBindAddress(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.management.XnioWorkerMXBean
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: '[org.xnio.XnioWorker].getMXBean()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.management.XnioWorkerMXBean
    signature: '[org.xnio.XnioWorker].getMXBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioServerMXBean
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Xnio
      - TaskPool
      - String
      - Runnable
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.XnioWorker>
      - java.util.concurrent.atomic.AtomicInteger
      - RuntimePermission
      - org.jboss.logging.Logger
      - org.wildfly.common.context.ContextManager<org.xnio.XnioWorker>
      - java.util.Set<org.xnio.Option<?>>
      - java.util.Set<org.xnio.Option<?>>
      - IoFuture.HandlingNotifier<org.xnio.StreamConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>>
      - IoFuture.HandlingNotifier<org.xnio.MessageConnection,org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.XnioIoFactory
      - org.xnio.channels.Configurable
      - java.util.concurrent.ExecutorService
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ManagementRegistration
      static: false
      superClass: java.util.concurrent.AbstractExecutorService
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - org.xnio.management.XnioServerMXBean
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    functionName: '[org.xnio.XnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ManagementRegistration
    signature: '[org.xnio.XnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.net.CidrAddressTable].<init>()'
      Src: org.xnio.XnioWorker.Builder:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xnio
    argTypes:
    - org.xnio.Xnio
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: '[org.xnio.XnioWorker.Builder].<init>(org.xnio.Xnio)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.net.CidrAddressTable].<init>()'
    linkageType: ''
    returnType: org.xnio.XnioWorker.Builder
    signature: '[org.xnio.XnioWorker.Builder].<init>(org.xnio.Xnio)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: '[org.xnio.XnioWorker.Builder].getXnio()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.XnioWorker.Builder].getXnio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
      Src: org.xnio.XnioWorker.Builder:1056,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerName(T)'
      Src: org.xnio.XnioWorker.Builder:1056,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorker.Builder:1057,1
    - Dst: '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(T)'
      Src: org.xnio.XnioWorker.Builder:1057,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorker.Builder:1058,1
    - Dst: '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(T)'
      Src: org.xnio.XnioWorker.Builder:1058,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.XnioWorker.Builder:1059,1
    - Dst: '[org.xnio.XnioWorker.Builder].setDaemon(T)'
      Src: org.xnio.XnioWorker.Builder:1059,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorker.Builder:1060,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(T)'
      Src: org.xnio.XnioWorker.Builder:1060,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker.Builder:1061,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorker.Builder:1062,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(T)'
      Src: org.xnio.XnioWorker.Builder:1062,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker.Builder:1063,1
    - Dst: '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
      Src: org.xnio.XnioWorker.Builder:1063,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorker.Builder:1064,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.XnioWorker.Builder:1064,1
    - Dst: '[org.xnio.XnioWorker.Builder].max(T,T)'
      Src: org.xnio.XnioWorker.Builder:1064,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(org.xnio.XnioWorker.Builder)'
      Src: org.xnio.XnioWorker.Builder:1064,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Long>,long)'
      Src: org.xnio.XnioWorker.Builder:1066,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerStackSize(T)'
      Src: org.xnio.XnioWorker.Builder:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 1068
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1068
    functionName: '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(org.xnio.XnioWorker.Builder)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(T)'
    - '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(T)'
    - '[org.xnio.XnioWorker.Builder].setWorkerName(T)'
    - '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(T)'
    - '[org.xnio.XnioWorker.Builder].setWorkerStackSize(T)'
    - '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(T)'
    - '[org.xnio.XnioWorker.Builder].max(T,T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Long>,long)'
    - '[org.xnio.XnioWorker.Builder].setDaemon(T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
    - '[org.xnio.OptionMap].contains(org.xnio.Option<Integer>)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
      Src: org.xnio.XnioWorker.Builder:1071,1
    - Dst: '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
      Src: org.xnio.XnioWorker.Builder:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.common.net.CidrAddress
      - java.net.InetAddress
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cidrAddress
    - bindAddress
    argTypes:
    - org.wildfly.common.net.CidrAddress
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
    - '[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.net.CidrAddress].getNetworkAddress()'
      Src: org.xnio.XnioWorker.Builder:1075,1
    - Dst: '[org.xnio.XnioWorker.Builder].getClass()'
      Src: org.xnio.XnioWorker.Builder:1075,1
    - Dst: '[java.net.InetSocketAddress].isUnresolved()'
      Src: org.xnio.XnioWorker.Builder:1076,1
    - Dst: '[org.xnio.XnioWorker.Builder].addressUnresolved(java.net.InetSocketAddress)'
      Src: org.xnio.XnioWorker.Builder:1077,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.xnio.XnioWorker.Builder:1079,1
    - Dst: '[org.xnio.XnioWorker.Builder].getClass()'
      Src: org.xnio.XnioWorker.Builder:1079,1
    - Dst: '[java.net.InetSocketAddress].getAddress()'
      Src: org.xnio.XnioWorker.Builder:1080,1
    - Dst: '[org.xnio.XnioWorker.Builder].getClass()'
      Src: org.xnio.XnioWorker.Builder:1080,1
    - Dst: '[org.xnio.XnioWorker.Builder].mismatchAddressType(org.xnio.XnioWorker.Builder,org.xnio.XnioWorker.Builder)'
      Src: org.xnio.XnioWorker.Builder:1080,1
    - Dst: '[CidrAddressTable<InetSocketAddress>].put(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
      Src: org.xnio.XnioWorker.Builder:1082,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.common.net.CidrAddress
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cidrAddress
    - bindAddress
    argTypes:
    - org.wildfly.common.net.CidrAddress
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 1084
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1084
    functionName: '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioWorker.Builder].getClass()'
    - '[java.net.InetSocketAddress].getAddress()'
    - '[java.net.InetSocketAddress].isUnresolved()'
    - '[org.xnio.XnioWorker.Builder].addressUnresolved(java.net.InetSocketAddress)'
    - '[org.wildfly.common.net.CidrAddress].getNetworkAddress()'
    - '[org.xnio.XnioWorker.Builder].mismatchAddressType(org.xnio.XnioWorker.Builder,org.xnio.XnioWorker.Builder)'
    - '[CidrAddressTable<InetSocketAddress>].put(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newTable
    argTypes:
    - org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: '[org.xnio.XnioWorker.Builder].setBindAddressConfigurations(org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setBindAddressConfigurations(org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: '[org.xnio.XnioWorker.Builder].getBindAddressConfigurations()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>
    signature: '[org.xnio.XnioWorker.Builder].getBindAddressConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: '[org.xnio.XnioWorker.Builder].getTerminationTask()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Runnable
    signature: '[org.xnio.XnioWorker.Builder].getTerminationTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - terminationTask
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: '[org.xnio.XnioWorker.Builder].getWorkerName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.XnioWorker.Builder].getWorkerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workerName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: '[org.xnio.XnioWorker.Builder].setWorkerName(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setWorkerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1115
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionName: '[org.xnio.XnioWorker.Builder].getCoreWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.Builder].getCoreWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
      Src: org.xnio.XnioWorker.Builder:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coreWorkerPoolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: '[org.xnio.XnioWorker.Builder].getMaxWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.Builder].getMaxWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
      Src: org.xnio.XnioWorker.Builder:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxWorkerPoolSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1131
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1131
    functionName: '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ThreadGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: '[org.xnio.XnioWorker.Builder].getThreadGroup()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadGroup
    signature: '[org.xnio.XnioWorker.Builder].getThreadGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadGroup
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadGroup
    argTypes:
    - ThreadGroup
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: '[org.xnio.XnioWorker.Builder].isDaemon()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioWorker.Builder].isDaemon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - daemon
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: '[org.xnio.XnioWorker.Builder].setDaemon(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setDaemon(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1153
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: '[org.xnio.XnioWorker.Builder].getWorkerKeepAlive()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.Builder].getWorkerKeepAlive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
      Src: org.xnio.XnioWorker.Builder:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workerKeepAlive
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1159
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1159
    functionName: '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1163
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: '[org.xnio.XnioWorker.Builder].getWorkerIoThreads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.Builder].getWorkerIoThreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
      Src: org.xnio.XnioWorker.Builder:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workerIoThreads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1169
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1169
    functionName: '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      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: 1173
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: '[org.xnio.XnioWorker.Builder].getWorkerStackSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.Builder].getWorkerStackSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.common.Assert].checkMinimumParameter(String,int,long)'
      Src: org.xnio.XnioWorker.Builder:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workerStackSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1179
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1179
    functionName: '[org.xnio.XnioWorker.Builder].setWorkerStackSize(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.common.Assert].checkMinimumParameter(String,int,long)'
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setWorkerStackSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      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: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: '[org.xnio.XnioWorker.Builder].getExternalExecutorService()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[org.xnio.XnioWorker.Builder].getExternalExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executorService
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: '[org.xnio.XnioWorker.Builder].setExternalExecutorService(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.xnio.XnioWorker.Builder].setExternalExecutorService(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log.debugf(String,String,int,int,int,int,long)
      Src: org.xnio.XnioWorker.Builder:1191,1
    - Dst: '[org.xnio.Xnio].build()'
      Src: org.xnio.XnioWorker.Builder:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Xnio
      - ExecutorService
      - Runnable
      - String
      - int
      - int
      - ThreadGroup
      - boolean
      - int
      - int
      - long
      - CidrAddressTable<InetSocketAddress>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1194
    functionName: '[org.xnio.XnioWorker.Builder].build()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 2
    functionsReached:
    - log.debugf(String,String,int,int,int,int,long)
    - '[org.xnio.Xnio].build()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.XnioWorker.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>
      - org.xnio.ChannelListener<?superConnectedStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<ConnectedStreamChannel>
      - ChannelListener<? super ConnectedStreamChannel>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker.StreamConnectionWrapListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - futureResult
    - openListener
    argTypes:
    - org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>
    - org.xnio.ChannelListener<?superConnectedStreamChannel>
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: '[org.xnio.XnioWorker.StreamConnectionWrapListener].<init>(org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.StreamConnectionWrapListener
    signature: '[org.xnio.XnioWorker.StreamConnectionWrapListener].<init>(org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSourceChannel()'
      Src: org.xnio.XnioWorker.StreamConnectionWrapListener:1214,1
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.XnioWorker.StreamConnectionWrapListener:1214,1
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.StreamConnection,org.xnio.conduits.ConduitStreamSourceChannel,org.xnio.conduits.ConduitStreamSinkChannel)'
      Src: org.xnio.XnioWorker.StreamConnectionWrapListener:1214,1
    - Dst: '[FutureResult<ConnectedStreamChannel>].setResult(org.xnio.channels.AssembledConnectedStreamChannel)'
      Src: org.xnio.XnioWorker.StreamConnectionWrapListener:1215,1
    - Dst: '[org.xnio.XnioWorker.StreamConnectionWrapListener].safeClose(org.xnio.channels.AssembledConnectedStreamChannel)'
      Src: org.xnio.XnioWorker.StreamConnectionWrapListener:1216,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.channels.AssembledConnectedStreamChannel,ChannelListener<?
        super ConnectedStreamChannel>)'
      Src: org.xnio.XnioWorker.StreamConnectionWrapListener:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<ConnectedStreamChannel>
      - ChannelListener<? super ConnectedStreamChannel>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 1220
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1220
    functionName: '[org.xnio.XnioWorker.StreamConnectionWrapListener].handleEvent(org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.StreamConnection,org.xnio.conduits.ConduitStreamSourceChannel,org.xnio.conduits.ConduitStreamSinkChannel)'
    - '[org.xnio.XnioWorker.StreamConnectionWrapListener].safeClose(org.xnio.channels.AssembledConnectedStreamChannel)'
    - '[FutureResult<ConnectedStreamChannel>].setResult(org.xnio.channels.AssembledConnectedStreamChannel)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.channels.AssembledConnectedStreamChannel,ChannelListener<?
      super ConnectedStreamChannel>)'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    - '[org.xnio.StreamConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.StreamConnectionWrapListener].handleEvent(org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>
      - org.xnio.ChannelListener<?superConnectedMessageChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<ConnectedMessageChannel>
      - ChannelListener<? super ConnectedMessageChannel>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker.MessageConnectionWrapListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - futureResult
    - openListener
    argTypes:
    - org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>
    - org.xnio.ChannelListener<?superConnectedMessageChannel>
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: '[org.xnio.XnioWorker.MessageConnectionWrapListener].<init>(org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.MessageConnectionWrapListener
    signature: '[org.xnio.XnioWorker.MessageConnectionWrapListener].<init>(org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.MessageConnection].getSourceChannel()'
      Src: org.xnio.XnioWorker.MessageConnectionWrapListener:1234,1
    - Dst: '[org.xnio.MessageConnection].getSinkChannel()'
      Src: org.xnio.XnioWorker.MessageConnectionWrapListener:1234,1
    - Dst: '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.MessageConnection,org.xnio.conduits.ConduitReadableMessageChannel,org.xnio.conduits.ConduitWritableMessageChannel)'
      Src: org.xnio.XnioWorker.MessageConnectionWrapListener:1234,1
    - Dst: '[FutureResult<ConnectedMessageChannel>].setResult(org.xnio.channels.AssembledConnectedMessageChannel)'
      Src: org.xnio.XnioWorker.MessageConnectionWrapListener:1235,1
    - Dst: '[org.xnio.XnioWorker.MessageConnectionWrapListener].safeClose(org.xnio.channels.AssembledConnectedMessageChannel)'
      Src: org.xnio.XnioWorker.MessageConnectionWrapListener:1236,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.channels.AssembledConnectedMessageChannel,ChannelListener<?
        super ConnectedMessageChannel>)'
      Src: org.xnio.XnioWorker.MessageConnectionWrapListener:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.MessageConnection
      classConcrete: true
      classEnum: false
      classFields:
      - FutureResult<ConnectedMessageChannel>
      - ChannelListener<? super ConnectedMessageChannel>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.MessageConnection
    constantsTouched: []
    func_position:
      end: 1240
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1240
    functionName: '[org.xnio.XnioWorker.MessageConnectionWrapListener].handleEvent(org.xnio.MessageConnection)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[FutureResult<ConnectedMessageChannel>].setResult(org.xnio.channels.AssembledConnectedMessageChannel)'
    - '[org.xnio.MessageConnection].getSourceChannel()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.channels.AssembledConnectedMessageChannel,ChannelListener<?
      super ConnectedMessageChannel>)'
    - '[org.xnio.XnioWorker.MessageConnectionWrapListener].safeClose(org.xnio.channels.AssembledConnectedMessageChannel)'
    - '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.MessageConnection,org.xnio.conduits.ConduitReadableMessageChannel,org.xnio.conduits.ConduitWritableMessageChannel)'
    - '[org.xnio.MessageConnection].getSinkChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.MessageConnectionWrapListener].handleEvent(org.xnio.MessageConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadGroup
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadGroup
      - long
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.WorkerThreadFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - threadGroup
    - stackSize
    - markThreadAsDaemon
    argTypes:
    - ThreadGroup
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: '[org.xnio.XnioWorker.WorkerThreadFactory].<init>(ThreadGroup,long,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.WorkerThreadFactory
    signature: '[org.xnio.XnioWorker.WorkerThreadFactory].<init>(ThreadGroup,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.XnioWorker.WorkerThreadFactory:1276,1
    - Dst: '[org.xnio.XnioWorker.WorkerThreadFactory].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.XnioWorker.WorkerThreadFactory:1276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadGroup
      - long
      - boolean
      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: 1295
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1295
    functionName: '[org.xnio.XnioWorker.WorkerThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.xnio.XnioWorker.WorkerThreadFactory].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: Thread
    signature: '[org.xnio.XnioWorker.WorkerThreadFactory].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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1300
    functionName: '[org.xnio.XnioWorker.TaskPool].shutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.TaskPool].shutdown()'
  - 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.List<Runnable>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1302
    functionName: '[org.xnio.XnioWorker.TaskPool].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker.TaskPool].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      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:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1304
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1304
    functionName: '[org.xnio.XnioWorker.TaskPool].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.TaskPool].execute(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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1306
    functionName: '[org.xnio.XnioWorker.TaskPool].getCorePoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.TaskPool].getCorePoolSize()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1308
    functionName: '[org.xnio.XnioWorker.TaskPool].getMaximumPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.TaskPool].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1310
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1310
    functionName: '[org.xnio.XnioWorker.TaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.TaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1312
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1312
    functionName: '[org.xnio.XnioWorker.TaskPool].setCorePoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.TaskPool].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: '[org.xnio.XnioWorker.TaskPool].setMaximumPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.TaskPool].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: '[org.xnio.XnioWorker.TaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.TaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1318
    functionName: '[org.xnio.XnioWorker.TaskPool].getActiveCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.TaskPool].getActiveCount()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: '[org.xnio.XnioWorker.TaskPool].getPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.TaskPool].getPoolSize()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: '[org.xnio.XnioWorker.TaskPool].getQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.TaskPool].getQueueSize()'
  - 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.xnio.XnioWorker.TaskPool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioWorker.TaskPool].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.TaskPool
    signature: '[org.xnio.XnioWorker.TaskPool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue<Runnable>,java.util.concurrent.ThreadFactory)'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - long
      - java.util.concurrent.TimeUnit
      - java.util.concurrent.BlockingQueue<Runnable>
      - java.util.concurrent.ThreadFactory
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.DefaultThreadPoolExecutor
      static: false
      superClass: ThreadPoolExecutor
    argCount: 7
    argNames:
    - corePoolSize
    - maximumPoolSize
    - keepAliveTime
    - unit
    - workQueue
    - threadFactory
    - terminationTask
    argTypes:
    - int
    - int
    - long
    - java.util.concurrent.TimeUnit
    - java.util.concurrent.BlockingQueue<Runnable>
    - java.util.concurrent.ThreadFactory
    - Runnable
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue<Runnable>,java.util.concurrent.ThreadFactory,Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue<Runnable>,java.util.concurrent.ThreadFactory)'
    linkageType: ''
    returnType: org.xnio.XnioWorker.DefaultThreadPoolExecutor
    signature: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue<Runnable>,java.util.concurrent.ThreadFactory,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ThreadPoolExecutor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionName: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].terminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setMaximumPoolSize(int)'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ThreadPoolExecutor
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 2
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setCorePoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].getCorePoolSize()'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1342,1
    - Dst: '[ThreadPoolExecutor].setMaximumPoolSize(int)'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1343,1
    - Dst: '[ThreadPoolExecutor].setCorePoolSize(int)'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1344,1
    - Dst: '[ThreadPoolExecutor].setCorePoolSize(int)'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1346,1
    - Dst: '[ThreadPoolExecutor].setMaximumPoolSize(int)'
      Src: org.xnio.XnioWorker.DefaultThreadPoolExecutor:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ThreadPoolExecutor
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setMaximumPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 1
    functionsReached:
    - '[ThreadPoolExecutor].setCorePoolSize(int)'
    - '[ThreadPoolExecutor].setMaximumPoolSize(int)'
    - '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].getCorePoolSize()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ThreadPoolExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.util.concurrent.ThreadPoolExecutor
    constantsTouched: []
    func_position:
      end: 1357
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].<init>(java.util.concurrent.ThreadPoolExecutor)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].<init>(java.util.concurrent.ThreadPoolExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].shutdown()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].shutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].shutdownNow()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].shutdownNow()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].execute(Runnable)'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getCorePoolSize()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getCorePoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].getCorePoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getCorePoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getMaximumPoolSize()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1382
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getMaximumPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].getMaximumPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getKeepAliveTime(java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].setCorePoolSize(int)'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setCorePoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].setCorePoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].setMaximumPoolSize(int)'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setMaximumPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getActiveCount()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getActiveCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].getActiveCount()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getActiveCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getPoolSize()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].getPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadPoolExecutor].getQueue()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1416,1
    - Dst: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].size()'
      Src: org.xnio.XnioWorker.ThreadPoolExecutorTaskPool:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadPoolExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ThreadPoolExecutor].getQueue()'
    - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].size()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jboss.threads.EnhancedQueueExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executor
    argTypes:
    - org.jboss.threads.EnhancedQueueExecutor
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].<init>(org.jboss.threads.EnhancedQueueExecutor)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].<init>(org.jboss.threads.EnhancedQueueExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].shutdown()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].shutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].shutdownNow()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].shutdownNow()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].execute(Runnable)'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1437
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1437
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].getCorePoolSize()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1441
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getCorePoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].getCorePoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getCorePoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].getMaximumPoolSize()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getMaximumPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].getMaximumPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].getKeepAliveTime(java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1449
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1449
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].setCorePoolSize(int)'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setCorePoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].setCorePoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].setMaximumPoolSize(int)'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setMaximumPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].getActiveCount()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getActiveCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].getActiveCount()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getActiveCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].getPoolSize()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].getPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EnhancedQueueExecutor].getQueueSize()'
      Src: org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool:1472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnhancedQueueExecutor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[EnhancedQueueExecutor].getQueueSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.ExecutorServiceTaskPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.util.concurrent.ExecutorService
    constantsTouched: []
    func_position:
      end: 1481
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1481
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].<init>(java.util.concurrent.ExecutorService)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.ExecutorServiceTaskPool
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].<init>(java.util.concurrent.ExecutorService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutorService].shutdown()'
      Src: org.xnio.XnioWorker.ExecutorServiceTaskPool:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1485
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].shutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutorService].shutdownNow()'
      Src: org.xnio.XnioWorker.ExecutorServiceTaskPool:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1489
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ExecutorService].shutdownNow()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ExecutorService].execute(Runnable)'
      Src: org.xnio.XnioWorker.ExecutorServiceTaskPool:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[ExecutorService].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getCorePoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getCorePoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1501
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getMaximumPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1508
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1508
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setCorePoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1511
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1511
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setMaximumPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1514
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1514
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1518
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getActiveCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getActiveCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionName: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TaskPool
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker.ExternalTaskPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - TaskPool
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].<init>(TaskPool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker.ExternalTaskPool
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].<init>(TaskPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].shutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Runnable>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].shutdownNow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<Runnable>
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].shutdownNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].execute(Runnable)'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - command
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].execute(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getCorePoolSize()'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].getCorePoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getCorePoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].getCorePoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getMaximumPoolSize()'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1559
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].getMaximumPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getMaximumPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].getMaximumPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1564
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1564
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].setCorePoolSize(int)'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1569
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1569
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].setCorePoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].setCorePoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].setCorePoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].setMaximumPoolSize(int)'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1574
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1574
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].setMaximumPoolSize(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].setMaximumPoolSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].setMaximumPoolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getActiveCount()'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1584
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].getActiveCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getActiveCount()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].getActiveCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getPoolSize()'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].getPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getPoolSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].getPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TaskPool].getQueueSize()'
      Src: org.xnio.XnioWorker.ExternalTaskPool:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TaskPool
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TaskPool
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1594
    functionName: '[org.xnio.XnioWorker.ExternalTaskPool].getQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
    functionUses: 0
    functionsReached:
    - '[TaskPool].getQueueSize()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioWorker.ExternalTaskPool].getQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.BrokenPipeException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.xnio.BrokenPipeException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/BrokenPipeException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.BrokenPipeException
    signature: '[org.xnio.BrokenPipeException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.BrokenPipeException:46,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.xnio.BrokenPipeException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.BrokenPipeException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/BrokenPipeException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.BrokenPipeException
    signature: '[org.xnio.BrokenPipeException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.xnio.BrokenPipeException: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: org.xnio.BrokenPipeException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.BrokenPipeException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/BrokenPipeException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.BrokenPipeException
    signature: '[org.xnio.BrokenPipeException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.xnio.BrokenPipeException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.BrokenPipeException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.BrokenPipeException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/BrokenPipeException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.BrokenPipeException
    signature: '[org.xnio.BrokenPipeException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioFileChannel
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.xnio.XnioFileChannel].<init>(java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioFileChannel
    signature: '[org.xnio.XnioFileChannel].<init>(java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.XnioFileChannel:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.XnioFileChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioFileChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.XnioFileChannel:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.XnioFileChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioFileChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.XnioFileChannel:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.XnioFileChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioFileChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.XnioFileChannel:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.XnioFileChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioFileChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].position()'
      Src: org.xnio.XnioFileChannel:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.XnioFileChannel].position()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].position()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioFileChannel].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].position(long)'
      Src: org.xnio.XnioFileChannel:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.xnio.XnioFileChannel].position(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].position(long)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.XnioFileChannel].position(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.XnioFileChannel:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.XnioFileChannel].size()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].size()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioFileChannel].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].truncate(long)'
      Src: org.xnio.XnioFileChannel:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 1
    argNames:
    - size
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.XnioFileChannel].truncate(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].truncate(long)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.XnioFileChannel].truncate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].force(boolean)'
      Src: org.xnio.XnioFileChannel:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 1
    argNames:
    - metaData
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.XnioFileChannel].force(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].force(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannel].force(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.XnioFileChannel:77,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)'
      Src: org.xnio.XnioFileChannel:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.xnio.XnioFileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    - '[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioFileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.XnioFileChannel:85,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
      Src: org.xnio.XnioFileChannel:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.xnio.XnioFileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    - '[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.XnioFileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].read(java.nio.ByteBuffer,long)'
      Src: org.xnio.XnioFileChannel:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 2
    argNames:
    - dst
    - position
    argTypes:
    - java.nio.ByteBuffer
    - long
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.XnioFileChannel].read(java.nio.ByteBuffer,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].read(java.nio.ByteBuffer,long)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioFileChannel].read(java.nio.ByteBuffer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,long)'
      Src: org.xnio.XnioFileChannel:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 2
    argNames:
    - src
    - position
    argTypes:
    - java.nio.ByteBuffer
    - long
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.xnio.XnioFileChannel].write(java.nio.ByteBuffer,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,long)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioFileChannel].write(java.nio.ByteBuffer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].map(MapMode,long,long)'
      Src: org.xnio.XnioFileChannel:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MapMode
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.MappedByteBuffer
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - mode
    - position
    - size
    argTypes:
    - MapMode
    - long
    - long
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.xnio.XnioFileChannel].map(MapMode,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].map(MapMode,long,long)'
    linkageType: ''
    returnType: java.nio.MappedByteBuffer
    signature: '[org.xnio.XnioFileChannel].map(MapMode,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].lock(long,long,boolean)'
      Src: org.xnio.XnioFileChannel:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileLock
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - position
    - size
    - shared
    argTypes:
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.xnio.XnioFileChannel].lock(long,long,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].lock(long,long,boolean)'
    linkageType: ''
    returnType: java.nio.channels.FileLock
    signature: '[org.xnio.XnioFileChannel].lock(long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].tryLock(long,long,boolean)'
      Src: org.xnio.XnioFileChannel:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileLock
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 3
    argNames:
    - position
    - size
    - shared
    argTypes:
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.xnio.XnioFileChannel].tryLock(long,long,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].tryLock(long,long,boolean)'
    linkageType: ''
    returnType: java.nio.channels.FileLock
    signature: '[org.xnio.XnioFileChannel].tryLock(long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].close()'
      Src: org.xnio.XnioFileChannel:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.xnio.XnioFileChannel].implCloseChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioFileChannel].implCloseChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: java.nio.channels.FileChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.xnio.XnioFileChannel].getDelegate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.XnioFileChannel].getDelegate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.Cancellable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.xnio.Cancellable].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Cancellable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.Cancellable].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.Cancellable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Cancellable].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Cancellable.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Cancellable
    signature: '[org.xnio.Cancellable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.Connection:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Connection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.Connection
    signature: '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<A>].isInstance(java.net.SocketAddress)'
      Src: org.xnio.Connection:57,1
    - Dst: '[Class<A>].cast(java.net.SocketAddress)'
      Src: org.xnio.Connection:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      - java.net.SocketAddress
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: A
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - address
    argTypes:
    - Class<A>
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.Connection].castAddress(Class<A>,java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[Class<A>].isInstance(java.net.SocketAddress)'
    - '[Class<A>].cast(java.net.SocketAddress)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.Connection].castAddress(Class<A>,java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].getPeerAddress()'
      Src: org.xnio.Connection:61,1
    - Dst: '[org.xnio.Connection].castAddress(Class<A>,A)'
      Src: org.xnio.Connection:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.Connection].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].castAddress(Class<A>,A)'
    - '[org.xnio.Connection].getPeerAddress()'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.Connection].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].getLocalAddress()'
      Src: org.xnio.Connection:65,1
    - Dst: '[org.xnio.Connection].castAddress(Class<A>,A)'
      Src: org.xnio.Connection:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio.Connection].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].getLocalAddress()'
    - '[org.xnio.Connection].castAddress(Class<A>,A)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.Connection].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.Connection:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio.Connection].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.Connection].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.Connection].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.Connection].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].allAreSet(org.xnio.Connection,int)'
      Src: org.xnio.Connection:85,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>].compareAndSet(org.xnio.Connection,org.xnio.Connection)'
      Src: org.xnio.Connection:89,1
    - Dst: '[org.xnio.Connection].allAreSet(org.xnio.Connection,org.xnio.Connection)'
      Src: org.xnio.Connection:90,1
    - Dst: '[org.xnio.Connection].closeAction()'
      Src: org.xnio.Connection:92,1
    - Dst: '[org.xnio.Connection].invokeCloseListener()'
      Src: org.xnio.Connection:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: '[org.xnio.Connection].readClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].closeAction()'
    - '[org.xnio.Connection].allAreSet(org.xnio.Connection,org.xnio.Connection)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>].compareAndSet(org.xnio.Connection,org.xnio.Connection)'
    - '[org.xnio.Connection].invokeCloseListener()'
    - '[org.xnio.Connection].allAreSet(org.xnio.Connection,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Connection].readClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].allAreSet(org.xnio.Connection,int)'
      Src: org.xnio.Connection:108,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>].compareAndSet(org.xnio.Connection,org.xnio.Connection)'
      Src: org.xnio.Connection:112,1
    - Dst: '[org.xnio.Connection].allAreSet(org.xnio.Connection,org.xnio.Connection)'
      Src: org.xnio.Connection:113,1
    - Dst: '[org.xnio.Connection].closeAction()'
      Src: org.xnio.Connection:115,1
    - Dst: '[org.xnio.Connection].invokeCloseListener()'
      Src: org.xnio.Connection:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: '[org.xnio.Connection].writeClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].closeAction()'
    - '[org.xnio.Connection].allAreSet(org.xnio.Connection,org.xnio.Connection)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>].compareAndSet(org.xnio.Connection,org.xnio.Connection)'
    - '[org.xnio.Connection].invokeCloseListener()'
    - '[org.xnio.Connection].allAreSet(org.xnio.Connection,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Connection].writeClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].allAreSet(org.xnio.Connection,org.xnio.Connection)'
      Src: org.xnio.Connection:126,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>].compareAndSet(org.xnio.Connection,org.xnio.Connection)'
      Src: org.xnio.Connection:130,1
    - Dst: '[org.xnio.Connection].closeAction()'
      Src: org.xnio.Connection:132,1
    - Dst: '[org.xnio.Connection].allAreClear(org.xnio.Connection,int)'
      Src: org.xnio.Connection:134,1
    - Dst: '[org.xnio.Connection].notifyWriteClosed()'
      Src: org.xnio.Connection:135,1
    - Dst: '[org.xnio.Connection].allAreClear(org.xnio.Connection,int)'
      Src: org.xnio.Connection:138,1
    - Dst: '[org.xnio.Connection].notifyReadClosed()'
      Src: org.xnio.Connection:139,1
    - Dst: '[org.xnio.Connection].invokeCloseListener()'
      Src: org.xnio.Connection:142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: '[org.xnio.Connection].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].closeAction()'
    - '[org.xnio.Connection].allAreSet(org.xnio.Connection,org.xnio.Connection)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>].compareAndSet(org.xnio.Connection,org.xnio.Connection)'
    - '[org.xnio.Connection].notifyWriteClosed()'
    - '[org.xnio.Connection].invokeCloseListener()'
    - '[org.xnio.Connection].notifyReadClosed()'
    - '[org.xnio.Connection].allAreClear(org.xnio.Connection,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Connection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].allAreSet(int,int)'
      Src: org.xnio.Connection:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.xnio.Connection].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Connection].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].allAreSet(int,int)'
      Src: org.xnio.Connection:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.Connection].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Connection].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Connection].anyAreClear(int,org.xnio.Connection)'
      Src: org.xnio.Connection:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.Connection].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Connection].anyAreClear(int,org.xnio.Connection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Connection].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.xnio.Connection].notifyWriteClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Connection].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      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.xnio.Connection].notifyReadClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Connection].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.xnio.Connection].invokeCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Connection].invokeCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.xnio.Connection].closeAction()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Connection].closeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.xnio.Connection].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Connection].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.xnio.Connection].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Connection].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.Connection>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.xnio.Connection].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Connection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Connection].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      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:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.Result].setResult(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Result].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      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:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.xnio.Result].setException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Result].setException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.xnio.Result].setCancelled()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Result].setCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Result].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Result
    signature: '[org.xnio.Result].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FileChangeEvent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - type
    argTypes:
    - java.io.File
    - Type
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.xnio.FileChangeEvent].<init>(java.io.File,Type)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileChangeEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FileChangeEvent
    signature: '[org.xnio.FileChangeEvent].<init>(java.io.File,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.FileChangeEvent].getFile()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileChangeEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.xnio.FileChangeEvent].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.FileChangeEvent].getType()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileChangeEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.xnio.FileChangeEvent].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>(State<T>)'
      Src: org.xnio.AbstractIoFuture:38,1
    - Dst: '[InitialState].<init>()'
      Src: org.xnio.AbstractIoFuture:40,1
    - Dst: '[CancelledState].<init>()'
      Src: org.xnio.AbstractIoFuture:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: '[org.xnio.AbstractIoFuture].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference].<init>(State<T>)'
    - '[CancelledState].<init>()'
    - '[InitialState].<init>()'
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture
    signature: '[org.xnio.AbstractIoFuture].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:527,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.xnio.AbstractIoFuture].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getStatus()'
    - '[org.xnio.AbstractIoFuture].getState()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State<T>>].get()'
      Src: org.xnio.AbstractIoFuture:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: '[org.xnio.AbstractIoFuture].getState()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 14
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State<T>>].get()'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<State<T>>].compareAndSet(State<T>,State<T>)'
      Src: org.xnio.AbstractIoFuture:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State<T>
      - State<T>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expect
    - update
    argTypes:
    - State<T>
    - State<T>
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,State<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<State<T>>].compareAndSet(State<T>,State<T>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,State<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.xnio.AbstractIoFuture:542,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:545,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:546,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:547,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.AbstractIoFuture:549,1
    - Dst: '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:550,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:551,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:552,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park()'
      Src: org.xnio.AbstractIoFuture:555,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:556,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:557,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:558,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:559,1
    - Dst: '[org.xnio.AbstractIoFuture].interrupt()'
      Src: org.xnio.AbstractIoFuture:561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 566
    functionName: '[org.xnio.AbstractIoFuture].await()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached:
    - '[State<T>].getStatus()'
    - '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
    - '[org.xnio.AbstractIoFuture].getState()'
    - Thread.interrupted()
    - '[org.xnio.AbstractIoFuture].interrupt()'
    - Thread.currentThread()
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[java.util.concurrent.locks.LockSupport].park()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:575,1
    - Dst: System.nanoTime()
      Src: org.xnio.AbstractIoFuture:576,1
    - Dst: Thread.currentThread()
      Src: org.xnio.AbstractIoFuture:578,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:581,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:582,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:583,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.AbstractIoFuture:585,1
    - Dst: '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:586,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:587,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:588,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:591,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:592,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:593,1
    - Dst: System.nanoTime()
      Src: org.xnio.AbstractIoFuture:594,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:596,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:597,1
    - Dst: '[org.xnio.AbstractIoFuture].interrupt()'
      Src: org.xnio.AbstractIoFuture:599,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 604
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 604
    functionName: '[org.xnio.AbstractIoFuture].await(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getStatus()'
    - '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
    - '[org.xnio.AbstractIoFuture].getState()'
    - Thread.interrupted()
    - '[org.xnio.AbstractIoFuture].interrupt()'
    - Thread.currentThread()
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.AbstractIoFuture)'
    - System.nanoTime()
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[java.util.concurrent.TimeUnit].toNanos(org.xnio.AbstractIoFuture)'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.xnio.AbstractIoFuture:610,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:613,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:614,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:615,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.AbstractIoFuture:617,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:618,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.xnio.AbstractIoFuture:618,1
    - Dst: '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:619,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:620,1
    - Dst: '[java.util.concurrent.locks.LockSupport].park()'
      Src: org.xnio.AbstractIoFuture:622,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:623,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.xnio.AbstractIoFuture:623,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:624,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:625,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 630
    functionName: '[org.xnio.AbstractIoFuture].awaitInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached:
    - '[State<T>].getStatus()'
    - '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
    - Thread.interrupted()
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[InterruptedException].<init>()'
    - Thread.currentThread()
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[java.util.concurrent.locks.LockSupport].park()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture].awaitInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:639,1
    - Dst: System.nanoTime()
      Src: org.xnio.AbstractIoFuture:640,1
    - Dst: Thread.currentThread()
      Src: org.xnio.AbstractIoFuture:642,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:645,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:646,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:647,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.AbstractIoFuture:649,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:650,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.xnio.AbstractIoFuture:650,1
    - Dst: '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:651,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:652,1
    - Dst: '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:654,1
    - Dst: Thread.interrupted()
      Src: org.xnio.AbstractIoFuture:655,1
    - Dst: '[InterruptedException].<init>()'
      Src: org.xnio.AbstractIoFuture:655,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:656,1
    - Dst: System.nanoTime()
      Src: org.xnio.AbstractIoFuture:657,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:659,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:660,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 664
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 664
    functionName: '[org.xnio.AbstractIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getStatus()'
    - '[State<T>].withWaiter(org.xnio.AbstractIoFuture)'
    - '[org.xnio.AbstractIoFuture].getState()'
    - Thread.interrupted()
    - '[InterruptedException].<init>()'
    - Thread.currentThread()
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[java.util.concurrent.locks.LockSupport].parkNanos(org.xnio.AbstractIoFuture)'
    - System.nanoTime()
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[java.util.concurrent.TimeUnit].toNanos(org.xnio.AbstractIoFuture)'
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].await()'
      Src: org.xnio.AbstractIoFuture:671,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:672,1
    - Dst: '[State<T>].getResult()'
      Src: org.xnio.AbstractIoFuture:672,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:673,1
    - Dst: '[State<T>].getException()'
      Src: org.xnio.AbstractIoFuture:673,1
    - Dst: '[org.xnio._private.Messages.futureMsg].opCancelled()'
      Src: org.xnio.AbstractIoFuture:674,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.AbstractIoFuture:675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 677
    functionName: '[org.xnio.AbstractIoFuture].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[State<T>].getException()'
    - '[org.xnio._private.Messages.futureMsg].opCancelled()'
    - '[IllegalStateException].<init>()'
    - '[State<T>].getResult()'
    - '[org.xnio.AbstractIoFuture].await()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractIoFuture].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].awaitInterruptibly()'
      Src: org.xnio.AbstractIoFuture:684,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:685,1
    - Dst: '[State<T>].getResult()'
      Src: org.xnio.AbstractIoFuture:685,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:686,1
    - Dst: '[State<T>].getException()'
      Src: org.xnio.AbstractIoFuture:686,1
    - Dst: '[org.xnio._private.Messages.futureMsg].opCancelled()'
      Src: org.xnio.AbstractIoFuture:687,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.AbstractIoFuture:688,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.CancellationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 690
    functionName: '[org.xnio.AbstractIoFuture].getInterruptibly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[State<T>].getException()'
    - '[org.xnio._private.Messages.futureMsg].opCancelled()'
    - '[IllegalStateException].<init>()'
    - '[State<T>].getResult()'
    - '[org.xnio.AbstractIoFuture].awaitInterruptibly()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractIoFuture].getInterruptibly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:696,1
    - Dst: '[State<T>].getException()'
      Src: org.xnio.AbstractIoFuture:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[org.xnio.AbstractIoFuture].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getException()'
    - '[org.xnio.AbstractIoFuture].getState()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.AbstractIoFuture].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:705,1
    - Dst: '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
      Src: org.xnio.AbstractIoFuture:706,1
    - Dst: '[State<T>].withNotifier(java.util.concurrent.Executor,Notifier<?superT,A>,A)'
      Src: org.xnio.AbstractIoFuture:706,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Notifier<?superT,A>
      - A
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - notifier
    - attachment
    argTypes:
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: '[org.xnio.AbstractIoFuture].addNotifier(Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].withNotifier(java.util.concurrent.Executor,Notifier<?superT,A>,A)'
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
    - '[org.xnio.AbstractIoFuture].getState()'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.AbstractIoFuture].addNotifier(Notifier<?superT,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:719,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:720,1
    - Dst: '[FailedState].<init>(java.io.IOException)'
      Src: org.xnio.AbstractIoFuture:723,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,FailedState)'
      Src: org.xnio.AbstractIoFuture:724,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:725,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:726,1
    - Dst: '[State<T>].notifyFailed(java.io.IOException)'
      Src: org.xnio.AbstractIoFuture:731,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 733
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 733
    functionName: '[org.xnio.AbstractIoFuture].setException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,FailedState)'
    - '[State<T>].getStatus()'
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[State<T>].notifyFailed(java.io.IOException)'
    - '[FailedState].<init>(java.io.IOException)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture].setException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:743,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:744,1
    - Dst: '[CompleteState].<init>(T)'
      Src: org.xnio.AbstractIoFuture:747,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,CompleteState)'
      Src: org.xnio.AbstractIoFuture:748,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:749,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:750,1
    - Dst: '[State<T>].notifyDone(T)'
      Src: org.xnio.AbstractIoFuture:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 757
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 757
    functionName: '[org.xnio.AbstractIoFuture].setResult(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getStatus()'
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[CompleteState].<init>(T)'
    - '[State<T>].notifyDone(T)'
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,CompleteState)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:766,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:767,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:772,1
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:773,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:774,1
    - Dst: '[State<T>].notifyCancelled()'
      Src: org.xnio.AbstractIoFuture:779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      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: 781
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 781
    functionName: '[org.xnio.AbstractIoFuture].setCancelled()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].notifyCancelled()'
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[State<T>].getStatus()'
    - '[org.xnio.AbstractIoFuture].getState()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture].setCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:793,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:794,1
    - Dst: '[State<T>].cancelRequested()'
      Src: org.xnio.AbstractIoFuture:794,1
    - Dst: '[CancelRequestedState].<init>(State<T>)'
      Src: org.xnio.AbstractIoFuture:795,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,CancelRequestedState)'
      Src: org.xnio.AbstractIoFuture:795,1
    - Dst: '[State<T>].cancel()'
      Src: org.xnio.AbstractIoFuture:796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 798
    functionName: '[org.xnio.AbstractIoFuture].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getStatus()'
    - '[State<T>].cancelRequested()'
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,CancelRequestedState)'
    - '[CancelRequestedState].<init>(State<T>)'
    - '[State<T>].cancel()'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.AbstractIoFuture].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getState()'
      Src: org.xnio.AbstractIoFuture:809,1
    - Dst: '[State<T>].getStatus()'
      Src: org.xnio.AbstractIoFuture:810,1
    - Dst: '[State<T>].cancelRequested()'
      Src: org.xnio.AbstractIoFuture:810,1
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.AbstractIoFuture:812,1
    - Dst: '[State<T>].withCancelHandler(org.xnio.Cancellable)'
      Src: org.xnio.AbstractIoFuture:817,1
    - Dst: '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
      Src: org.xnio.AbstractIoFuture:819,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Cancellable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 820
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 820
    functionName: '[org.xnio.AbstractIoFuture].addCancelHandler(org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[State<T>].getStatus()'
    - '[State<T>].cancelRequested()'
    - '[org.xnio.AbstractIoFuture].getState()'
    - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,org.xnio.AbstractIoFuture)'
    - '[org.xnio.Cancellable].cancel()'
    - '[State<T>].withCancelHandler(org.xnio.Cancellable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture].addCancelHandler(org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
      Src: org.xnio.AbstractIoFuture:829,1
    - Dst: '[java.util.concurrent.Executor].execute(Runnable)'
      Src: org.xnio.AbstractIoFuture:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runnable
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: '[org.xnio.AbstractIoFuture].runNotifier(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executor].execute(Runnable)'
    - '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture].runNotifier(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].directExecutor()'
      Src: org.xnio.AbstractIoFuture:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.concurrent.atomic.AtomicReference<State<T>>
      - State<?>
      - State<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.Executor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.IoUtils].directExecutor()'
    linkageType: ''
    returnType: java.util.concurrent.Executor
    signature: '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.xnio.AbstractIoFuture.State].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.State].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.xnio.AbstractIoFuture.State].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.State].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.xnio.AbstractIoFuture.State].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.State].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.xnio.AbstractIoFuture.State].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.State].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.xnio.AbstractIoFuture.State].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.State].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.xnio.AbstractIoFuture.State].cancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.State].cancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WaiterState].<init>(Thread)'
      Src: org.xnio.AbstractIoFuture.State:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - Thread
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.AbstractIoFuture.State].withWaiter(Thread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[WaiterState].<init>(Thread)'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.State].withWaiter(Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotifierState].<init>(Notifier<?superT,A>,A)'
      Src: org.xnio.AbstractIoFuture.State:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - org.xnio.AbstractIoFuture<T>
      - Notifier<?superT,A>
      - A
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - future
    - notifier
    - attachment
    argTypes:
    - java.util.concurrent.Executor
    - org.xnio.AbstractIoFuture<T>
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.AbstractIoFuture.State].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[NotifierState].<init>(Notifier<?superT,A>,A)'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.State].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CancellableState].<init>(org.xnio.Cancellable)'
      Src: org.xnio.AbstractIoFuture.State:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Cancellable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio.AbstractIoFuture.State].withCancelHandler(org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[CancellableState].<init>(org.xnio.Cancellable)'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.State].withCancelHandler(org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.AbstractIoFuture.State:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    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: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio.AbstractIoFuture.State].getResult()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractIoFuture.State].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.AbstractIoFuture.State:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.AbstractIoFuture.State].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.AbstractIoFuture.State].getException()'
  - 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.xnio.AbstractIoFuture.State
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractIoFuture.State].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.State
    signature: '[org.xnio.AbstractIoFuture.State].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.AbstractIoFuture.NestedState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.AbstractIoFuture.NestedState].<init>(State)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.NestedState
    signature: '[org.xnio.AbstractIoFuture.NestedState].<init>(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.xnio.AbstractIoFuture.NestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
      Src: org.xnio.AbstractIoFuture.NestedState:95,1
    - Dst: current.doNotifyDone(org.xnio.AbstractIoFuture<T>,T)
      Src: org.xnio.AbstractIoFuture.NestedState:100,1
    - Dst: current.next.notifyDone(org.xnio.AbstractIoFuture<T>,T)
      Src: org.xnio.AbstractIoFuture.NestedState:102,1
    - Dst: '[State<T>].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
      Src: org.xnio.AbstractIoFuture.NestedState:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: '[org.xnio.AbstractIoFuture.NestedState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - current.doNotifyDone(org.xnio.AbstractIoFuture<T>,T)
    - current.next.notifyDone(org.xnio.AbstractIoFuture<T>,T)
    - '[org.xnio.AbstractIoFuture.NestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
    - '[State<T>].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.xnio.AbstractIoFuture.NestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
      Src: org.xnio.AbstractIoFuture.NestedState:120,1
    - Dst: current.doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)
      Src: org.xnio.AbstractIoFuture.NestedState:125,1
    - Dst: current.next.notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)
      Src: org.xnio.AbstractIoFuture.NestedState:127,1
    - Dst: '[State<T>].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
      Src: org.xnio.AbstractIoFuture.NestedState:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: '[org.xnio.AbstractIoFuture.NestedState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - current.next.notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)
    - '[State<T>].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    - current.doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)
    - '[org.xnio.AbstractIoFuture.NestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.xnio.AbstractIoFuture.NestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
      Src: org.xnio.AbstractIoFuture.NestedState:145,1
    - Dst: current.doNotifyCancelled(org.xnio.AbstractIoFuture<T>)
      Src: org.xnio.AbstractIoFuture.NestedState:150,1
    - Dst: current.next.notifyCancelled(org.xnio.AbstractIoFuture<T>)
      Src: org.xnio.AbstractIoFuture.NestedState:152,1
    - Dst: '[State<T>].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
      Src: org.xnio.AbstractIoFuture.NestedState:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[org.xnio.AbstractIoFuture.NestedState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - current.doNotifyCancelled(org.xnio.AbstractIoFuture<T>)
    - current.next.notifyCancelled(org.xnio.AbstractIoFuture<T>)
    - '[State<T>].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    - '[org.xnio.AbstractIoFuture.NestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.xnio.AbstractIoFuture.NestedState].doCancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].doCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NestedState].doCancel()'
      Src: org.xnio.AbstractIoFuture.NestedState:169,1
    - Dst: current.doCancel()
      Src: org.xnio.AbstractIoFuture.NestedState:174,1
    - Dst: current.next.cancel()
      Src: org.xnio.AbstractIoFuture.NestedState:176,1
    - Dst: '[State<T>].cancel()'
      Src: org.xnio.AbstractIoFuture.NestedState:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      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: 180
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: '[org.xnio.AbstractIoFuture.NestedState].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - current.doCancel()
    - '[org.xnio.AbstractIoFuture.NestedState].doCancel()'
    - current.next.cancel()
    - '[State<T>].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NestedState].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - State<T>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.xnio.AbstractIoFuture.NestedState].isCancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.NestedState].isCancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NestedState].isCancelRequested()'
      Src: org.xnio.AbstractIoFuture.NestedState:194,1
    - Dst: current.isCancelRequested()
      Src: org.xnio.AbstractIoFuture.NestedState:201,1
    - Dst: current.next.cancelRequested()
      Src: org.xnio.AbstractIoFuture.NestedState:205,1
    - Dst: '[State<T>].cancelRequested()'
      Src: org.xnio.AbstractIoFuture.NestedState:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - State<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: 209
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: '[org.xnio.AbstractIoFuture.NestedState].cancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture.NestedState].isCancelRequested()'
    - current.next.cancelRequested()
    - current.isCancelRequested()
    - '[State<T>].cancelRequested()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.NestedState].cancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.xnio.AbstractIoFuture.InitialState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.InitialState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: '[org.xnio.AbstractIoFuture.InitialState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.InitialState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: '[org.xnio.AbstractIoFuture.InitialState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.InitialState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: '[org.xnio.AbstractIoFuture.InitialState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.InitialState].notifyCancelled(org.xnio.AbstractIoFuture<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: '[org.xnio.AbstractIoFuture.InitialState].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.InitialState].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.xnio.AbstractIoFuture.InitialState].cancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.InitialState].cancelRequested()'
  - 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.xnio.AbstractIoFuture.InitialState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.AbstractIoFuture.InitialState].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.InitialState
    signature: '[org.xnio.AbstractIoFuture.InitialState].<init>()'
  - 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: false
      returnValueGenericType: org.xnio.AbstractIoFuture.CompleteState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].<init>(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.CompleteState
    signature: '[org.xnio.AbstractIoFuture.CompleteState].<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: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.CompleteState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CompleteState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CompleteState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CompleteState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      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: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CompleteState].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Cancellable
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].withCancelHandler(org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.CompleteState].withCancelHandler(org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - Thread
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].withWaiter(Thread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.CompleteState].withWaiter(Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.AbstractIoFuture<T>,A)'
      Src: org.xnio.AbstractIoFuture.CompleteState:267,1
    - Dst: '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
      Src: org.xnio.AbstractIoFuture.CompleteState:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - org.xnio.AbstractIoFuture<T>
      - Notifier<?superT,A>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - future
    - notifier
    - attachment
    argTypes:
    - java.util.concurrent.Executor
    - org.xnio.AbstractIoFuture<T>
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
    - '[NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.AbstractIoFuture<T>,A)'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.CompleteState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - 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: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].getResult()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.AbstractIoFuture.CompleteState].getResult()'
  - 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: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.xnio.AbstractIoFuture.CompleteState].cancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.CompleteState].cancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture.FailedState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.xnio.AbstractIoFuture.FailedState].<init>(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.FailedState
    signature: '[org.xnio.AbstractIoFuture.FailedState].<init>(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.xnio.AbstractIoFuture.FailedState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.FailedState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: '[org.xnio.AbstractIoFuture.FailedState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.FailedState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: '[org.xnio.AbstractIoFuture.FailedState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.FailedState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: '[org.xnio.AbstractIoFuture.FailedState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.FailedState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      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: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: '[org.xnio.AbstractIoFuture.FailedState].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.FailedState].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Cancellable
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.xnio.AbstractIoFuture.FailedState].withCancelHandler(org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.FailedState].withCancelHandler(org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - Thread
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.xnio.AbstractIoFuture.FailedState].withWaiter(Thread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.FailedState].withWaiter(Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.AbstractIoFuture<T>,A)'
      Src: org.xnio.AbstractIoFuture.FailedState:312,1
    - Dst: '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
      Src: org.xnio.AbstractIoFuture.FailedState:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - org.xnio.AbstractIoFuture<T>
      - Notifier<?superT,A>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - future
    - notifier
    - attachment
    argTypes:
    - java.util.concurrent.Executor
    - org.xnio.AbstractIoFuture<T>
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.xnio.AbstractIoFuture.FailedState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
    - '[NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.AbstractIoFuture<T>,A)'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.FailedState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.xnio.AbstractIoFuture.FailedState].getException()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.AbstractIoFuture.FailedState].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - IOException
      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: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.xnio.AbstractIoFuture.FailedState].cancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.FailedState].cancelRequested()'
  - 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: false
      returnValueGenericType: org.xnio.AbstractIoFuture.CancelledState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.CancelledState
    signature: '[org.xnio.AbstractIoFuture.CancelledState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.CancelledState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelledState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelledState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelledState].notifyCancelled(org.xnio.AbstractIoFuture<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].cancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelledState].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.AbstractIoFuture.CancelledState:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Cancellable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].withCancelHandler(org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Cancellable].cancel()'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.CancelledState].withCancelHandler(org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.AbstractIoFuture<T>,A)'
      Src: org.xnio.AbstractIoFuture.CancelledState:354,1
    - Dst: '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
      Src: org.xnio.AbstractIoFuture.CancelledState:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Executor
      - org.xnio.AbstractIoFuture<T>
      - Notifier<?superT,A>
      - A
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - executor
    - future
    - notifier
    - attachment
    argTypes:
    - java.util.concurrent.Executor
    - org.xnio.AbstractIoFuture<T>
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
    - '[NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.AbstractIoFuture<T>,A)'
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.CancelledState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Thread
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: State<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - Thread
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].withWaiter(Thread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: State<T>
    signature: '[org.xnio.AbstractIoFuture.CancelledState].withWaiter(Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.xnio.AbstractIoFuture.CancelledState].cancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.CancelledState].cancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(State<T>)'
      Src: org.xnio.AbstractIoFuture.NotifierState:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - State<T>
      - Notifier<?superT,A>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture.NotifierState
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - next
    - notifier
    - attachment
    argTypes:
    - State<T>
    - Notifier<?superT,A>
    - A
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].<init>(State<T>,Notifier<?superT,A>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(State<T>)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.NotifierState
    signature: '[org.xnio.AbstractIoFuture.NotifierState].<init>(State<T>,Notifier<?superT,A>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.NotifierState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
      Src: org.xnio.AbstractIoFuture.NotifierState:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NotifierState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
      Src: org.xnio.AbstractIoFuture.NotifierState:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NotifierState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
      Src: org.xnio.AbstractIoFuture.NotifierState:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NotifierState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      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: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].doCancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NotifierState].doCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotifierRunnable].<init>(Notifier<? super T, A>,org.xnio.AbstractIoFuture<T>,A)'
      Src: org.xnio.AbstractIoFuture.NotifierState:402,1
    - Dst: '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
      Src: org.xnio.AbstractIoFuture.NotifierState:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 3
    functionsReached:
    - '[NotifierRunnable].<init>(Notifier<? super T, A>,org.xnio.AbstractIoFuture<T>,A)'
    - '[org.xnio.AbstractIoFuture<T>].runNotifier(NotifierRunnable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - A
      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: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.xnio.AbstractIoFuture.NotifierState].isCancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.NotifierState].isCancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(State<T>)'
      Src: org.xnio.AbstractIoFuture.WaiterState:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - State<T>
      - Thread
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture.WaiterState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - waiter
    argTypes:
    - State<T>
    - Thread
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].<init>(State<T>,Thread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(State<T>)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.WaiterState
    signature: '[org.xnio.AbstractIoFuture.WaiterState].<init>(State<T>,Thread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.WaiterState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
      Src: org.xnio.AbstractIoFuture.WaiterState:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.WaiterState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
      Src: org.xnio.AbstractIoFuture.WaiterState:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.WaiterState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
      Src: org.xnio.AbstractIoFuture.WaiterState:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.locks.LockSupport].unpark(Thread)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.WaiterState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      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: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].doCancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.WaiterState].doCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Thread
      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: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '[org.xnio.AbstractIoFuture.WaiterState].isCancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.WaiterState].isCancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(State<T>)'
      Src: org.xnio.AbstractIoFuture.CancellableState:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - State<T>
      - org.xnio.Cancellable
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture.CancellableState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - cancellable
    argTypes:
    - State<T>
    - org.xnio.Cancellable
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].<init>(State<T>,org.xnio.Cancellable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(State<T>)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.CancellableState
    signature: '[org.xnio.AbstractIoFuture.CancellableState].<init>(State<T>,org.xnio.Cancellable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.CancellableState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancellableState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancellableState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancellableState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Cancellable].cancel()'
      Src: org.xnio.AbstractIoFuture.CancellableState:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      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: 476
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].doCancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Cancellable].cancel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancellableState].doCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Cancellable
      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: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.xnio.AbstractIoFuture.CancellableState].isCancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.CancellableState].isCancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(State<T>)'
      Src: org.xnio.AbstractIoFuture.CancelRequestedState:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture.CancelRequestedState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - State<T>
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].<init>(State<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(State<T>)'
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.CancelRequestedState
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].<init>(State<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Status
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - result
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - T
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - future
    - exception
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.AbstractIoFuture<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - future
    argTypes:
    - org.xnio.AbstractIoFuture<T>
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].doCancel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].doCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.xnio.AbstractIoFuture.CancelRequestedState].isCancelRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.AbstractIoFuture.CancelRequestedState].isCancelRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Notifier<?superT,A>
      - org.xnio.IoFuture<T>
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - IoFuture<T>
      - A
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.AbstractIoFuture.NotifierRunnable
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - notifier
    - future
    - attachment
    argTypes:
    - Notifier<?superT,A>
    - org.xnio.IoFuture<T>
    - A
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: '[org.xnio.AbstractIoFuture.NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.IoFuture<T>,A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.AbstractIoFuture.NotifierRunnable
    signature: '[org.xnio.AbstractIoFuture.NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.IoFuture<T>,A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Notifier<? super T, A>].notify(IoFuture<T>,A)'
      Src: org.xnio.AbstractIoFuture.NotifierRunnable:856,1
    - Dst: '[org.xnio._private.Messages.futureMsg].notifierFailed(org.xnio.AbstractIoFuture.NotifierRunnable,Notifier<?
        super T, A>,A)'
      Src: org.xnio.AbstractIoFuture.NotifierRunnable:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Notifier<? super T, A>
      - IoFuture<T>
      - A
      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: 860
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: '[org.xnio.AbstractIoFuture.NotifierRunnable].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.futureMsg].notifierFailed(org.xnio.AbstractIoFuture.NotifierRunnable,Notifier<?
      super T, A>,A)'
    - '[Notifier<? super T, A>].notify(IoFuture<T>,A)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.AbstractIoFuture.NotifierRunnable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.io.IOException
      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:
    - channel
    - exception
    argTypes:
    - T
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.xnio.ChannelExceptionHandler].handleException(T,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelExceptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelExceptionHandler].handleException(T,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.ChannelExceptionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelExceptionHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelExceptionHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelExceptionHandler
    signature: '[org.xnio.ChannelExceptionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      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:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.ChannelListener].handleEvent(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListener].handleEvent(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.xnio.ChannelListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListener].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener
    signature: '[org.xnio.ChannelListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      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:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.xnio.ChannelListener.Setter].set(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListener.Setter].set(org.xnio.ChannelListener<?superT>)'
  - 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.xnio.ChannelListener.Setter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListener.Setter].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter
    signature: '[org.xnio.ChannelListener.Setter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.listenerMsg].logf(org.xnio.ChannelListener.SimpleSetter,org.xnio.ChannelListener.SimpleSetter,null,String,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.ChannelListener.SimpleSetter:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.xnio.ChannelListener.SimpleSetter].set(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.listenerMsg].logf(org.xnio.ChannelListener.SimpleSetter,org.xnio.ChannelListener.SimpleSetter,null,String,org.xnio.ChannelListener<?superT>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ChannelListener.SimpleSetter].set(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.ChannelListener.SimpleSetter].get()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superT>
    signature: '[org.xnio.ChannelListener.SimpleSetter].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super 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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.ChannelListener.SimpleSetter].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ChannelListener.SimpleSetter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ChannelListener<? super T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.SimpleSetter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelListener.SimpleSetter].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.SimpleSetter
    signature: '[org.xnio.ChannelListener.SimpleSetter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option:52,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option:55,1
    - Dst: '[Option.ValueParser].<init>()'
      Src: org.xnio.Option:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Option
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - declClass
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.xnio.Option].<init>(Class<?>,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[Option.ValueParser].<init>()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.Option
    signature: '[org.xnio.Option].<init>(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.SingleOption].<init>(Class<?>,String,Class<T>)'
      Src: org.xnio.Option:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Option<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - type
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.Option].simple(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.SingleOption].<init>(Class<?>,String,Class<T>)'
    linkageType: ''
    returnType: org.xnio.Option<T>
    signature: '[org.xnio.Option].simple(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.SequenceOption].<init>(Class<?>,String,Class<T>)'
      Src: org.xnio.Option:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Option<org.xnio.Sequence<T>>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - elementType
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.xnio.Option].sequence(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.SequenceOption].<init>(Class<?>,String,Class<T>)'
    linkageType: ''
    returnType: org.xnio.Option<org.xnio.Sequence<T>>
    signature: '[org.xnio.Option].sequence(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.TypeOption].<init>(Class<?>,String,Class<T>)'
      Src: org.xnio.Option:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Option<Class<?extendsT>>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - declType
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.Option].type(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.TypeOption].<init>(Class<?>,String,Class<T>)'
    linkageType: ''
    returnType: org.xnio.Option<Class<?extendsT>>
    signature: '[org.xnio.Option].type(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.TypeSequenceOption].<init>(Class<?>,String,Class<T>)'
      Src: org.xnio.Option:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Option<org.xnio.Sequence<Class<?extendsT>>>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - elementDeclType
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.xnio.Option].typeSequence(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.TypeSequenceOption].<init>(Class<?>,String,Class<T>)'
    linkageType: ''
    returnType: org.xnio.Option<org.xnio.Sequence<Class<?extendsT>>>
    signature: '[org.xnio.Option].typeSequence(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.Option].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Option].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.xnio.Option:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      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: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.xnio.Option].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Option].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.xnio.Option:141,1
    - Dst: '[org.xnio._private.Messages.msg].invalidOptionName(String)'
      Src: org.xnio.Option:143,1
    - Dst: '[String].substring(int)'
      Src: org.xnio.Option:145,1
    - Dst: '[String].substring(int,org.xnio.Option)'
      Src: org.xnio.Option:146,1
    - Dst: Class.forName(org.xnio.Option,boolean,ClassLoader)
      Src: org.xnio.Option:149,1
    - Dst: '[org.xnio._private.Messages.msg].optionClassNotFound(org.xnio.Option,ClassLoader)'
      Src: org.xnio.Option:151,1
    - Dst: '[org.xnio.Option].getField(org.xnio.Option)'
      Src: org.xnio.Option:155,1
    - Dst: '[org.xnio._private.Messages.msg].noField(org.xnio.Option,org.xnio.Option)'
      Src: org.xnio.Option:157,1
    - Dst: '[org.xnio.Option].getModifiers()'
      Src: org.xnio.Option:159,1
    - Dst: Modifier.isPublic(org.xnio.Option)
      Src: org.xnio.Option:160,1
    - Dst: '[org.xnio._private.Messages.msg].fieldNotAccessible(org.xnio.Option,org.xnio.Option)'
      Src: org.xnio.Option:161,1
    - Dst: Modifier.isStatic(org.xnio.Option)
      Src: org.xnio.Option:163,1
    - Dst: '[org.xnio._private.Messages.msg].fieldNotStatic(org.xnio.Option,org.xnio.Option)'
      Src: org.xnio.Option:164,1
    - Dst: '[org.xnio.Option].get(null)'
      Src: org.xnio.Option:168,1
    - Dst: '[org.xnio._private.Messages.msg].fieldNotAccessible(org.xnio.Option,org.xnio.Option)'
      Src: org.xnio.Option:170,1
    - Dst: '[org.xnio._private.Messages.msg].invalidNullOption(String)'
      Src: org.xnio.Option:173,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Option<?>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: '[org.xnio.Option].fromString(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.xnio.Option)
    - '[org.xnio._private.Messages.msg].fieldNotStatic(org.xnio.Option,org.xnio.Option)'
    - '[org.xnio._private.Messages.msg].noField(org.xnio.Option,org.xnio.Option)'
    - '[org.xnio.Option].getModifiers()'
    - Modifier.isPublic(org.xnio.Option)
    - '[String].substring(int)'
    - '[org.xnio._private.Messages.msg].fieldNotAccessible(org.xnio.Option,org.xnio.Option)'
    - '[org.xnio.Option].get(null)'
    - Class.forName(org.xnio.Option,boolean,ClassLoader)
    - '[String].substring(int,org.xnio.Option)'
    - '[org.xnio._private.Messages.msg].optionClassNotFound(org.xnio.Option,ClassLoader)'
    - '[org.xnio._private.Messages.msg].invalidNullOption(String)'
    - '[org.xnio.Option].getField(org.xnio.Option)'
    - '[org.xnio._private.Messages.msg].invalidOptionName(String)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: org.xnio.Option<?>
    signature: '[org.xnio.Option].fromString(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: false
      exceptions:
      - ClassCastException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.xnio.Option].cast(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Option].cast(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option].cast(Object)'
      Src: org.xnio.Option:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions:
      - ClassCastException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o
    - defaultVal
    argTypes:
    - Object
    - T
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.xnio.Option].cast(Object,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option].cast(Object)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Option].cast(Object,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: false
      exceptions:
      - IllegalArgumentException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '[org.xnio.Option].parseValue(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Option].parseValue(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getField(String)'
      Src: org.xnio.Option:219,1
    - Dst: '[org.xnio.Option].getModifiers()'
      Src: org.xnio.Option:220,1
    - Dst: Modifier.isPublic(org.xnio.Option)
      Src: org.xnio.Option:221,1
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: org.xnio.Option:222,1
    - Dst: Modifier.isStatic(org.xnio.Option)
      Src: org.xnio.Option:224,1
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: org.xnio.Option:225,1
    - Dst: '[org.xnio.Option].get(null)'
      Src: org.xnio.Option:227,1
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: org.xnio.Option:229,1
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: org.xnio.Option:233,1
    - Dst: '[java.io.InvalidObjectException].<init>(String)'
      Src: org.xnio.Option:235,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: '[org.xnio.Option].readResolve()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.xnio.Option)
    - '[org.xnio.Option].getModifiers()'
    - Modifier.isPublic(org.xnio.Option)
    - '[Class<?>].getField(String)'
    - '[java.io.InvalidObjectException].<init>(String)'
    - '[org.xnio.Option].get(null)'
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.Option].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option.SetBuilder].<init>()'
      Src: org.xnio.Option:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option.SetBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.xnio.Option].setBuilder()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 10
    functionsReached:
    - '[org.xnio.Option.SetBuilder].<init>()'
    linkageType: ''
    returnType: Option.SetBuilder
    signature: '[org.xnio.Option].setBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ValueParser].<init>()'
      Src: org.xnio.Option:413,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Option.ValueParser<Class<?extendsT>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: '[org.xnio.Option].getClassParser(Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 2
    functionsReached:
    - '[ValueParser].<init>()'
    linkageType: ''
    returnType: Option.ValueParser<Class<?extendsT>>
    signature: '[org.xnio.Option].getClassParser(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ValueParser].<init>()'
      Src: org.xnio.Option:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Option.ValueParser<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enumType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: '[org.xnio.Option].getEnumParser(Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 1
    functionsReached:
    - '[ValueParser].<init>()'
    linkageType: ''
    returnType: Option.ValueParser<T>
    signature: '[org.xnio.Option].getEnumParser(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<E>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - enumType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '[org.xnio.Option].asEnum(Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<E>
    signature: '[org.xnio.Option].asEnum(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isEnum()'
      Src: org.xnio.Option:441,1
    - Dst: '[org.xnio.Option].getEnumParser(Class<T>)'
      Src: org.xnio.Option:442,1
    - Dst: '[java.util.Map<Class<?>,Option.ValueParser<?>>].get(Class<T>)'
      Src: org.xnio.Option:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - Class<?>
      - String
      - java.util.Map<Class<?>,Option.ValueParser<?>>
      - Option.ValueParser<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Option.ValueParser<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 447
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 447
    functionName: '[org.xnio.Option].getParser(Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Option].getEnumParser(Class<T>)'
    - '[java.util.Map<Class<?>,Option.ValueParser<?>>].get(Class<T>)'
    - '[Class<T>].isEnum()'
    linkageType: ''
    returnType: Option.ValueParser<T>
    signature: '[org.xnio.Option].getParser(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.Option.SetBuilder:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Option.SetBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: '[org.xnio.Option.SetBuilder].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.xnio.Option.SetBuilder
    signature: '[org.xnio.Option.SetBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:265,1
    - Dst: '[List<Option<?>>].add(org.xnio.Option<?>)'
      Src: org.xnio.Option.SetBuilder:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option.SetBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 1
    functionsReached:
    - '[List<Option<?>>].add(org.xnio.Option<?>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: Option.SetBuilder
    signature: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:280,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:283,1
    - Dst: '[List<Option<?>>].add(org.xnio.Option<?>)'
      Src: org.xnio.Option.SetBuilder:285,1
    - Dst: '[List<Option<?>>].add(org.xnio.Option<?>)'
      Src: org.xnio.Option.SetBuilder:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option.SetBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option1
    - option2
    argTypes:
    - org.xnio.Option<?>
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>,org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[List<Option<?>>].add(org.xnio.Option<?>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: Option.SetBuilder
    signature: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>,org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:300,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:303,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:306,1
    - Dst: '[List<Option<?>>].add(org.xnio.Option<?>)'
      Src: org.xnio.Option.SetBuilder:308,1
    - Dst: '[List<Option<?>>].add(org.xnio.Option<?>)'
      Src: org.xnio.Option.SetBuilder:309,1
    - Dst: '[List<Option<?>>].add(org.xnio.Option<?>)'
      Src: org.xnio.Option.SetBuilder:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      - org.xnio.Option<?>
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option.SetBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - option1
    - option2
    - option3
    argTypes:
    - org.xnio.Option<?>
    - org.xnio.Option<?>
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>,org.xnio.Option<?>,org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[List<Option<?>>].add(org.xnio.Option<?>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: Option.SetBuilder
    signature: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>,org.xnio.Option<?>,org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:322,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option.SetBuilder)'
      Src: org.xnio.Option.SetBuilder:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option.SetBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: '[org.xnio.Option.SetBuilder].add()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option.SetBuilder)'
    linkageType: ''
    returnType: Option.SetBuilder
    signature: '[org.xnio.Option.SetBuilder].add()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Option.SetBuilder:338,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option.SetBuilder)'
      Src: org.xnio.Option.SetBuilder:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.xnio.Option<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Option.SetBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - java.util.Collection<org.xnio.Option<?>>
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: '[org.xnio.Option.SetBuilder].addAll(java.util.Collection<org.xnio.Option<?>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option.SetBuilder)'
    linkageType: ''
    returnType: Option.SetBuilder
    signature: '[org.xnio.Option.SetBuilder].addAll(java.util.Collection<org.xnio.Option<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>(List<Option<?>>)'
      Src: org.xnio.Option.SetBuilder:352,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.LinkedHashSet)'
      Src: org.xnio.Option.SetBuilder:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.xnio.Option<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.xnio.Option.SetBuilder].create()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashSet].<init>(List<Option<?>>)'
    - '[java.util.Collections].unmodifiableSet(java.util.LinkedHashSet)'
    linkageType: ''
    returnType: java.util.Set<org.xnio.Option<?>>
    signature: '[org.xnio.Option.SetBuilder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.xnio.Option.ValueParser].parseValue(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Option.ValueParser].parseValue(String,ClassLoader)'
  - 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.xnio.Option.ValueParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Option.ValueParser].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Option.ValueParser
    signature: '[org.xnio.Option.ValueParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ClientConfiguration].getInstance()'
      Src: org.xnio.XnioXmlParser:43,1
    - Dst: '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio,org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - xnio
    argTypes:
    - org.xnio.Xnio
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio,org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ClientConfiguration].getInstance()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorkerBuilder()'
      Src: org.xnio.XnioXmlParser:47,1
    - Dst: '[org.xnio.XnioWorker.Builder].setDaemon(boolean)'
      Src: org.xnio.XnioXmlParser:51,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.xnio.XnioXmlParser:52,1
    - Dst: '[org.wildfly.client.config.ClientConfiguration].readConfiguration(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:52,1
    - Dst: '[org.xnio.XnioXmlParser].parseDocument(org.xnio.XnioXmlParser,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:54,1
    - Dst: '[org.xnio.XnioWorker.Builder].build()'
      Src: org.xnio.XnioXmlParser:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      - org.wildfly.client.config.ClientConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - xnio
    - clientConfiguration
    argTypes:
    - org.xnio.Xnio
    - org.wildfly.client.config.ClientConfiguration
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio,org.wildfly.client.config.ClientConfiguration)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorkerBuilder()'
    - '[org.xnio.XnioWorker.Builder].setDaemon(boolean)'
    - '[org.wildfly.client.config.ClientConfiguration].readConfiguration(org.xnio.XnioXmlParser)'
    - '[java.util.Collections].singleton(String)'
    - '[org.xnio.XnioXmlParser].parseDocument(org.xnio.XnioXmlParser,XnioWorker.Builder)'
    - '[org.xnio.XnioWorker.Builder].build()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio,org.wildfly.client.config.ClientConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:60,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:60,1
    - Dst: '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
      Src: org.xnio.XnioXmlParser:62,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLocalName()'
      Src: org.xnio.XnioXmlParser:63,1
    - Dst: '[org.xnio.XnioXmlParser].parseWorkerElement(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:65,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:68,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedContent()'
      Src: org.xnio.XnioXmlParser:73,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.xnio.XnioXmlParser].parseDocument(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 0
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLocalName()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedContent()'
    - '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    - '[org.xnio.XnioXmlParser].parseWorkerElement(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseDocument(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
      Src: org.xnio.XnioXmlParser:79,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:82,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:83,1
    - Dst: '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
      Src: org.xnio.XnioXmlParser:88,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLocalName()'
      Src: org.xnio.XnioXmlParser:89,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(org.xnio.XnioXmlParser,int)'
      Src: org.xnio.XnioXmlParser:91,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:91,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(org.xnio.XnioXmlParser,int)'
      Src: org.xnio.XnioXmlParser:92,1
    - Dst: '[org.xnio.XnioXmlParser].parseDaemonThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:93,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(int,int)'
      Src: org.xnio.XnioXmlParser:97,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:97,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(int,int)'
      Src: org.xnio.XnioXmlParser:98,1
    - Dst: '[org.xnio.XnioXmlParser].parseWorkerName(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:99,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(int,int)'
      Src: org.xnio.XnioXmlParser:103,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:103,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(int,int)'
      Src: org.xnio.XnioXmlParser:104,1
    - Dst: '[org.xnio.XnioXmlParser].parsePoolSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:105,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(int,int)'
      Src: org.xnio.XnioXmlParser:109,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:109,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(int,int)'
      Src: org.xnio.XnioXmlParser:110,1
    - Dst: '[org.xnio.XnioXmlParser].parseTaskKeepalive(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:111,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(int,int)'
      Src: org.xnio.XnioXmlParser:115,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:115,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(int,int)'
      Src: org.xnio.XnioXmlParser:116,1
    - Dst: '[org.xnio.XnioXmlParser].parseIoThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:117,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(int,int)'
      Src: org.xnio.XnioXmlParser:121,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:121,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(int,int)'
      Src: org.xnio.XnioXmlParser:122,1
    - Dst: '[org.xnio.XnioXmlParser].parseStackSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:123,1
    - Dst: '[org.xnio.XnioXmlParser].isSet(int,int)'
      Src: org.xnio.XnioXmlParser:127,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:127,1
    - Dst: '[org.xnio.XnioXmlParser].setBit(int,int)'
      Src: org.xnio.XnioXmlParser:128,1
    - Dst: '[org.xnio.XnioXmlParser].parseOutboundBindAddresses(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:129,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:133,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:139,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 140
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 140
    functionName: '[org.xnio.XnioXmlParser].parseWorkerElement(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioXmlParser].setBit(int,int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.xnio.XnioXmlParser].setBit(org.xnio.XnioXmlParser,int)'
    - '[org.xnio.XnioXmlParser].isSet(int,int)'
    - '[org.xnio.XnioXmlParser].isSet(org.xnio.XnioXmlParser,int)'
    - '[org.xnio.XnioXmlParser].parseOutboundBindAddresses(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    - '[org.xnio.XnioXmlParser].parsePoolSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLocalName()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioXmlParser].parseIoThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.xnio.XnioXmlParser].parseStackSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    - '[org.xnio.XnioXmlParser].parseDaemonThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.xnio.XnioXmlParser].parseTaskKeepalive(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.xnio.XnioXmlParser].parseWorkerName(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseWorkerElement(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
      Src: org.xnio.XnioXmlParser:143,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getBooleanAttributeValueResolved(int)'
      Src: org.xnio.XnioXmlParser:144,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:145,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:145,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:146,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:146,1
    - Dst: '[org.xnio.XnioWorker.Builder].setDaemon(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.xnio.XnioXmlParser].parseDaemonThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getBooleanAttributeValueResolved(int)'
    - '[org.xnio.XnioWorker.Builder].setDaemon(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseDaemonThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
      Src: org.xnio.XnioXmlParser:152,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeValueResolved(int)'
      Src: org.xnio.XnioXmlParser:153,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:154,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:154,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:155,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:155,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerName(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.xnio.XnioXmlParser].parseWorkerName(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioWorker.Builder].setWorkerName(org.xnio.XnioXmlParser)'
    - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeValueResolved(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseWorkerName(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
      Src: org.xnio.XnioXmlParser:161,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(int)'
      Src: org.xnio.XnioXmlParser:162,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:163,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:163,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:164,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:164,1
    - Dst: '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:165,1
    - Dst: '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.xnio.XnioXmlParser].parsePoolSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    - '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parsePoolSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
      Src: org.xnio.XnioXmlParser:171,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(int)'
      Src: org.xnio.XnioXmlParser:172,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:173,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:173,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:174,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:174,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.xnio.XnioXmlParser].parseTaskKeepalive(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(org.xnio.XnioXmlParser)'
    - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseTaskKeepalive(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
      Src: org.xnio.XnioXmlParser:180,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(int)'
      Src: org.xnio.XnioXmlParser:181,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:182,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:182,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:183,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:183,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[org.xnio.XnioXmlParser].parseIoThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(int)'
    - '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseIoThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
      Src: org.xnio.XnioXmlParser:189,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLongAttributeValueResolved(int)'
      Src: org.xnio.XnioXmlParser:190,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:191,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:191,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:192,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:192,1
    - Dst: '[org.xnio.XnioWorker.Builder].setWorkerStackSize(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.xnio.XnioXmlParser].parseStackSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLongAttributeValueResolved(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.xnio.XnioWorker.Builder].setWorkerStackSize(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseStackSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
      Src: org.xnio.XnioXmlParser:198,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:200,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:200,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:201,1
    - Dst: '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
      Src: org.xnio.XnioXmlParser:202,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLocalName()'
      Src: org.xnio.XnioXmlParser:203,1
    - Dst: '[org.xnio.XnioXmlParser].equals(String)'
      Src: org.xnio.XnioXmlParser:203,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:204,1
    - Dst: '[org.xnio.XnioXmlParser].parseBindAddress(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
      Src: org.xnio.XnioXmlParser:206,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getEventType()'
      Src: org.xnio.XnioXmlParser:208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: '[org.xnio.XnioXmlParser].parseOutboundBindAddresses(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getEventType()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getLocalName()'
    - '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    - '[org.xnio.XnioXmlParser].parseBindAddress(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    - '[org.xnio.XnioXmlParser].equals(String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseOutboundBindAddresses(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeCount()'
      Src: org.xnio.XnioXmlParser:215,1
    - Dst: '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:220,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeLocalName(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:221,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getCidrAddressAttributeValueResolved(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:223,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getInetAddressAttributeValueResolved(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:227,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(org.xnio.XnioXmlParser,int,int)'
      Src: org.xnio.XnioXmlParser:231,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:235,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].missingRequiredAttribute(null,String)'
      Src: org.xnio.XnioXmlParser:239,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].missingRequiredAttribute(null,String)'
      Src: org.xnio.XnioXmlParser:240,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.XnioXmlParser,org.xnio.XnioXmlParser)'
      Src: org.xnio.XnioXmlParser:241,1
    - Dst: '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.xnio.XnioXmlParser,java.net.InetSocketAddress)'
      Src: org.xnio.XnioXmlParser:241,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
      Src: org.xnio.XnioXmlParser:242,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
      Src: org.xnio.XnioXmlParser:242,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
      Src: org.xnio.XnioXmlParser:243,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:243,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - XnioWorker.Builder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - workerBuilder
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: '[org.xnio.XnioXmlParser].parseBindAddress(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeLocalName(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].nextTag()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getCidrAddressAttributeValueResolved(org.xnio.XnioXmlParser)'
    - '[java.net.InetSocketAddress].<init>(org.xnio.XnioXmlParser,org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getIntAttributeValueResolved(org.xnio.XnioXmlParser,int,int)'
    - '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.xnio.XnioXmlParser,java.net.InetSocketAddress)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedDocumentEnd()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].hasNext()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeCount()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getInetAddressAttributeValueResolved(org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].missingRequiredAttribute(null,String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(org.xnio.XnioXmlParser)'
    - '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,org.xnio.XnioXmlParser)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].parseBindAddress(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getNamespaceURI()'
      Src: org.xnio.XnioXmlParser:247,1
    - Dst: '[org.xnio.XnioXmlParser].equals(String)'
      Src: org.xnio.XnioXmlParser:247,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
      Src: org.xnio.XnioXmlParser:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.XnioXmlParser].equals(String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedElement()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getNamespaceURI()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeNamespace(int)'
      Src: org.xnio.XnioXmlParser:253,1
    - Dst: '[org.xnio.XnioXmlParser].isEmpty()'
      Src: org.xnio.XnioXmlParser:254,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
      Src: org.xnio.XnioXmlParser:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - idx
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
    - '[org.xnio.XnioXmlParser].isEmpty()'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeNamespace(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeCount()'
      Src: org.xnio.XnioXmlParser:260,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
      Src: org.xnio.XnioXmlParser:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 2
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeCount()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeCount()'
      Src: org.xnio.XnioXmlParser:267,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].missingRequiredAttribute(String,String)'
      Src: org.xnio.XnioXmlParser:269,1
    - Dst: '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,int)'
      Src: org.xnio.XnioXmlParser:271,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeLocalName(int)'
      Src: org.xnio.XnioXmlParser:272,1
    - Dst: '[org.xnio.XnioXmlParser].equals(String)'
      Src: org.xnio.XnioXmlParser:272,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
      Src: org.xnio.XnioXmlParser:273,1
    - Dst: '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
      Src: org.xnio.XnioXmlParser:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.wildfly.client.config.ConfigurationXMLStreamReader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - org.wildfly.client.config.ConfigXMLParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - attributeName
    argTypes:
    - org.wildfly.client.config.ConfigurationXMLStreamReader
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 278
    functionName: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 6
    functionsReached:
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeCount()'
    - '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,int)'
    - '[org.xnio.XnioXmlParser].equals(String)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].getAttributeLocalName(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].unexpectedAttribute(int)'
    - '[org.wildfly.client.config.ConfigurationXMLStreamReader].missingRequiredAttribute(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - bit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.xnio.XnioXmlParser].isSet(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.XnioXmlParser].isSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - bit
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.xnio.XnioXmlParser].setBit(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.XnioXmlParser].setBit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioXmlParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.XnioXmlParser].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioXmlParser
    signature: '[org.xnio.XnioXmlParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelListener<?superBoundChannel>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<?extendsT>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - openListener
    - bindListener
    argTypes:
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelListener<?superBoundChannel>
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.xnio.ChannelDestination].accept(org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelDestination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<?extendsT>
    signature: '[org.xnio.ChannelDestination].accept(org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.ChannelDestination
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ChannelDestination].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ChannelDestination.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelDestination
    signature: '[org.xnio.ChannelDestination].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.Xnio:68,1
    - Dst: '[org.xnio.LocalSocketAddress].<init>(String)'
      Src: org.xnio.Xnio:69,1
    - Dst: '[RuntimePermission].<init>(String)'
      Src: org.xnio.Xnio:73,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:116,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.xnio.Xnio:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Xnio
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.xnio.Xnio].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 2
    functionsReached:
    - '[RuntimePermission].<init>(String)'
    - '[org.xnio.LocalSocketAddress].<init>(String)'
    - '[java.net.InetSocketAddress].<init>(int)'
    - '[ThreadLocal].<init>()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getSecurityManager()
      Src: org.xnio.Xnio:136,1
    - Dst: '[org.xnio.Xnio].checkPermission(RuntimePermission)'
      Src: org.xnio.Xnio:138,1
    - Dst: threadLocal.get()
      Src: org.xnio.Xnio:142,1
    - Dst: '[org.xnio.Xnio].booleanValue()'
      Src: org.xnio.Xnio:142,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.xnio.Xnio:144,1
    - Dst: threadLocal.set(org.xnio.Xnio)
      Src: org.xnio.Xnio:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newSetting
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.xnio.Xnio].allowBlocking(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 2
    functionsReached:
    - threadLocal.get()
    - '[org.xnio.Xnio].checkPermission(RuntimePermission)'
    - System.getSecurityManager()
    - threadLocal.set(org.xnio.Xnio)
    - Boolean.valueOf(boolean)
    - '[org.xnio.Xnio].booleanValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Xnio].allowBlocking(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].get()'
      Src: org.xnio.Xnio:154,1
    - Dst: '[org.xnio.Xnio].booleanValue()'
      Src: org.xnio.Xnio:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      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: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.xnio.Xnio].isBlockingAllowed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<Boolean>].get()'
    - '[org.xnio.Xnio].booleanValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Xnio].isBlockingAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].get()'
      Src: org.xnio.Xnio:163,1
    - Dst: '[org.xnio.Xnio].booleanValue()'
      Src: org.xnio.Xnio:163,1
    - Dst: '[org.xnio._private.Messages.msg].blockingNotAllowed()'
      Src: org.xnio.Xnio:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.xnio.Xnio].checkBlockingAllowed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 19
    functionsReached:
    - '[ThreadLocal<Boolean>].get()'
    - '[org.xnio._private.Messages.msg].blockingNotAllowed()'
    - '[org.xnio.Xnio].booleanValue()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Xnio].checkBlockingAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.Xnio:178,1
    - Dst: '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.Xnio:178,1
    - Dst: '[org.xnio.Xnio].doGetInstance(null,org.xnio.Xnio)'
      Src: org.xnio.Xnio:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.xnio.Xnio].getInstance(ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
    - '[org.xnio.Xnio].doGetInstance(null,org.xnio.Xnio)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio].getInstance(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.Xnio:194,1
    - Dst: '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.Xnio:194,1
    - Dst: '[org.xnio.Xnio].doGetInstance(null,org.xnio.Xnio)'
      Src: org.xnio.Xnio:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.xnio.Xnio].getInstance()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 22
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
    - '[org.xnio.Xnio].doGetInstance(null,org.xnio.Xnio)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.Xnio:211,1
    - Dst: '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.Xnio:211,1
    - Dst: '[org.xnio.Xnio].doGetInstance(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - provider
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.xnio.Xnio].getInstance(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
    - '[org.xnio.Xnio].doGetInstance(String,org.xnio.Xnio)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio].getInstance(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.Xnio:227,1
    - Dst: '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.Xnio:227,1
    - Dst: '[org.xnio.Xnio].doGetInstance(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.xnio.Xnio].getInstance(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 6
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[org.xnio.Xnio].doPrivileged(java.security.PrivilegedAction)'
    - '[org.xnio.Xnio].doGetInstance(String,org.xnio.Xnio)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio].getInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ServiceLoader<org.xnio.XnioProvider>].iterator()'
      Src: org.xnio.Xnio:235,1
    - Dst: '[org.xnio.Xnio].hasNext()'
      Src: org.xnio.Xnio:238,1
    - Dst: '[org.xnio.Xnio].next()'
      Src: org.xnio.Xnio:239,1
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.Xnio:241,1
    - Dst: '[String].equals(String)'
      Src: org.xnio.Xnio:241,1
    - Dst: '[org.xnio.Xnio].getInstance()'
      Src: org.xnio.Xnio:242,1
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.Xnio:245,1
    - Dst: '[org.xnio._private.Messages.msg].debugf(org.xnio.Xnio,String,String)'
      Src: org.xnio.Xnio:245,1
    - Dst: '[org.xnio._private.Messages.msg].debugf(org.xnio.Xnio,String)'
      Src: org.xnio.Xnio:248,1
    - Dst: OsgiSupport.doGetOsgiService()
      Src: org.xnio.Xnio:252,1
    - Dst: '[org.xnio._private.Messages.msg].debugf(org.xnio.Xnio,String)'
      Src: org.xnio.Xnio:259,1
    - Dst: '[org.xnio._private.Messages.msg].noProviderFound()'
      Src: org.xnio.Xnio:261,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.ServiceLoader<org.xnio.XnioProvider>
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Xnio
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - provider
    - serviceLoader
    argTypes:
    - String
    - java.util.ServiceLoader<org.xnio.XnioProvider>
    constantsTouched: []
    func_position:
      end: 262
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 262
    functionName: '[org.xnio.Xnio].doGetInstance(String,java.util.ServiceLoader<org.xnio.XnioProvider>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].hasNext()'
    - '[org.xnio.Xnio].getInstance()'
    - '[org.xnio._private.Messages.msg].noProviderFound()'
    - '[org.xnio._private.Messages.msg].debugf(org.xnio.Xnio,String,String)'
    - '[org.xnio.Xnio].next()'
    - '[org.xnio._private.Messages.msg].debugf(org.xnio.Xnio,String)'
    - '[java.util.ServiceLoader<org.xnio.XnioProvider>].iterator()'
    - OsgiSupport.doGetOsgiService()
    - '[String].equals(String)'
    - '[org.xnio.Xnio].getName()'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio].doGetInstance(String,java.util.ServiceLoader<org.xnio.XnioProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.OptionMap)'
      Src: org.xnio.Xnio:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.XnioSsl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 13
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.ssl.XnioSsl
    signature: '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslUtils].createSSLContext(KeyManager[],TrustManager[],null,org.xnio.OptionMap)'
      Src: org.xnio.Xnio:308,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.OptionMap,javax.net.ssl.SSLContext)'
      Src: org.xnio.Xnio:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyManager[]
      - TrustManager[]
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.security.GeneralSecurityException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.XnioSsl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyManagers
    - trustManagers
    - optionMap
    argTypes:
    - KeyManager[]
    - TrustManager[]
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.xnio.Xnio].getSslProvider(KeyManager[],TrustManager[],org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.OptionMap,javax.net.ssl.SSLContext)'
    - '[org.xnio.ssl.JsseSslUtils].createSSLContext(KeyManager[],TrustManager[],null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.ssl.XnioSsl
    signature: '[org.xnio.Xnio].getSslProvider(KeyManager[],TrustManager[],org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:327,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:330,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>,org.xnio.Xnio)'
      Src: org.xnio.Xnio:333,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.Xnio:334,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,org.xnio.Xnio)'
      Src: org.xnio.Xnio:335,1
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: org.xnio.Xnio:336,1
    - Dst: '[org.xnio.Xnio].add(org.xnio.Xnio)'
      Src: org.xnio.Xnio:338,1
    - Dst: '[T].isRead()'
      Src: org.xnio.Xnio:340,1
    - Dst: '[org.xnio.Xnio].add(org.xnio.Xnio)'
      Src: org.xnio.Xnio:341,1
    - Dst: '[T].isWrite()'
      Src: org.xnio.Xnio:343,1
    - Dst: '[org.xnio.Xnio].add(org.xnio.Xnio)'
      Src: org.xnio.Xnio:344,1
    - Dst: '[org.xnio.Xnio].add(org.xnio.Xnio)'
      Src: org.xnio.Xnio:347,1
    - Dst: '[java.io.File].toPath()'
      Src: org.xnio.Xnio:349,1
    - Dst: '[org.xnio.Xnio].getFileSystem()'
      Src: org.xnio.Xnio:350,1
    - Dst: '[org.xnio.Xnio].provider()'
      Src: org.xnio.Xnio:350,1
    - Dst: '[org.xnio.Xnio].newFileChannel(org.xnio.Xnio,org.xnio.Xnio)'
      Src: org.xnio.Xnio:350,1
    - Dst: '[org.xnio.XnioFileChannel].<init>(org.xnio.Xnio)'
      Src: org.xnio.Xnio:350,1
    - Dst: e.getMessage()
      Src: org.xnio.Xnio:352,1
    - Dst: '[java.io.FileNotFoundException].<init>(org.xnio.Xnio)'
      Src: org.xnio.Xnio:352,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - java.io.File
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 354
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 354
    functionName: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,org.xnio.Xnio)'
    - '[java.util.EnumSet].noneOf()'
    - '[java.io.FileNotFoundException].<init>(org.xnio.Xnio)'
    - '[org.xnio.Xnio].add(org.xnio.Xnio)'
    - '[org.xnio.Xnio].newFileChannel(org.xnio.Xnio,org.xnio.Xnio)'
    - '[T].isRead()'
    - '[org.xnio.XnioFileChannel].<init>(org.xnio.Xnio)'
    - '[T].isWrite()'
    - '[org.xnio.Xnio].getFileSystem()'
    - e.getMessage()
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<FileAccess>,org.xnio.Xnio)'
    - '[java.io.File].toPath()'
    - '[org.xnio.Xnio].provider()'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:366,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.xnio.Xnio:368,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
      Src: org.xnio.Xnio:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - options
    argTypes:
    - String
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 369
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 369
    functionName: '[org.xnio.Xnio].openFile(String,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
    - '[java.io.File].<init>(String)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.Xnio].openFile(String,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:381,1
    - Dst: '[java.util.EnumMap<FileAccess,org.xnio.OptionMap>].get(FileAccess)'
      Src: org.xnio.Xnio:383,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.Xnio)'
      Src: org.xnio.Xnio:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - FileAccess
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - access
    argTypes:
    - java.io.File
    - FileAccess
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[org.xnio.Xnio].openFile(java.io.File,FileAccess)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.Xnio)'
    - '[java.util.EnumMap<FileAccess,org.xnio.OptionMap>].get(FileAccess)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.Xnio].openFile(java.io.File,FileAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:396,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Xnio:399,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.xnio.Xnio:401,1
    - Dst: '[java.util.EnumMap<FileAccess,org.xnio.OptionMap>].get(FileAccess)'
      Src: org.xnio.Xnio:401,1
    - Dst: '[org.xnio.Xnio].openFile(java.io.File,org.xnio.Xnio)'
      Src: org.xnio.Xnio:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - FileAccess
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - access
    argTypes:
    - String
    - FileAccess
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: '[org.xnio.Xnio].openFile(String,FileAccess)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.Xnio)'
    - '[java.util.EnumMap<FileAccess,org.xnio.OptionMap>].get(FileAccess)'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.Xnio].openFile(String,FileAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioFileChannel].getDelegate()'
      Src: org.xnio.Xnio:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.channels.FileChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: '[org.xnio.Xnio].unwrapFileChannel(java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioFileChannel].getDelegate()'
    linkageType: ''
    returnType: java.nio.channels.FileChannel
    signature: '[org.xnio.Xnio].unwrapFileChannel(java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker.Builder].<init>()'
      Src: org.xnio.Xnio:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XnioWorker.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.xnio.Xnio].createWorkerBuilder()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.XnioWorker.Builder].<init>()'
    linkageType: ''
    returnType: XnioWorker.Builder
    signature: '[org.xnio.Xnio].createWorkerBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - XnioWorker.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - XnioWorker.Builder
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: '[org.xnio.Xnio].build(XnioWorker.Builder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.Xnio].build(XnioWorker.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(null,org.xnio.OptionMap)'
      Src: org.xnio.Xnio:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 51
    functionsReached:
    - '[org.xnio.Xnio].createWorker(null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap,null)'
      Src: org.xnio.Xnio:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadGroup
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - threadGroup
    - optionMap
    argTypes:
    - ThreadGroup
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap,null)'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].createWorkerBuilder()'
      Src: org.xnio.Xnio:477,1
    - Dst: '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
      Src: org.xnio.Xnio:478,1
    - Dst: '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
      Src: org.xnio.Xnio:479,1
    - Dst: '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
      Src: org.xnio.Xnio:480,1
    - Dst: '[org.xnio.XnioWorker.Builder].build()'
      Src: org.xnio.Xnio:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ThreadGroup
      - org.xnio.OptionMap
      - Runnable
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - threadGroup
    - optionMap
    - terminationTask
    argTypes:
    - ThreadGroup
    - org.xnio.OptionMap
    - Runnable
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap,Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio].createWorkerBuilder()'
    - '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
    - '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
    - '[org.xnio.XnioWorker.Builder].build()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.Xnio:492,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.Xnio:493,1
    - Dst: '[org.xnio.PollingFileSystemWatcher].<init>(String,T,T)'
      Src: org.xnio.Xnio:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.FileSystemWatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - options
    argTypes:
    - String
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.PollingFileSystemWatcher].<init>(String,T,T)'
    linkageType: ''
    returnType: org.xnio.FileSystemWatcher
    signature: '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: '[org.xnio.Xnio].handleThreadExit()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Xnio].handleThreadExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<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: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.xnio.Xnio].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Xnio].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.Xnio:524,1
    - Dst: '[org.xnio.Xnio].getClass()'
      Src: org.xnio.Xnio:524,1
    - Dst: '[org.xnio.Xnio].getName()'
      Src: org.xnio.Xnio:524,1
    - Dst: '[org.xnio.Xnio].hashCode()'
      Src: org.xnio.Xnio:524,1
    - Dst: Integer.toHexString(org.xnio.Xnio)
      Src: org.xnio.Xnio:524,1
    - Dst: String.format(String,String,String,org.xnio.Xnio)
      Src: org.xnio.Xnio:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<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: 525
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: '[org.xnio.Xnio].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String,org.xnio.Xnio)
    - '[org.xnio.Xnio].hashCode()'
    - Integer.toHexString(org.xnio.Xnio)
    - '[org.xnio.Xnio].getName()'
    - '[org.xnio.Xnio].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Xnio].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.xnio.Xnio:535,1
    - Dst: '[org.xnio._private.Messages.msg].propReadForbidden()'
      Src: org.xnio.Xnio:536,1
    - Dst: System.getSecurityManager()
      Src: org.xnio.Xnio:538,1
    - Dst: '[org.xnio.ReadPropertyAction].<init>(String,null)'
      Src: org.xnio.Xnio:540,1
    - Dst: '[java.security.AccessController].doPrivileged(org.xnio.ReadPropertyAction)'
      Src: org.xnio.Xnio:540,1
    - Dst: System.getProperty(String)
      Src: org.xnio.Xnio:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 544
    functionName: '[org.xnio.Xnio].getProperty(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - System.getSecurityManager()
    - '[org.xnio.ReadPropertyAction].<init>(String,null)'
    - '[String].startsWith(String)'
    - '[org.xnio._private.Messages.msg].propReadForbidden()'
    - '[java.security.AccessController].doPrivileged(org.xnio.ReadPropertyAction)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Xnio].getProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.xnio.Xnio:555,1
    - Dst: '[org.xnio._private.Messages.msg].propReadForbidden()'
      Src: org.xnio.Xnio:556,1
    - Dst: System.getSecurityManager()
      Src: org.xnio.Xnio:558,1
    - Dst: '[org.xnio.ReadPropertyAction].<init>(String,String)'
      Src: org.xnio.Xnio:560,1
    - Dst: '[java.security.AccessController].doPrivileged(org.xnio.ReadPropertyAction)'
      Src: org.xnio.Xnio:560,1
    - Dst: System.getProperty(String,String)
      Src: org.xnio.Xnio:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: '[org.xnio.Xnio].getProperty(String,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ReadPropertyAction].<init>(String,String)'
    - System.getProperty(String,String)
    - System.getSecurityManager()
    - '[String].startsWith(String)'
    - '[org.xnio._private.Messages.msg].propReadForbidden()'
    - '[java.security.AccessController].doPrivileged(org.xnio.ReadPropertyAction)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Xnio].getProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ObjectProperties].property(String,String)'
      Src: org.xnio.Xnio:574,1
    - Dst: '[org.xnio.management.XnioProviderMXBean].getName()'
      Src: org.xnio.Xnio:574,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.xnio.Xnio:574,1
    - Dst: '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:574,1
    - Dst: '[org.xnio.ObjectProperties].properties(org.xnio.Property,org.xnio.Property)'
      Src: org.xnio.Xnio:574,1
    - Dst: '[javax.management.ObjectName].<init>(String,org.xnio.ObjectProperties)'
      Src: org.xnio.Xnio:574,1
    - Dst: MBeanHolder.MBEAN_SERVER.registerMBean(org.xnio.management.XnioProviderMXBean,javax.management.ObjectName)
      Src: org.xnio.Xnio:575,1
    - Dst: '[MBeanCloseable].<init>(javax.management.ObjectName)'
      Src: org.xnio.Xnio:576,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.Xnio:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioProviderMXBean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Closeable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - providerMXBean
    argTypes:
    - org.xnio.management.XnioProviderMXBean
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: '[org.xnio.Xnio].register(org.xnio.management.XnioProviderMXBean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.management.XnioProviderMXBean].getName()'
    - '[org.xnio.ObjectProperties].property(String,String)'
    - '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
    - MBeanHolder.MBEAN_SERVER.registerMBean(org.xnio.management.XnioProviderMXBean,javax.management.ObjectName)
    - '[javax.management.ObjectName].<init>(String,org.xnio.ObjectProperties)'
    - '[MBeanCloseable].<init>(javax.management.ObjectName)'
    - '[org.xnio.IoUtils].nullCloseable()'
    - '[org.xnio.ObjectProperties].properties(org.xnio.Property,org.xnio.Property)'
    - '[javax.management.ObjectName].quote(String)'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.xnio.Xnio].register(org.xnio.management.XnioProviderMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ObjectProperties].property(String,String)'
      Src: org.xnio.Xnio:590,1
    - Dst: '[org.xnio.management.XnioWorkerMXBean].getProviderName()'
      Src: org.xnio.Xnio:590,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.xnio.Xnio:590,1
    - Dst: '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:590,1
    - Dst: '[org.xnio.management.XnioWorkerMXBean].getName()'
      Src: org.xnio.Xnio:590,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.xnio.Xnio:590,1
    - Dst: '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:590,1
    - Dst: '[org.xnio.ObjectProperties].properties(org.xnio.Property,org.xnio.Property,org.xnio.Property)'
      Src: org.xnio.Xnio:590,1
    - Dst: '[javax.management.ObjectName].<init>(String,org.xnio.ObjectProperties)'
      Src: org.xnio.Xnio:590,1
    - Dst: MBeanHolder.MBEAN_SERVER.registerMBean(org.xnio.management.XnioWorkerMXBean,javax.management.ObjectName)
      Src: org.xnio.Xnio:591,1
    - Dst: '[MBeanCloseable].<init>(javax.management.ObjectName)'
      Src: org.xnio.Xnio:592,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.Xnio:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioWorkerMXBean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Closeable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - workerMXBean
    argTypes:
    - org.xnio.management.XnioWorkerMXBean
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: '[org.xnio.Xnio].register(org.xnio.management.XnioWorkerMXBean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ObjectProperties].property(String,String)'
    - '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
    - '[org.xnio.management.XnioWorkerMXBean].getName()'
    - '[org.xnio.management.XnioWorkerMXBean].getProviderName()'
    - '[javax.management.ObjectName].<init>(String,org.xnio.ObjectProperties)'
    - MBeanHolder.MBEAN_SERVER.registerMBean(org.xnio.management.XnioWorkerMXBean,javax.management.ObjectName)
    - '[MBeanCloseable].<init>(javax.management.ObjectName)'
    - '[org.xnio.IoUtils].nullCloseable()'
    - '[javax.management.ObjectName].quote(String)'
    - '[org.xnio.ObjectProperties].properties(org.xnio.Property,org.xnio.Property,org.xnio.Property)'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.xnio.Xnio].register(org.xnio.management.XnioWorkerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ObjectProperties].property(String,String)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.management.XnioServerMXBean].getProviderName()'
      Src: org.xnio.Xnio:606,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.management.XnioServerMXBean].getWorkerName()'
      Src: org.xnio.Xnio:606,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.management.XnioServerMXBean].getBindAddress()'
      Src: org.xnio.Xnio:606,1
    - Dst: '[javax.management.ObjectName].quote(String)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[org.xnio.ObjectProperties].properties(org.xnio.Property,org.xnio.Property,org.xnio.Property,org.xnio.Property)'
      Src: org.xnio.Xnio:606,1
    - Dst: '[javax.management.ObjectName].<init>(String,org.xnio.ObjectProperties)'
      Src: org.xnio.Xnio:606,1
    - Dst: MBeanHolder.MBEAN_SERVER.registerMBean(org.xnio.management.XnioServerMXBean,javax.management.ObjectName)
      Src: org.xnio.Xnio:607,1
    - Dst: '[MBeanCloseable].<init>(javax.management.ObjectName)'
      Src: org.xnio.Xnio:608,1
    - Dst: '[org.xnio.IoUtils].nullCloseable()'
      Src: org.xnio.Xnio:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.management.XnioServerMXBean
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.LocalSocketAddress
      - java.util.EnumMap<FileAccess,org.xnio.OptionMap>
      - RuntimePermission
      - boolean
      - String
      - ThreadLocal<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Closeable
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - serverMXBean
    argTypes:
    - org.xnio.management.XnioServerMXBean
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: '[org.xnio.Xnio].register(org.xnio.management.XnioServerMXBean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ObjectProperties].property(String,String)'
    - '[org.xnio.management.XnioServerMXBean].getBindAddress()'
    - '[MBeanCloseable].<init>(javax.management.ObjectName)'
    - '[org.xnio.ObjectProperties].property(String,org.xnio.Xnio)'
    - '[javax.management.ObjectName].<init>(String,org.xnio.ObjectProperties)'
    - MBeanHolder.MBEAN_SERVER.registerMBean(org.xnio.management.XnioServerMXBean,javax.management.ObjectName)
    - '[org.xnio.management.XnioServerMXBean].getWorkerName()'
    - '[org.xnio.ObjectProperties].properties(org.xnio.Property,org.xnio.Property,org.xnio.Property,org.xnio.Property)'
    - '[org.xnio.IoUtils].nullCloseable()'
    - '[javax.management.ObjectName].quote(String)'
    - '[org.xnio.management.XnioServerMXBean].getProviderName()'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.xnio.Xnio].register(org.xnio.management.XnioServerMXBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MBeanServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Xnio.MBeanHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Xnio.MBeanHolder].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio.MBeanHolder
    signature: '[org.xnio.Xnio.MBeanHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.osgi.framework.FrameworkUtil].getBundle()'
      Src: org.xnio.Xnio.OsgiSupport:267,1
    - Dst: '[org.xnio.Xnio.OsgiSupport].getBundleContext()'
      Src: org.xnio.Xnio.OsgiSupport:268,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.Xnio.OsgiSupport:270,1
    - Dst: '[org.xnio.Xnio.OsgiSupport].getServiceReference()'
      Src: org.xnio.Xnio.OsgiSupport:272,1
    - Dst: '[org.xnio.Xnio.OsgiSupport].getService(org.xnio.Xnio.OsgiSupport)'
      Src: org.xnio.Xnio.OsgiSupport:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Xnio
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: '[org.xnio.Xnio.OsgiSupport].doGetOsgiService()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Xnio.OsgiSupport].getServiceReference()'
    - '[IllegalStateException].<init>(String)'
    - '[org.xnio.Xnio.OsgiSupport].getBundleContext()'
    - '[org.osgi.framework.FrameworkUtil].getBundle()'
    - '[org.xnio.Xnio.OsgiSupport].getService(org.xnio.Xnio.OsgiSupport)'
    linkageType: ''
    returnType: org.xnio.Xnio
    signature: '[org.xnio.Xnio.OsgiSupport].doGetOsgiService()'
  - 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.xnio.Xnio.OsgiSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Xnio.OsgiSupport].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio.OsgiSupport
    signature: '[org.xnio.Xnio.OsgiSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.management.ObjectName
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Xnio.MBeanCloseable
      static: false
      superClass: AtomicBoolean
    argCount: 1
    argNames:
    - objectName
    argTypes:
    - javax.management.ObjectName
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.xnio.Xnio.MBeanCloseable].<init>(javax.management.ObjectName)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Xnio.MBeanCloseable
    signature: '[org.xnio.Xnio.MBeanCloseable].<init>(javax.management.ObjectName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Xnio.MBeanCloseable].getAndSet(boolean)'
      Src: org.xnio.Xnio.MBeanCloseable:623,1
    - Dst: MBeanHolder.MBEAN_SERVER.unregisterMBean(ObjectName)
      Src: org.xnio.Xnio.MBeanCloseable:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ObjectName
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AtomicBoolean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: '[org.xnio.Xnio.MBeanCloseable].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Xnio.java
    functionUses: 0
    functionsReached:
    - MBeanHolder.MBEAN_SERVER.unregisterMBean(ObjectName)
    - '[org.xnio.Xnio.MBeanCloseable].getAndSet(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Xnio.MBeanCloseable].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.xnio.FileChangeEvent>
      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:
    - changes
    argTypes:
    - java.util.Collection<org.xnio.FileChangeEvent>
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.xnio.FileChangeCallback].handleChanges(java.util.Collection<org.xnio.FileChangeEvent>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileChangeCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.FileChangeCallback].handleChanges(java.util.Collection<org.xnio.FileChangeEvent>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.FileChangeCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.FileChangeCallback].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/FileChangeCallback.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.FileChangeCallback
    signature: '[org.xnio.FileChangeCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.StreamConnection:45,1
    - Dst: '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.StreamConnection:57,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference].<init>()'
      Src: org.xnio.StreamConnection:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.StreamConnection
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - thread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 2
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
    - '[java.util.concurrent.atomic.AtomicReference].<init>()'
    linkageType: ''
    returnType: org.xnio.StreamConnection
    signature: '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].get()'
      Src: org.xnio.StreamConnection:66,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.StreamConnection:70,1
    - Dst: '[org.xnio.StreamConnection].mergeListeners(org.xnio.StreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.StreamConnection:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].compareAndSet(org.xnio.StreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.StreamConnection:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superStreamConnection>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superStreamConnection>
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.xnio.StreamConnection].setCloseListener(org.xnio.ChannelListener<?superStreamConnection>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].get()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superStreamConnection>)'
    - '[org.xnio.StreamConnection].mergeListeners(org.xnio.StreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
    - '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].compareAndSet(org.xnio.StreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.StreamConnection].setCloseListener(org.xnio.ChannelListener<?superStreamConnection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener<?superStreamConnection>].handleEvent(org.xnio.StreamConnection)'
      Src: org.xnio.StreamConnection:81,1
    - Dst: '[org.xnio.ChannelListener<?superStreamConnection>].handleEvent(org.xnio.StreamConnection)'
      Src: org.xnio.StreamConnection:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superStreamConnection>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ChannelListener<?superStreamConnection>
      static: false
      superClass: org.xnio.Connection
    argCount: 2
    argNames:
    - listener1
    - listener2
    argTypes:
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superStreamConnection>
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.xnio.StreamConnection].mergeListeners(org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superStreamConnection>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener<?superStreamConnection>].handleEvent(org.xnio.StreamConnection)'
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superStreamConnection>
    signature: '[org.xnio.StreamConnection].mergeListeners(org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superStreamConnection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSourceChannel()'
      Src: org.xnio.StreamConnection:89,1
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].shutdownReads()'
      Src: org.xnio.StreamConnection:89,1
    - Dst: '[org.xnio._private.Messages.msg].connectionNotifyReadClosedFailed(org.xnio.StreamConnection)'
      Src: org.xnio.StreamConnection:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.xnio.StreamConnection].notifyReadClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSourceChannel].shutdownReads()'
    - '[org.xnio._private.Messages.msg].connectionNotifyReadClosedFailed(org.xnio.StreamConnection)'
    - '[org.xnio.StreamConnection].getSourceChannel()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.StreamConnection].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.StreamConnection:97,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].shutdownWrites()'
      Src: org.xnio.StreamConnection:97,1
    - Dst: '[org.xnio._private.Messages.msg].connectionNotifyWriteClosedFailed(org.xnio.StreamConnection)'
      Src: org.xnio.StreamConnection:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.xnio.StreamConnection].notifyWriteClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSinkChannel].shutdownWrites()'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    - '[org.xnio._private.Messages.msg].connectionNotifyWriteClosedFailed(org.xnio.StreamConnection)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.StreamConnection].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].get()'
      Src: org.xnio.StreamConnection:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superStreamConnection>
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.xnio.StreamConnection].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].get()'
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superStreamConnection>
    signature: '[org.xnio.StreamConnection].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.StreamConnection:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsStreamConnection>
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.xnio.StreamConnection].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamConnection>
    signature: '[org.xnio.StreamConnection].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.StreamConnection:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.xnio.StreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.StreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.StreamConnection:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.StreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.conduits.StreamSinkConduit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.StreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].getAndSet(org.xnio.ChannelListener<?superStreamConnection>)'
      Src: org.xnio.StreamConnection:131,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.StreamConnection)'
      Src: org.xnio.StreamConnection:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.xnio.StreamConnection].invokeCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.StreamConnection)'
    - '[java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>].getAndSet(org.xnio.ChannelListener<?superStreamConnection>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.StreamConnection].invokeCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].channelNotAvailable()'
      Src: org.xnio.StreamConnection:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: org.xnio.Connection
    argCount: 1
    argNames:
    - orig
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.xnio.StreamConnection].notNull(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].channelNotAvailable()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.StreamConnection].notNull(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].notNull(org.xnio.conduits.ConduitStreamSourceChannel)'
      Src: org.xnio.StreamConnection:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitStreamSourceChannel
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.xnio.StreamConnection].getSourceChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.StreamConnection].notNull(org.xnio.conduits.ConduitStreamSourceChannel)'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitStreamSourceChannel
    signature: '[org.xnio.StreamConnection].getSourceChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].notNull(org.xnio.conduits.ConduitStreamSinkChannel)'
      Src: org.xnio.StreamConnection:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.jboss.logging.Logger
      - org.xnio.conduits.ConduitStreamSourceChannel
      - org.xnio.conduits.ConduitStreamSinkChannel
      - java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superStreamConnection>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitStreamSinkChannel
      static: false
      superClass: org.xnio.Connection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.xnio.StreamConnection].getSinkChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.StreamConnection].notNull(org.xnio.conduits.ConduitStreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitStreamSinkChannel
    signature: '[org.xnio.StreamConnection].getSinkChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.xnio.Pooled].discard()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pooled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Pooled].discard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.Pooled].free()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pooled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Pooled].free()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.xnio.Pooled].getResource()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pooled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Pooled].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.Pooled].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pooled.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Pooled].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: true
      returnValueGenericType: org.xnio.Pooled
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.Pooled].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Pooled.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Pooled
    signature: '[org.xnio.Pooled].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Closeable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Closer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.xnio.Closer].<init>(java.io.Closeable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Closer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Closer
    signature: '[org.xnio.Closer].<init>(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
      Src: org.xnio.Closer:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Closeable
      classPublic: true
      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: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.xnio.Closer].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Closer.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Closer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Class<?>,String)'
      Src: org.xnio.TypeOption:35,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.TypeOption:37,1
    - Dst: '[org.xnio.Option].getClassParser(Class<T>)'
      Src: org.xnio.TypeOption:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.TypeOption
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - declClass
    - name
    - type
    argTypes:
    - Class<?>
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.xnio.TypeOption].<init>(Class<?>,String,Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeOption.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Option].getClassParser(Class<T>)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[Object].<init>(Class<?>,String)'
    linkageType: ''
    returnType: org.xnio.TypeOption
    signature: '[org.xnio.TypeOption].<init>(Class<?>,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].asSubclass(Class<T>)'
      Src: org.xnio.TypeOption:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.TypeOption].cast(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeOption.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].asSubclass(Class<T>)'
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.xnio.TypeOption].cast(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ValueParser<Class<?extendsT>>].parseValue(String,ClassLoader)'
      Src: org.xnio.TypeOption:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Class<T>
      - ValueParser<Class<?extendsT>>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - string
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.TypeOption].parseValue(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TypeOption.java
    functionUses: 0
    functionsReached:
    - '[ValueParser<Class<?extendsT>>].parseValue(String,ClassLoader)'
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.xnio.TypeOption].parseValue(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.Buffers:1290,1
    - Dst: '[org.xnio.Buffers].emptyPooledByteBuffer()'
      Src: org.xnio.Buffers:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Buffers
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.xnio.Buffers].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].emptyPooledByteBuffer()'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.Buffers
    signature: '[org.xnio.Buffers].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].flip()'
      Src: org.xnio.Buffers:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.Buffers].flip(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].flip()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].flip(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].clear()'
      Src: org.xnio.Buffers:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.xnio.Buffers].clear(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].clear()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].clear(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].limit(int)'
      Src: org.xnio.Buffers:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - limit
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.xnio.Buffers].limit(T,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].limit(int)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].limit(T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].mark()'
      Src: org.xnio.Buffers:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.xnio.Buffers].mark(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].mark()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].mark(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].position(int)'
      Src: org.xnio.Buffers:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - position
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.xnio.Buffers].position(T,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].position(int)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].position(T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].reset()'
      Src: org.xnio.Buffers:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.xnio.Buffers].reset(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].reset()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].reset(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].rewind()'
      Src: org.xnio.Buffers:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.xnio.Buffers].rewind(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[T].rewind()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].rewind(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:158,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:160,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:162,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:163,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:166,1
    - Dst: '[java.nio.ByteBuffer].slice()'
      Src: org.xnio.Buffers:168,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:170,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:171,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:175,1
    - Dst: '[java.nio.ByteBuffer].slice()'
      Src: org.xnio.Buffers:177,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:179,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - sliceSize
    argTypes:
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: '[org.xnio.Buffers].slice(java.nio.ByteBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].slice()'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.Buffers].slice(java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:194,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:196,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:198,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:199,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate()'
      Src: org.xnio.Buffers:202,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:203,1
    - Dst: '[org.xnio.Buffers].put(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:205,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:208,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:209,1
    - Dst: '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(int)'
      Src: org.xnio.Buffers:213,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:214,1
    - Dst: '[org.xnio.Buffers].put(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:216,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:219,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:220,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - org.xnio.BufferAllocator<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - count
    - allocator
    argTypes:
    - java.nio.ByteBuffer
    - int
    - org.xnio.BufferAllocator<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,int,org.xnio.BufferAllocator<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
    - '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate()'
    - '[org.xnio.BufferAllocator<java.nio.ByteBuffer>].allocate(int)'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[org.xnio.Buffers].put(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,int,org.xnio.BufferAllocator<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:233,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:234,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:236,1
    - Dst: '[org.xnio.Buffers].slice(java.nio.ByteBuffer,org.xnio.Buffers)'
      Src: org.xnio.Buffers:239,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - destination
    - source
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.Buffers].slice(java.nio.ByteBuffer,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer.remaining()
      Src: org.xnio.Buffers:257,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:260,1
    - Dst: '[org.xnio.Buffers].slice(java.nio.ByteBuffer,org.xnio.Buffers)'
      Src: org.xnio.Buffers:261,1
    - Dst: buffer.put(java.nio.ByteBuffer)
      Src: org.xnio.Buffers:261,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:264,1
    - Dst: buffer.put(java.nio.ByteBuffer)
      Src: org.xnio.Buffers:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - destinations
    - offset
    - length
    - source
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 5
    functionsReached:
    - buffer.remaining()
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.Buffers].slice(java.nio.ByteBuffer,org.xnio.Buffers)'
    - buffer.put(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer.remaining()
      Src: org.xnio.Buffers:285,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:288,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:289,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:290,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:290,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:290,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.Buffers)'
      Src: org.xnio.Buffers:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - sources
    - offset
    - length
    argTypes:
    - java.nio.ByteBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 3
    functionsReached:
    - buffer.remaining()
    - '[java.nio.ByteBuffer].put(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.Buffers].slice(org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source.remaining()
      Src: org.xnio.Buffers:322,1
    - Dst: dest.remaining()
      Src: org.xnio.Buffers:323,1
    - Dst: dest.put(org.xnio.Buffers)
      Src: org.xnio.Buffers:325,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:329,1
    - Dst: dest.put(java.nio.ByteBuffer)
      Src: org.xnio.Buffers:329,1
    - Dst: dest.put(org.xnio.Buffers)
      Src: org.xnio.Buffers:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - destinations
    - destOffset
    - destLength
    - sources
    - srcOffset
    - srcLength
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 340
    functionName: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - dest.remaining()
    - dest.put(org.xnio.Buffers)
    - source.remaining()
    - '[org.xnio.Buffers].slice(org.xnio.Buffers,org.xnio.Buffers)'
    - dest.put(java.nio.ByteBuffer)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:351,1
    - Dst: Math.min(int,org.xnio.Buffers)
      Src: org.xnio.Buffers:351,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:351,1
    - Dst: Math.min(org.xnio.Buffers,org.xnio.Buffers)
      Src: org.xnio.Buffers:351,1
    - Dst: Math.max(int)
      Src: org.xnio.Buffers:352,1
    - Dst: Math.max(org.xnio.Buffers)
      Src: org.xnio.Buffers:352,1
    - Dst: '[org.xnio.Buffers].slice(java.nio.ByteBuffer,org.xnio.Buffers)'
      Src: org.xnio.Buffers:353,1
    - Dst: '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:354,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - count
    - destination
    - source
    argTypes:
    - int
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: '[org.xnio.Buffers].copy(int,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - Math.max(int)
    - Math.min(int,org.xnio.Buffers)
    - Math.max(org.xnio.Buffers)
    - '[org.xnio.Buffers].slice(java.nio.ByteBuffer,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].position()'
    - Math.min(org.xnio.Buffers,org.xnio.Buffers)
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].put(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].copy(int,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:369,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:370,1
    - Dst: '[org.xnio._private.Messages.msg].copyNegative()'
      Src: org.xnio.Buffers:373,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:376,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:376,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:377,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:379,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - count
    - destinations
    - offset
    - length
    - source
    argTypes:
    - int
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 385
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 385
    functionName: '[org.xnio.Buffers].copy(int,ByteBuffer[],int,int,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
    - '[org.xnio._private.Messages.msg].copyNegative()'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].copy(int,ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:398,1
    - Dst: '[org.xnio._private.Messages.msg].copyNegative()'
      Src: org.xnio.Buffers:401,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:403,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:405,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:405,1
    - Dst: Math.min(int,org.xnio.Buffers)
      Src: org.xnio.Buffers:405,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:405,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
      Src: org.xnio.Buffers:406,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:408,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
      Src: org.xnio.Buffers:412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.nio.ByteBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - count
    - destination
    - sources
    - offset
    - length
    argTypes:
    - int
    - java.nio.ByteBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: '[org.xnio.Buffers].copy(int,java.nio.ByteBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - Math.min(int,org.xnio.Buffers)
    - '[org.xnio._private.Messages.msg].copyNegative()'
    - '[java.nio.ByteBuffer].limit(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].copy(int,java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].copyNegative()'
      Src: org.xnio.Buffers:433,1
    - Dst: source.remaining()
      Src: org.xnio.Buffers:441,1
    - Dst: dest.remaining()
      Src: org.xnio.Buffers:442,1
    - Dst: Math.min(long,long)
      Src: org.xnio.Buffers:442,1
    - Dst: dest.put(org.xnio.Buffers)
      Src: org.xnio.Buffers:444,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:449,1
    - Dst: dest.put(java.nio.ByteBuffer)
      Src: org.xnio.Buffers:449,1
    - Dst: dest.put(org.xnio.Buffers)
      Src: org.xnio.Buffers:454,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - ByteBuffer[]
      - int
      - int
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - count
    - destinations
    - destOffset
    - destLength
    - sources
    - srcOffset
    - srcLength
    argTypes:
    - long
    - ByteBuffer[]
    - int
    - int
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 462
    functionName: '[org.xnio.Buffers].copy(long,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - dest.remaining()
    - '[org.xnio._private.Messages.msg].copyNegative()'
    - dest.put(org.xnio.Buffers)
    - source.remaining()
    - Math.min(long,long)
    - '[org.xnio.Buffers].slice(org.xnio.Buffers,org.xnio.Buffers)'
    - dest.put(java.nio.ByteBuffer)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Buffers].copy(long,ByteBuffer[],int,int,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:473,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:474,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.Buffers:476,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.Buffers:477,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.Buffers:478,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:478,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:478,1
    - Dst: '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,byte)'
      Src: org.xnio.Buffers:478,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:479,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - count
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,byte)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].put(byte)'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[org.xnio.Buffers].skip(java.nio.ByteBuffer,int)'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:497,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:497,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:498,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.xnio.Buffers:500,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.xnio.Buffers:501,1
    - Dst: '[java.nio.CharBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:504,1
    - Dst: '[java.nio.CharBuffer].slice()'
      Src: org.xnio.Buffers:506,1
    - Dst: '[java.nio.CharBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:508,1
    - Dst: '[java.nio.CharBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:509,1
    - Dst: '[java.nio.CharBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:513,1
    - Dst: '[java.nio.CharBuffer].slice()'
      Src: org.xnio.Buffers:515,1
    - Dst: '[java.nio.CharBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:517,1
    - Dst: '[java.nio.CharBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.CharBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - sliceSize
    argTypes:
    - java.nio.CharBuffer
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 521
    functionName: '[org.xnio.Buffers].slice(java.nio.CharBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].remaining()'
    - '[java.nio.CharBuffer].limit()'
    - '[java.nio.CharBuffer].limit(org.xnio.Buffers)'
    - '[java.nio.CharBuffer].slice()'
    - '[java.nio.CharBuffer].position()'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.CharBuffer].position(org.xnio.Buffers)'
    linkageType: ''
    returnType: java.nio.CharBuffer
    signature: '[org.xnio.Buffers].slice(java.nio.CharBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:532,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:533,1
    - Dst: '[java.nio.CharBuffer].hasArray()'
      Src: org.xnio.Buffers:535,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.xnio.Buffers:536,1
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.xnio.Buffers:537,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.xnio.Buffers:537,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.xnio.Buffers:537,1
    - Dst: '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,char)'
      Src: org.xnio.Buffers:537,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.CharBuffer,int)'
      Src: org.xnio.Buffers:538,1
    - Dst: '[java.nio.CharBuffer].put(char)'
      Src: org.xnio.Buffers:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.CharBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - count
    argTypes:
    - java.nio.CharBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 545
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 545
    functionName: '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.CharBuffer].remaining()'
    - '[java.nio.CharBuffer].hasArray()'
    - '[java.nio.CharBuffer].limit()'
    - '[org.xnio.Buffers].skip(java.nio.CharBuffer,int)'
    - '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,char)'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.CharBuffer].array()'
    - '[java.nio.CharBuffer].put(char)'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.CharBuffer].arrayOffset()'
    linkageType: ''
    returnType: java.nio.CharBuffer
    signature: '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ShortBuffer].remaining()'
      Src: org.xnio.Buffers:556,1
    - Dst: '[java.nio.ShortBuffer].remaining()'
      Src: org.xnio.Buffers:556,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:557,1
    - Dst: '[java.nio.ShortBuffer].position()'
      Src: org.xnio.Buffers:559,1
    - Dst: '[java.nio.ShortBuffer].limit()'
      Src: org.xnio.Buffers:560,1
    - Dst: '[java.nio.ShortBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:563,1
    - Dst: '[java.nio.ShortBuffer].slice()'
      Src: org.xnio.Buffers:565,1
    - Dst: '[java.nio.ShortBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:567,1
    - Dst: '[java.nio.ShortBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:568,1
    - Dst: '[java.nio.ShortBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:572,1
    - Dst: '[java.nio.ShortBuffer].slice()'
      Src: org.xnio.Buffers:574,1
    - Dst: '[java.nio.ShortBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:576,1
    - Dst: '[java.nio.ShortBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:577,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ShortBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ShortBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - sliceSize
    argTypes:
    - java.nio.ShortBuffer
    - int
    constantsTouched: []
    func_position:
      end: 580
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 580
    functionName: '[org.xnio.Buffers].slice(java.nio.ShortBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ShortBuffer].limit()'
    - '[java.nio.ShortBuffer].slice()'
    - '[java.nio.ShortBuffer].remaining()'
    - '[java.nio.ShortBuffer].position()'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.ShortBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ShortBuffer].limit(org.xnio.Buffers)'
    linkageType: ''
    returnType: java.nio.ShortBuffer
    signature: '[org.xnio.Buffers].slice(java.nio.ShortBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ShortBuffer].remaining()'
      Src: org.xnio.Buffers:591,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:592,1
    - Dst: '[java.nio.ShortBuffer].hasArray()'
      Src: org.xnio.Buffers:594,1
    - Dst: '[java.nio.ShortBuffer].arrayOffset()'
      Src: org.xnio.Buffers:595,1
    - Dst: '[java.nio.ShortBuffer].array()'
      Src: org.xnio.Buffers:596,1
    - Dst: '[java.nio.ShortBuffer].position()'
      Src: org.xnio.Buffers:596,1
    - Dst: '[java.nio.ShortBuffer].limit()'
      Src: org.xnio.Buffers:596,1
    - Dst: '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,short)'
      Src: org.xnio.Buffers:596,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.ShortBuffer,int)'
      Src: org.xnio.Buffers:597,1
    - Dst: '[java.nio.ShortBuffer].put(short)'
      Src: org.xnio.Buffers:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ShortBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ShortBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - count
    argTypes:
    - java.nio.ShortBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 604
    functionName: '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ShortBuffer].arrayOffset()'
    - '[java.nio.ShortBuffer].hasArray()'
    - '[java.nio.ShortBuffer].put(short)'
    - '[java.nio.ShortBuffer].limit()'
    - '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,short)'
    - '[java.nio.ShortBuffer].position()'
    - '[org.xnio.Buffers].skip(java.nio.ShortBuffer,int)'
    - '[java.nio.ShortBuffer].remaining()'
    - '[java.nio.ShortBuffer].array()'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    linkageType: ''
    returnType: java.nio.ShortBuffer
    signature: '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].remaining()'
      Src: org.xnio.Buffers:615,1
    - Dst: '[java.nio.IntBuffer].remaining()'
      Src: org.xnio.Buffers:615,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:616,1
    - Dst: '[java.nio.IntBuffer].position()'
      Src: org.xnio.Buffers:618,1
    - Dst: '[java.nio.IntBuffer].limit()'
      Src: org.xnio.Buffers:619,1
    - Dst: '[java.nio.IntBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:622,1
    - Dst: '[java.nio.IntBuffer].slice()'
      Src: org.xnio.Buffers:624,1
    - Dst: '[java.nio.IntBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:626,1
    - Dst: '[java.nio.IntBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:627,1
    - Dst: '[java.nio.IntBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:631,1
    - Dst: '[java.nio.IntBuffer].slice()'
      Src: org.xnio.Buffers:633,1
    - Dst: '[java.nio.IntBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:635,1
    - Dst: '[java.nio.IntBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:636,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.IntBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.IntBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - sliceSize
    argTypes:
    - java.nio.IntBuffer
    - int
    constantsTouched: []
    func_position:
      end: 639
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 639
    functionName: '[org.xnio.Buffers].slice(java.nio.IntBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.IntBuffer].slice()'
    - '[java.nio.IntBuffer].position(org.xnio.Buffers)'
    - '[java.nio.IntBuffer].remaining()'
    - '[java.nio.IntBuffer].position()'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.IntBuffer].limit()'
    - '[java.nio.IntBuffer].limit(org.xnio.Buffers)'
    linkageType: ''
    returnType: java.nio.IntBuffer
    signature: '[org.xnio.Buffers].slice(java.nio.IntBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].remaining()'
      Src: org.xnio.Buffers:650,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:651,1
    - Dst: '[java.nio.IntBuffer].hasArray()'
      Src: org.xnio.Buffers:653,1
    - Dst: '[java.nio.IntBuffer].arrayOffset()'
      Src: org.xnio.Buffers:654,1
    - Dst: '[java.nio.IntBuffer].array()'
      Src: org.xnio.Buffers:655,1
    - Dst: '[java.nio.IntBuffer].position()'
      Src: org.xnio.Buffers:655,1
    - Dst: '[java.nio.IntBuffer].limit()'
      Src: org.xnio.Buffers:655,1
    - Dst: '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,int)'
      Src: org.xnio.Buffers:655,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.IntBuffer,int)'
      Src: org.xnio.Buffers:656,1
    - Dst: '[java.nio.IntBuffer].put(int)'
      Src: org.xnio.Buffers:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.IntBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.IntBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - count
    argTypes:
    - java.nio.IntBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 663
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 663
    functionName: '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.IntBuffer].hasArray()'
    - '[java.nio.IntBuffer].put(int)'
    - '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,int)'
    - '[java.nio.IntBuffer].remaining()'
    - '[java.nio.IntBuffer].position()'
    - '[java.nio.IntBuffer].arrayOffset()'
    - '[java.nio.IntBuffer].array()'
    - '[org.xnio.Buffers].skip(java.nio.IntBuffer,int)'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.IntBuffer].limit()'
    linkageType: ''
    returnType: java.nio.IntBuffer
    signature: '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.LongBuffer].remaining()'
      Src: org.xnio.Buffers:674,1
    - Dst: '[java.nio.LongBuffer].remaining()'
      Src: org.xnio.Buffers:674,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:675,1
    - Dst: '[java.nio.LongBuffer].position()'
      Src: org.xnio.Buffers:677,1
    - Dst: '[java.nio.LongBuffer].limit()'
      Src: org.xnio.Buffers:678,1
    - Dst: '[java.nio.LongBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:681,1
    - Dst: '[java.nio.LongBuffer].slice()'
      Src: org.xnio.Buffers:683,1
    - Dst: '[java.nio.LongBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:685,1
    - Dst: '[java.nio.LongBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:686,1
    - Dst: '[java.nio.LongBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:690,1
    - Dst: '[java.nio.LongBuffer].slice()'
      Src: org.xnio.Buffers:692,1
    - Dst: '[java.nio.LongBuffer].limit(org.xnio.Buffers)'
      Src: org.xnio.Buffers:694,1
    - Dst: '[java.nio.LongBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:695,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.LongBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.LongBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - sliceSize
    argTypes:
    - java.nio.LongBuffer
    - int
    constantsTouched: []
    func_position:
      end: 698
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 698
    functionName: '[org.xnio.Buffers].slice(java.nio.LongBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.LongBuffer].remaining()'
    - '[java.nio.LongBuffer].position(org.xnio.Buffers)'
    - '[java.nio.LongBuffer].position()'
    - '[java.nio.LongBuffer].limit(org.xnio.Buffers)'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.LongBuffer].slice()'
    - '[java.nio.LongBuffer].limit()'
    linkageType: ''
    returnType: java.nio.LongBuffer
    signature: '[org.xnio.Buffers].slice(java.nio.LongBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.LongBuffer].remaining()'
      Src: org.xnio.Buffers:709,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:710,1
    - Dst: '[java.nio.LongBuffer].hasArray()'
      Src: org.xnio.Buffers:712,1
    - Dst: '[java.nio.LongBuffer].arrayOffset()'
      Src: org.xnio.Buffers:713,1
    - Dst: '[java.nio.LongBuffer].array()'
      Src: org.xnio.Buffers:714,1
    - Dst: '[java.nio.LongBuffer].position()'
      Src: org.xnio.Buffers:714,1
    - Dst: '[java.nio.LongBuffer].limit()'
      Src: org.xnio.Buffers:714,1
    - Dst: '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,long)'
      Src: org.xnio.Buffers:714,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.LongBuffer,int)'
      Src: org.xnio.Buffers:715,1
    - Dst: '[java.nio.LongBuffer].put(long)'
      Src: org.xnio.Buffers:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.LongBuffer
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.LongBuffer
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - value
    - count
    argTypes:
    - java.nio.LongBuffer
    - long
    - int
    constantsTouched: []
    func_position:
      end: 722
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 722
    functionName: '[org.xnio.Buffers].fill(java.nio.LongBuffer,long,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.LongBuffer].remaining()'
    - '[org.xnio.Buffers].skip(java.nio.LongBuffer,int)'
    - '[java.nio.LongBuffer].hasArray()'
    - '[java.util.Arrays].fill(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers,long)'
    - '[java.nio.LongBuffer].arrayOffset()'
    - '[java.nio.LongBuffer].position()'
    - '[java.nio.LongBuffer].put(long)'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[java.nio.LongBuffer].array()'
    - '[java.nio.LongBuffer].limit()'
    linkageType: ''
    returnType: java.nio.LongBuffer
    signature: '[org.xnio.Buffers].fill(java.nio.LongBuffer,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:736,1
    - Dst: '[T].remaining()'
      Src: org.xnio.Buffers:738,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:739,1
    - Dst: '[T].position()'
      Src: org.xnio.Buffers:741,1
    - Dst: '[T].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.BufferUnderflowException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: '[org.xnio.Buffers].skip(T,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[T].position()'
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[T].remaining()'
    - '[T].position(org.xnio.Buffers)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].skip(T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:755,1
    - Dst: '[java.nio.Buffer].remaining()'
      Src: org.xnio.Buffers:757,1
    - Dst: '[java.nio.Buffer].position()'
      Src: org.xnio.Buffers:761,1
    - Dst: '[java.nio.Buffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.Buffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - java.nio.Buffer
    - int
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: '[org.xnio.Buffers].trySkip(java.nio.Buffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.Buffer].position()'
    - '[java.nio.Buffer].remaining()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.Buffer].position(org.xnio.Buffers)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].trySkip(java.nio.Buffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:777,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:780,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:783,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:786,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:789,1
    - Dst: buffer.remaining()
      Src: org.xnio.Buffers:794,1
    - Dst: buffer.position()
      Src: org.xnio.Buffers:796,1
    - Dst: buffer.position(org.xnio.Buffers)
      Src: org.xnio.Buffers:796,1
    - Dst: buffer.position()
      Src: org.xnio.Buffers:800,1
    - Dst: buffer.position(org.xnio.Buffers)
      Src: org.xnio.Buffers:800,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      - int
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffers
    - offs
    - len
    - cnt
    argTypes:
    - Buffer[]
    - int
    - int
    - long
    constantsTouched: []
    func_position:
      end: 805
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 805
    functionName: '[org.xnio.Buffers].trySkip(Buffer[],int,int,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - buffer.remaining()
    - buffer.position(org.xnio.Buffers)
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - buffer.position()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Buffers].trySkip(Buffer[],int,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:818,1
    - Dst: '[T].position()'
      Src: org.xnio.Buffers:820,1
    - Dst: '[org.xnio._private.Messages.msg].bufferUnderflow()'
      Src: org.xnio.Buffers:821,1
    - Dst: '[T].position()'
      Src: org.xnio.Buffers:823,1
    - Dst: '[T].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: '[org.xnio.Buffers].unget(T,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].bufferUnderflow()'
    - '[T].position()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[T].position(org.xnio.Buffers)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.Buffers].unget(T,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:836,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.Buffers:838,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:839,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:840,1
    - Dst: '[java.nio.BufferUnderflowException].<init>()'
      Src: org.xnio.Buffers:842,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.Buffers:844,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.Buffers:845,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:846,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:848,1
    - Dst: '[java.nio.ByteBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 853
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 853
    functionName: '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(org.xnio.Buffers)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.BufferUnderflowException].<init>()'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:864,1
    - Dst: '[java.nio.CharBuffer].hasArray()'
      Src: org.xnio.Buffers:866,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.xnio.Buffers:867,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.xnio.Buffers:868,1
    - Dst: '[java.nio.BufferUnderflowException].<init>()'
      Src: org.xnio.Buffers:870,1
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.xnio.Buffers:872,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.xnio.Buffers:873,1
    - Dst: '[java.nio.CharBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:874,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:876,1
    - Dst: '[java.nio.CharBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:879,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - java.nio.CharBuffer
    - int
    constantsTouched: []
    func_position:
      end: 881
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 881
    functionName: '[org.xnio.Buffers].take(java.nio.CharBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.CharBuffer].limit()'
    - '[java.nio.CharBuffer].hasArray()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.CharBuffer].array()'
    - '[java.nio.BufferUnderflowException].<init>()'
    - '[java.nio.CharBuffer].get(org.xnio.Buffers)'
    - '[java.nio.CharBuffer].position(org.xnio.Buffers)'
    - '[java.nio.CharBuffer].arrayOffset()'
    linkageType: ''
    returnType: char[]
    signature: '[org.xnio.Buffers].take(java.nio.CharBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:892,1
    - Dst: '[java.nio.ShortBuffer].hasArray()'
      Src: org.xnio.Buffers:894,1
    - Dst: '[java.nio.ShortBuffer].position()'
      Src: org.xnio.Buffers:895,1
    - Dst: '[java.nio.ShortBuffer].limit()'
      Src: org.xnio.Buffers:896,1
    - Dst: '[java.nio.BufferUnderflowException].<init>()'
      Src: org.xnio.Buffers:898,1
    - Dst: '[java.nio.ShortBuffer].array()'
      Src: org.xnio.Buffers:900,1
    - Dst: '[java.nio.ShortBuffer].arrayOffset()'
      Src: org.xnio.Buffers:901,1
    - Dst: '[java.nio.ShortBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:902,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:904,1
    - Dst: '[java.nio.ShortBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:907,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ShortBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - java.nio.ShortBuffer
    - int
    constantsTouched: []
    func_position:
      end: 909
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 909
    functionName: '[org.xnio.Buffers].take(java.nio.ShortBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ShortBuffer].arrayOffset()'
    - '[java.nio.ShortBuffer].get(org.xnio.Buffers)'
    - '[java.nio.ShortBuffer].hasArray()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.ShortBuffer].limit()'
    - '[java.nio.ShortBuffer].array()'
    - '[java.nio.BufferUnderflowException].<init>()'
    - '[java.nio.ShortBuffer].position()'
    - '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.ShortBuffer].position(org.xnio.Buffers)'
    linkageType: ''
    returnType: short[]
    signature: '[org.xnio.Buffers].take(java.nio.ShortBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:920,1
    - Dst: '[java.nio.IntBuffer].hasArray()'
      Src: org.xnio.Buffers:922,1
    - Dst: '[java.nio.IntBuffer].position()'
      Src: org.xnio.Buffers:923,1
    - Dst: '[java.nio.IntBuffer].limit()'
      Src: org.xnio.Buffers:924,1
    - Dst: '[java.nio.BufferUnderflowException].<init>()'
      Src: org.xnio.Buffers:926,1
    - Dst: '[java.nio.IntBuffer].array()'
      Src: org.xnio.Buffers:928,1
    - Dst: '[java.nio.IntBuffer].arrayOffset()'
      Src: org.xnio.Buffers:929,1
    - Dst: '[java.nio.IntBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:930,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:932,1
    - Dst: '[java.nio.IntBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.IntBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - java.nio.IntBuffer
    - int
    constantsTouched: []
    func_position:
      end: 937
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 937
    functionName: '[org.xnio.Buffers].take(java.nio.IntBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.IntBuffer].position(org.xnio.Buffers)'
    - '[java.nio.IntBuffer].hasArray()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.IntBuffer].get(org.xnio.Buffers)'
    - '[java.nio.IntBuffer].position()'
    - '[java.nio.IntBuffer].arrayOffset()'
    - '[java.nio.IntBuffer].array()'
    - '[java.nio.BufferUnderflowException].<init>()'
    - '[java.nio.IntBuffer].limit()'
    - '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    linkageType: ''
    returnType: int[]
    signature: '[org.xnio.Buffers].take(java.nio.IntBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:948,1
    - Dst: '[java.nio.LongBuffer].hasArray()'
      Src: org.xnio.Buffers:950,1
    - Dst: '[java.nio.LongBuffer].position()'
      Src: org.xnio.Buffers:951,1
    - Dst: '[java.nio.LongBuffer].limit()'
      Src: org.xnio.Buffers:952,1
    - Dst: '[java.nio.BufferUnderflowException].<init>()'
      Src: org.xnio.Buffers:954,1
    - Dst: '[java.nio.LongBuffer].array()'
      Src: org.xnio.Buffers:956,1
    - Dst: '[java.nio.LongBuffer].arrayOffset()'
      Src: org.xnio.Buffers:957,1
    - Dst: '[java.nio.LongBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:958,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:960,1
    - Dst: '[java.nio.LongBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:963,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.LongBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - cnt
    argTypes:
    - java.nio.LongBuffer
    - int
    constantsTouched: []
    func_position:
      end: 965
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 965
    functionName: '[org.xnio.Buffers].take(java.nio.LongBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.LongBuffer].hasArray()'
    - '[java.nio.LongBuffer].position(org.xnio.Buffers)'
    - '[java.nio.LongBuffer].position()'
    - '[java.nio.LongBuffer].arrayOffset()'
    - '[java.nio.BufferUnderflowException].<init>()'
    - '[java.nio.LongBuffer].array()'
    - '[java.nio.LongBuffer].limit()'
    - '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.LongBuffer].get(org.xnio.Buffers)'
    linkageType: ''
    returnType: long[]
    signature: '[org.xnio.Buffers].take(java.nio.LongBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:976,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.Buffers:978,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:979,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:980,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.Buffers:981,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.Buffers:982,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:983,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:984,1
    - Dst: '[java.nio.ByteBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:987,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      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: 989
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 989
    functionName: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 6
    functionsReached:
    - '[java.util.Arrays].copyOfRange(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].get(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].take()'
      Src: org.xnio.Buffers:1000,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.Buffers:1001,1
    - Dst: '[OutOfMemoryError].<init>(String)'
      Src: org.xnio.Buffers:1003,1
    - Dst: buffer.remaining()
      Src: org.xnio.Buffers:1010,1
    - Dst: buffer.get(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)
      Src: org.xnio.Buffers:1011,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1015
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1015
    functionName: '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 2
    functionsReached:
    - buffer.remaining()
    - '[OutOfMemoryError].<init>(String)'
    - buffer.get(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)
    - '[org.xnio.Buffers].take()'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:1024,1
    - Dst: '[java.nio.CharBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: '[org.xnio.Buffers].take(java.nio.CharBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.CharBuffer].get(org.xnio.Buffers)'
    - '[java.nio.CharBuffer].remaining()'
    linkageType: ''
    returnType: char[]
    signature: '[org.xnio.Buffers].take(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ShortBuffer].remaining()'
      Src: org.xnio.Buffers:1036,1
    - Dst: '[java.nio.ShortBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ShortBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ShortBuffer
    constantsTouched: []
    func_position:
      end: 1039
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: '[org.xnio.Buffers].take(java.nio.ShortBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ShortBuffer].remaining()'
    - '[java.nio.ShortBuffer].get(org.xnio.Buffers)'
    linkageType: ''
    returnType: short[]
    signature: '[org.xnio.Buffers].take(java.nio.ShortBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].remaining()'
      Src: org.xnio.Buffers:1048,1
    - Dst: '[java.nio.IntBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.IntBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.IntBuffer
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: '[org.xnio.Buffers].take(java.nio.IntBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.IntBuffer].remaining()'
    - '[java.nio.IntBuffer].get(org.xnio.Buffers)'
    linkageType: ''
    returnType: int[]
    signature: '[org.xnio.Buffers].take(java.nio.IntBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.LongBuffer].remaining()'
      Src: org.xnio.Buffers:1060,1
    - Dst: '[java.nio.LongBuffer].get(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.LongBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.LongBuffer
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: '[org.xnio.Buffers].take(java.nio.LongBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.LongBuffer].remaining()'
    - '[java.nio.LongBuffer].get(org.xnio.Buffers)'
    linkageType: ''
    returnType: long[]
    signature: '[org.xnio.Buffers].take(java.nio.LongBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1077,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1080,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.Buffers:1082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - indent
    - columns
    argTypes:
    - java.nio.ByteBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1093
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1093
    functionName: '[org.xnio.Buffers].createDumper(java.nio.ByteBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.Buffers].createDumper(java.nio.ByteBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1106,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1109,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:1111,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:1112,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:1114,1
    - Dst: Integer.toString(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1114,1
    - Dst: '[org.xnio.Buffers].length()'
      Src: org.xnio.Buffers:1114,1
    - Dst: Math.max(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1114,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1118,1
    - Dst: Integer.toString(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1120,1
    - Dst: '[org.xnio.Buffers].length()'
      Src: org.xnio.Buffers:1121,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1122,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1124,1
    - Dst: '[Appendable].append(String)'
      Src: org.xnio.Buffers:1125,1
    - Dst: '[org.xnio.Buffers].appendHexRow(java.nio.ByteBuffer,Appendable,org.xnio.Buffers,int)'
      Src: org.xnio.Buffers:1126,1
    - Dst: '[org.xnio.Buffers].appendTextRow(java.nio.ByteBuffer,Appendable,org.xnio.Buffers,int)'
      Src: org.xnio.Buffers:1127,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - Appendable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - dest
    - indent
    - columns
    argTypes:
    - java.nio.ByteBuffer
    - Appendable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1130
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1130
    functionName: '[org.xnio.Buffers].dump(java.nio.ByteBuffer,Appendable,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].appendTextRow(java.nio.ByteBuffer,Appendable,org.xnio.Buffers,int)'
    - Integer.toString(org.xnio.Buffers,int)
    - '[org.xnio.Buffers].length()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - Math.max(org.xnio.Buffers,int)
    - '[Appendable].append(org.xnio.Buffers)'
    - '[Appendable].append(String)'
    - '[Appendable].append(char)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.Buffers].appendHexRow(java.nio.ByteBuffer,Appendable,org.xnio.Buffers,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].dump(java.nio.ByteBuffer,Appendable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:1133,1
    - Dst: '[Appendable].append(String)'
      Src: org.xnio.Buffers:1138,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1140,1
    - Dst: Integer.toString(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1141,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1143,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1145,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1147,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1149,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - Appendable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - dest
    - startPos
    - columns
    argTypes:
    - java.nio.ByteBuffer
    - Appendable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1152
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1152
    functionName: '[org.xnio.Buffers].appendHexRow(java.nio.ByteBuffer,Appendable,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - Integer.toString(org.xnio.Buffers,int)
    - '[Appendable].append(org.xnio.Buffers)'
    - '[Appendable].append(String)'
    - '[Appendable].append(char)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].appendHexRow(java.nio.ByteBuffer,Appendable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:1155,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1157,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1158,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1162,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1164,1
    - Dst: Character.isISOControl(org.xnio.Buffers)
      Src: org.xnio.Buffers:1165,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1166,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1168,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1172,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - Appendable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - dest
    - startPos
    - columns
    argTypes:
    - java.nio.ByteBuffer
    - Appendable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1175
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1175
    functionName: '[org.xnio.Buffers].appendTextRow(java.nio.ByteBuffer,Appendable,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - Character.isISOControl(org.xnio.Buffers)
    - '[java.nio.ByteBuffer].limit()'
    - '[Appendable].append(org.xnio.Buffers)'
    - '[Appendable].append(char)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].appendTextRow(java.nio.ByteBuffer,Appendable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1189,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1192,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.Buffers:1194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffer
    - indent
    - columns
    argTypes:
    - java.nio.CharBuffer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1205
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1205
    functionName: '[org.xnio.Buffers].createDumper(java.nio.CharBuffer,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.Buffers].createDumper(java.nio.CharBuffer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1218,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.Buffers:1221,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.xnio.Buffers:1223,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:1224,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:1226,1
    - Dst: Integer.toString(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1226,1
    - Dst: '[org.xnio.Buffers].length()'
      Src: org.xnio.Buffers:1226,1
    - Dst: Math.max(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1226,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1230,1
    - Dst: Integer.toString(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1232,1
    - Dst: '[org.xnio.Buffers].length()'
      Src: org.xnio.Buffers:1233,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1234,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1236,1
    - Dst: '[Appendable].append(String)'
      Src: org.xnio.Buffers:1237,1
    - Dst: '[org.xnio.Buffers].appendHexRow(java.nio.CharBuffer,Appendable,org.xnio.Buffers,int)'
      Src: org.xnio.Buffers:1238,1
    - Dst: '[org.xnio.Buffers].appendTextRow(java.nio.CharBuffer,Appendable,org.xnio.Buffers,int)'
      Src: org.xnio.Buffers:1239,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - Appendable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - dest
    - indent
    - columns
    argTypes:
    - java.nio.CharBuffer
    - Appendable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1242
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1242
    functionName: '[org.xnio.Buffers].dump(java.nio.CharBuffer,Appendable,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].remaining()'
    - '[org.xnio.Buffers].length()'
    - Integer.toString(org.xnio.Buffers,int)
    - '[org.xnio.Buffers].appendTextRow(java.nio.CharBuffer,Appendable,org.xnio.Buffers,int)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - Math.max(org.xnio.Buffers,int)
    - '[Appendable].append(org.xnio.Buffers)'
    - '[java.nio.CharBuffer].position()'
    - '[Appendable].append(String)'
    - '[Appendable].append(char)'
    - '[org.xnio.Buffers].appendHexRow(java.nio.CharBuffer,Appendable,org.xnio.Buffers,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].dump(java.nio.CharBuffer,Appendable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.xnio.Buffers:1245,1
    - Dst: '[Appendable].append(String)'
      Src: org.xnio.Buffers:1250,1
    - Dst: '[java.nio.CharBuffer].get()'
      Src: org.xnio.Buffers:1252,1
    - Dst: Integer.toString(org.xnio.Buffers,int)
      Src: org.xnio.Buffers:1253,1
    - Dst: '[org.xnio.Buffers].length()'
      Src: org.xnio.Buffers:1254,1
    - Dst: '[String].substring(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1254,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1254,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1255,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1257,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1259,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - Appendable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - dest
    - startPos
    - columns
    argTypes:
    - java.nio.CharBuffer
    - Appendable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1262
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1262
    functionName: '[org.xnio.Buffers].appendHexRow(java.nio.CharBuffer,Appendable,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].get()'
    - '[org.xnio.Buffers].length()'
    - Integer.toString(org.xnio.Buffers,int)
    - '[java.nio.CharBuffer].limit()'
    - '[Appendable].append(org.xnio.Buffers)'
    - '[Appendable].append(String)'
    - '[Appendable].append(char)'
    - '[String].substring(org.xnio.Buffers)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].appendHexRow(java.nio.CharBuffer,Appendable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.xnio.Buffers:1265,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1267,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1268,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1272,1
    - Dst: '[java.nio.CharBuffer].get()'
      Src: org.xnio.Buffers:1274,1
    - Dst: Character.isISOControl(org.xnio.Buffers)
      Src: org.xnio.Buffers:1275,1
    - Dst: Character.isHighSurrogate(org.xnio.Buffers)
      Src: org.xnio.Buffers:1275,1
    - Dst: Character.isLowSurrogate(org.xnio.Buffers)
      Src: org.xnio.Buffers:1275,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1276,1
    - Dst: '[Appendable].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1278,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1282,1
    - Dst: '[Appendable].append(char)'
      Src: org.xnio.Buffers:1284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      - Appendable
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - buffer
    - dest
    - startPos
    - columns
    argTypes:
    - java.nio.CharBuffer
    - Appendable
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1285
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1285
    functionName: '[org.xnio.Buffers].appendTextRow(java.nio.CharBuffer,Appendable,int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].get()'
    - Character.isISOControl(org.xnio.Buffers)
    - '[java.nio.CharBuffer].limit()'
    - '[Appendable].append(org.xnio.Buffers)'
    - Character.isHighSurrogate(org.xnio.Buffers)
    - '[Appendable].append(char)'
    - Character.isLowSurrogate(org.xnio.Buffers)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].appendTextRow(java.nio.CharBuffer,Appendable,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffers[i + offs].hasRemaining()
      Src: org.xnio.Buffers:1307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - Buffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1312
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1312
    functionName: '[org.xnio.Buffers].hasRemaining(Buffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - buffers[i + offs].hasRemaining()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].hasRemaining(Buffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(Buffer[],int,org.xnio.Buffers)'
      Src: org.xnio.Buffers:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - Buffer[]
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: '[org.xnio.Buffers].hasRemaining(Buffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].hasRemaining(Buffer[],int,org.xnio.Buffers)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].hasRemaining(Buffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffers[i + offs].remaining()
      Src: org.xnio.Buffers:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - Buffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1338
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1338
    functionName: '[org.xnio.Buffers].remaining(Buffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - buffers[i + offs].remaining()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Buffers].remaining(Buffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].remaining(Buffer[],int,org.xnio.Buffers)'
      Src: org.xnio.Buffers:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - Buffer[]
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: '[org.xnio.Buffers].remaining(Buffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].remaining(Buffer[],int,org.xnio.Buffers)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Buffers].remaining(Buffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.xnio.Buffers:1360,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:1363,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:1365,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:1366,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:1368,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:1369,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:1370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.BufferOverflowException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dest
    - orig
    argTypes:
    - java.nio.ByteBuffer
    - String
    constantsTouched: []
    func_position:
      end: 1374
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1374
    functionName: '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.Buffers:1384,1
    - Dst: '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:1386,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.Buffers:1388,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.BufferUnderflowException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: '[org.xnio.Buffers].getModifiedUtf8Z(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Buffers].getModifiedUtf8Z(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.Buffers:1402,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1403,1
    - Dst: '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:1404,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1406,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1408,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.Buffers:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.BufferUnderflowException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1412
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1412
    functionName: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 6
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1415,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1423,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1429,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1433,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.BufferUnderflowException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1440
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1440
    functionName: '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder,char)'
      Src: org.xnio.Buffers:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1455
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1455
    functionName: '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1471,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1474,1
    - Dst: '[StringBuilder].append()'
      Src: org.xnio.Buffers:1478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - replacement
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 1480
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1480
    functionName: '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
      Src: org.xnio.Buffers:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
      Src: org.xnio.Buffers:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - replacement
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 1511
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1511
    functionName: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1529,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1532,1
    - Dst: '[StringBuilder].append()'
      Src: org.xnio.Buffers:1533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - builder
    - replacement
    - delimiter
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1538
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionName: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,char)'
      Src: org.xnio.Buffers:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1563,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1566,1
    - Dst: '[StringBuilder].append()'
      Src: org.xnio.Buffers:1567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - replacement
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 1569
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1569
    functionName: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1583,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1586,1
    - Dst: '[StringBuilder].append()'
      Src: org.xnio.Buffers:1587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - builder
    - limit
    - replacement
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - int
    - char
    constantsTouched: []
    func_position:
      end: 1590
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1590
    functionName: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,int,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1604,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1607,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1613
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1613
    functionName: '[org.xnio.Buffers].readLatin1Z(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readLatin1Z(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1627,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1630,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1636
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1636
    functionName: '[org.xnio.Buffers].readLatin1Line(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readLatin1Line(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1651,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1654,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1655,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - delimiter
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 1660
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1660
    functionName: '[org.xnio.Buffers].readLatin1Line(java.nio.ByteBuffer,StringBuilder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readLatin1Line(java.nio.ByteBuffer,StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1671,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1674,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1677
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1677
    functionName: '[org.xnio.Buffers].readLatin1(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].readLatin1(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder,char)'
      Src: org.xnio.Buffers:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 2
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    functionName: '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1708,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1711,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1715,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1717,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1719,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1720,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1722,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1724,1
    - Dst: '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:1727,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1731,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1732,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1734,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1736,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1737,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1739,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1741,1
    - Dst: '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:1744,1
    - Dst: '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:1749,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1753,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - replacement
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 1756
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1756
    functionName: '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char)'
      Src: org.xnio.Buffers:1770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - builder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 1771
      start: 1769
    functionDepth: 3
    functionLinenumber: 1769
    functionLinenumberEnd: 1771
    functionName: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char,char)'
      Src: org.xnio.Buffers:1786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - replacement
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    constantsTouched: []
    func_position:
      end: 1787
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1787
    functionName: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1804,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1807,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1809,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1814,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1816,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1817,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1819,1
    - Dst: '[StringBuilder].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1822,1
    - Dst: '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:1828,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1832,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1833,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1835,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:1837,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.Buffers:1838,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1840,1
    - Dst: '[StringBuilder].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1843,1
    - Dst: '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:1849,1
    - Dst: '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
      Src: org.xnio.Buffers:1854,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.Buffers:1858,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - builder
    - replacement
    - delimiter
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1861
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1861
    functionName: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[org.xnio.Buffers].unget(java.nio.ByteBuffer,int)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[StringBuilder].append(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder,char)'
      Src: org.xnio.Buffers:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - java.nio.charset.CharsetDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - src
    - builder
    - decoder
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - java.nio.charset.CharsetDecoder
    constantsTouched: []
    func_position:
      end: 1879
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1879
    functionName: '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder,char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.xnio.Buffers:1897,1
    - Dst: '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,org.xnio.Buffers,boolean)'
      Src: org.xnio.Buffers:1899,1
    - Dst: '[org.xnio.Buffers].isUnderflow()'
      Src: org.xnio.Buffers:1900,1
    - Dst: '[org.xnio.Buffers].hasRemaining()'
      Src: org.xnio.Buffers:1901,1
    - Dst: '[org.xnio.Buffers].hasRemaining()'
      Src: org.xnio.Buffers:1904,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.Buffers:1905,1
    - Dst: '[org.xnio.Buffers].get(int)'
      Src: org.xnio.Buffers:1907,1
    - Dst: '[StringBuilder].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:1908,1
    - Dst: '[org.xnio.Buffers].clear()'
      Src: org.xnio.Buffers:1912,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - StringBuilder
      - java.nio.charset.CharsetDecoder
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - builder
    - decoder
    - delimiter
    argTypes:
    - java.nio.ByteBuffer
    - StringBuilder
    - java.nio.charset.CharsetDecoder
    - char
    constantsTouched: []
    func_position:
      end: 1914
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1914
    functionName: '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder,char)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Buffers].clear()'
    - '[IllegalStateException].<init>()'
    - '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,org.xnio.Buffers,boolean)'
    - '[org.xnio.Buffers].isUnderflow()'
    - '[org.xnio.Buffers].hasRemaining()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[StringBuilder].append(org.xnio.Buffers)'
    - '[org.xnio.Buffers].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled].<init>()'
      Src: org.xnio.Buffers:1925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - B
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<B>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - B
    constantsTouched: []
    func_position:
      end: 1952
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1952
    functionName: '[org.xnio.Buffers].pooledWrapper(B)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Pooled].<init>()'
    linkageType: ''
    returnType: org.xnio.Pooled<B>
    signature: '[org.xnio.Buffers].pooledWrapper(B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled].<init>()'
      Src: org.xnio.Buffers:1962,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2001
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 2001
    functionName: '[org.xnio.Buffers].globalPooledWrapper(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Pooled].<init>()'
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.Buffers].globalPooledWrapper(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled].<init>()'
      Src: org.xnio.Buffers:2010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2024
    functionName: '[org.xnio.Buffers].emptyPooledByteBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Pooled].<init>()'
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.Buffers].emptyPooledByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.BufferAllocator].<init>()'
      Src: org.xnio.Buffers:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.BufferAllocator<java.nio.ByteBuffer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2039
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2039
    functionName: '[org.xnio.Buffers].sliceAllocator(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.BufferAllocator].<init>()'
    linkageType: ''
    returnType: org.xnio.BufferAllocator<java.nio.ByteBuffer>
    signature: '[org.xnio.Buffers].sliceAllocator(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pool].<init>()'
      Src: org.xnio.Buffers:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.BufferAllocator<B>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pool<B>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - allocator
    - size
    argTypes:
    - org.xnio.BufferAllocator<B>
    - int
    constantsTouched: []
    func_position:
      end: 2055
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2055
    functionName: '[org.xnio.Buffers].allocatedBufferPool(org.xnio.BufferAllocator<B>,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Pool].<init>()'
    linkageType: ''
    returnType: org.xnio.Pool<B>
    signature: '[org.xnio.Buffers].allocatedBufferPool(org.xnio.BufferAllocator<B>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers.SecureByteBufferPool].<init>(org.xnio.Pool<java.nio.ByteBuffer>)'
      Src: org.xnio.Buffers:2064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pool<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pool<java.nio.ByteBuffer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.Pool<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 2065
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2065
    functionName: '[org.xnio.Buffers].secureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers.SecureByteBufferPool].<init>(org.xnio.Pool<java.nio.ByteBuffer>)'
    linkageType: ''
    returnType: org.xnio.Pool<java.nio.ByteBuffer>
    signature: '[org.xnio.Buffers].secureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pool<?>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pool
    argTypes:
    - org.xnio.Pool<?>
    constantsTouched: []
    func_position:
      end: 2076
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2076
    functionName: '[org.xnio.Buffers].isSecureBufferPool(org.xnio.Pool<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].isSecureBufferPool(org.xnio.Pool<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.Buffers:2085,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:2086,1
    - Dst: '[java.nio.ByteBuffer].putLong(int)'
      Src: org.xnio.Buffers:2087,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.Buffers:2089,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.Buffers:2090,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.Buffers:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2093
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2093
    functionName: '[org.xnio.Buffers].zero(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].putLong(int)'
    - '[java.nio.ByteBuffer].put(byte)'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].zero(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].clear()'
      Src: org.xnio.Buffers:2102,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.xnio.Buffers:2103,1
    - Dst: '[java.nio.CharBuffer].put(String)'
      Src: org.xnio.Buffers:2104,1
    - Dst: '[java.nio.CharBuffer].hasRemaining()'
      Src: org.xnio.Buffers:2106,1
    - Dst: '[java.nio.CharBuffer].put(char)'
      Src: org.xnio.Buffers:2107,1
    - Dst: '[java.nio.CharBuffer].clear()'
      Src: org.xnio.Buffers:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 2110
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2110
    functionName: '[org.xnio.Buffers].zero(java.nio.CharBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].hasRemaining()'
    - '[java.nio.CharBuffer].remaining()'
    - '[java.nio.CharBuffer].clear()'
    - '[java.nio.CharBuffer].put(String)'
    - '[java.nio.CharBuffer].put(char)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].zero(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].isDirect(org.xnio.Buffers,int,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2121
    functionName: '[org.xnio.Buffers].isDirect()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Buffers].isDirect(org.xnio.Buffers,int,org.xnio.Buffers)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].isDirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.Buffers:2136,1
    - Dst: buffer.isDirect()
      Src: org.xnio.Buffers:2138,1
    - Dst: '[org.xnio._private.Messages.msg].mixedDirectAndHeap()'
      Src: org.xnio.Buffers:2140,1
    - Dst: '[org.xnio._private.Messages.msg].mixedDirectAndHeap()'
      Src: org.xnio.Buffers:2145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offset
    - length
    argTypes:
    - Buffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2151
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2151
    functionName: '[org.xnio.Buffers].isDirect(Buffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].mixedDirectAndHeap()'
    - buffer.isDirect()
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Buffers].isDirect(Buffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffers[i + offs].isReadOnly()
      Src: org.xnio.Buffers:2163,1
    - Dst: '[org.xnio._private.Messages.msg].readOnlyBuffer()'
      Src: org.xnio.Buffers:2164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Buffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.ReadOnlyBufferException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - Buffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2167
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2167
    functionName: '[org.xnio.Buffers].assertWritable(Buffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - buffers[i + offs].isReadOnly()
    - '[org.xnio._private.Messages.msg].readOnlyBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].assertWritable(Buffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].assertWritable(org.xnio.Buffers,int,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.ReadOnlyBufferException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    functionName: '[org.xnio.Buffers].assertWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.Buffers].assertWritable(org.xnio.Buffers,int,org.xnio.Buffers)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].assertWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextBytes(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2188,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.util.Random
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - random
    - count
    argTypes:
    - java.nio.ByteBuffer
    - java.util.Random
    - int
    constantsTouched: []
    func_position:
      end: 2190
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2190
    functionName: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].put(org.xnio.Buffers)'
    - '[java.util.Random].nextBytes(org.xnio.Buffers)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].getThreadLocalRandom()'
      Src: org.xnio.Buffers:2199,1
    - Dst: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,int)'
      Src: org.xnio.Buffers:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - count
    argTypes:
    - java.nio.ByteBuffer
    - int
    constantsTouched: []
    func_position:
      end: 2200
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2200
    functionName: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,int)'
    - '[org.xnio.IoUtils].getThreadLocalRandom()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:2209,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:2212,1
    - Dst: '[java.util.Random].nextInt(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2212,1
    - Dst: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.util.Random
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - random
    argTypes:
    - java.nio.ByteBuffer
    - java.util.Random
    constantsTouched: []
    func_position:
      end: 2213
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2213
    functionName: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.util.Random].nextInt(org.xnio.Buffers)'
    - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,org.xnio.Buffers)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].getThreadLocalRandom()'
      Src: org.xnio.Buffers:2221,1
    - Dst: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random)'
      Src: org.xnio.Buffers:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2222
      start: 2220
    functionDepth: 2
    functionLinenumber: 2220
    functionLinenumberEnd: 2222
    functionName: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].getThreadLocalRandom()'
    - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:2234,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:2238,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.Buffers:2239,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.Buffers:2243,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.Buffers:2243,1
    - Dst: '[java.io.InputStream].read(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2243,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2245,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2249,1
    - Dst: '[java.io.InputStream].read(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2256,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.Buffers,int,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2259,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2260,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.Buffers,int,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2264,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - java.nio.ByteBuffer
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 2269
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2269
    functionName: '[org.xnio.Buffers].fillFromStream(java.nio.ByteBuffer,java.io.InputStream)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].array()'
    - '[java.io.InputStream].read(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].put(org.xnio.Buffers,int,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Buffers].fillFromStream(java.nio.ByteBuffer,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.Buffers:2278,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.Buffers:2279,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:2279,1
    - Dst: '[org.xnio.Buffers].append(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2279,1
    - Dst: '[org.xnio.Buffers].append(String)'
      Src: org.xnio.Buffers:2279,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.Buffers:2280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.Buffers].append(org.xnio.Buffers)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].append(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.Buffers:2292,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.xnio.Buffers:2293,1
    - Dst: '[org.xnio.Buffers].append(String)'
      Src: org.xnio.Buffers:2293,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.Buffers:2295,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.Buffers:2295,1
    - Dst: '[org.xnio.Buffers].append(long)'
      Src: org.xnio.Buffers:2295,1
    - Dst: '[org.xnio.Buffers].append(String)'
      Src: org.xnio.Buffers:2295,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.Buffers:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2298
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2298
    functionName: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(int)'
    - '[StringBuilder].toString()'
    - '[org.xnio.Buffers].append(String)'
    - '[org.xnio.Buffers].append(long)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.Buffers:2309,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.Buffers:2313,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.Buffers:2314,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.Buffers:2317,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.Buffers:2317,1
    - Dst: '[java.io.OutputStream].write(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
      Src: org.xnio.Buffers:2317,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2319,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.Buffers:2322,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2322,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
      Src: org.xnio.Buffers:2325,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: org.xnio.Buffers:2327,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2329,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
      Src: org.xnio.Buffers:2332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.nio.ByteBuffer
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - java.io.OutputStream
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 2337
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2337
    functionName: '[org.xnio.Buffers].emptyToStream(java.io.OutputStream,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(org.xnio.Buffers,org.xnio.Buffers,org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.nio.ByteBuffer].array()'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].position(org.xnio.Buffers)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.io.OutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers].emptyToStream(java.io.OutputStream,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pool<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Buffers.SecureByteBufferPool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.Pool<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 2345
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2345
    functionName: '[org.xnio.Buffers.SecureByteBufferPool].<init>(org.xnio.Pool<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Buffers.SecureByteBufferPool
    signature: '[org.xnio.Buffers.SecureByteBufferPool].<init>(org.xnio.Pool<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pool<ByteBuffer>].allocate()'
      Src: org.xnio.Buffers.SecureByteBufferPool:2348,1
    - Dst: '[SecurePooledByteBuffer].<init>(org.xnio.Buffers.SecureByteBufferPool)'
      Src: org.xnio.Buffers.SecureByteBufferPool:2348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pool<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2347
    functionDepth: 0
    functionLinenumber: 2347
    functionLinenumberEnd: 2349
    functionName: '[org.xnio.Buffers.SecureByteBufferPool].allocate()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[Pool<ByteBuffer>].allocate()'
    - '[SecurePooledByteBuffer].<init>(org.xnio.Buffers.SecureByteBufferPool)'
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.Buffers.SecureByteBufferPool].allocate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<SecurePooledByteBuffer>
      - Pooled<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Buffers.SecurePooledByteBuffer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allocated
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 2362
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2362
    functionName: '[org.xnio.Buffers.SecurePooledByteBuffer].<init>(org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.Buffers.SecurePooledByteBuffer
    signature: '[org.xnio.Buffers.SecurePooledByteBuffer].<init>(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicIntegerFieldUpdater<SecurePooledByteBuffer>].compareAndSet(int,int)'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2365,1
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2366,1
    - Dst: '[org.xnio.Buffers.SecurePooledByteBuffer].zero(org.xnio.Buffers.SecurePooledByteBuffer)'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2366,1
    - Dst: '[Pooled<ByteBuffer>].discard()'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<SecurePooledByteBuffer>
      - Pooled<ByteBuffer>
      - 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: 2369
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2369
    functionName: '[org.xnio.Buffers.SecurePooledByteBuffer].discard()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[Pooled<ByteBuffer>].discard()'
    - '[AtomicIntegerFieldUpdater<SecurePooledByteBuffer>].compareAndSet(int,int)'
    - '[Pooled<ByteBuffer>].getResource()'
    - '[org.xnio.Buffers.SecurePooledByteBuffer].zero(org.xnio.Buffers.SecurePooledByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers.SecurePooledByteBuffer].discard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicIntegerFieldUpdater<SecurePooledByteBuffer>].compareAndSet(int,int)'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2372,1
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2373,1
    - Dst: '[org.xnio.Buffers.SecurePooledByteBuffer].zero(org.xnio.Buffers.SecurePooledByteBuffer)'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2373,1
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<SecurePooledByteBuffer>
      - Pooled<ByteBuffer>
      - 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: 2376
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2376
    functionName: '[org.xnio.Buffers.SecurePooledByteBuffer].free()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 1
    functionsReached:
    - '[AtomicIntegerFieldUpdater<SecurePooledByteBuffer>].compareAndSet(int,int)'
    - '[Pooled<ByteBuffer>].free()'
    - '[Pooled<ByteBuffer>].getResource()'
    - '[org.xnio.Buffers.SecurePooledByteBuffer].zero(org.xnio.Buffers.SecurePooledByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers.SecurePooledByteBuffer].free()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<SecurePooledByteBuffer>
      - Pooled<ByteBuffer>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - IllegalStateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2381
    functionName: '[org.xnio.Buffers.SecurePooledByteBuffer].getResource()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.Buffers.SecurePooledByteBuffer].getResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers.SecurePooledByteBuffer].free()'
      Src: org.xnio.Buffers.SecurePooledByteBuffer:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<SecurePooledByteBuffer>
      - Pooled<ByteBuffer>
      - 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: 2385
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2385
    functionName: '[org.xnio.Buffers.SecurePooledByteBuffer].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers.SecurePooledByteBuffer].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.Buffers.SecurePooledByteBuffer].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicIntegerFieldUpdater<SecurePooledByteBuffer>
      - Pooled<ByteBuffer>
      - 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: 2389
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2389
    functionName: '[org.xnio.Buffers.SecurePooledByteBuffer].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Buffers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.Buffers.SecurePooledByteBuffer].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.xnio.ClosedWorkerException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.xnio.ClosedWorkerException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ClosedWorkerException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ClosedWorkerException
    signature: '[org.xnio.ClosedWorkerException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.ClosedWorkerException:45,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.xnio.ClosedWorkerException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.ClosedWorkerException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ClosedWorkerException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.ClosedWorkerException
    signature: '[org.xnio.ClosedWorkerException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.xnio.ClosedWorkerException:56,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: org.xnio.ClosedWorkerException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.ClosedWorkerException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ClosedWorkerException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.ClosedWorkerException
    signature: '[org.xnio.ClosedWorkerException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.xnio.ClosedWorkerException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ClosedWorkerException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.ClosedWorkerException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ClosedWorkerException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.ClosedWorkerException
    signature: '[org.xnio.ClosedWorkerException].<init>(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: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.xnio.ManagementRegistration].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ManagementRegistration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ManagementRegistration].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: true
      returnValueGenericType: org.xnio.ManagementRegistration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.ManagementRegistration].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ManagementRegistration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ManagementRegistration
    signature: '[org.xnio.ManagementRegistration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Bits
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.xnio.Bits].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Bits
    signature: '[org.xnio.Bits].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.xnio.Bits].intBitMask(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].intBitMask(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.xnio.Bits].longBitMask(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Bits].longBitMask(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.Bits].anyAreSet(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].anyAreSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.Bits].allAreSet(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].allAreSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.xnio.Bits].anyAreClear(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].anyAreClear(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.Bits].allAreClear(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].allAreClear(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.xnio.Bits].anyAreSet(long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].anyAreSet(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.Bits].allAreSet(long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].allAreSet(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.xnio.Bits].anyAreClear(long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].anyAreClear(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - var
    - flags
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.xnio.Bits].allAreClear(long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.Bits].allAreClear(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.Bits].unsigned(byte)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].unsigned(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.xnio.Bits].unsigned(short)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].unsigned(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.xnio.Bits].unsigned(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Bits].unsigned(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.xnio.Bits].shortFromBytesLE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.xnio.Bits].shortFromBytesLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.xnio.Bits].shortFromBytesBE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.xnio.Bits].shortFromBytesBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.xnio.Bits].charFromBytesLE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.xnio.Bits].charFromBytesLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.xnio.Bits].charFromBytesBE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.xnio.Bits].charFromBytesBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.xnio.Bits].mediumFromBytesLE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].mediumFromBytesLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.xnio.Bits].mediumFromBytesBE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].mediumFromBytesBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.xnio.Bits].intFromBytesLE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].intFromBytesLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.xnio.Bits].intFromBytesBE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.Bits].intFromBytesBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.xnio.Bits].longFromBytesLE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Bits].longFromBytesLE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.xnio.Bits].longFromBytesBE(byte[],int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/Bits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.Bits].longFromBytesBE(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Result<O>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Result<O>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.TranslatingResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - org.xnio.Result<O>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.xnio.TranslatingResult].<init>(org.xnio.Result<O>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TranslatingResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.TranslatingResult
    signature: '[org.xnio.TranslatingResult].<init>(org.xnio.Result<O>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Result<O>].setException(java.io.IOException)'
      Src: org.xnio.TranslatingResult:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Result<O>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.xnio.TranslatingResult].setException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TranslatingResult.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Result<O>].setException(java.io.IOException)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.TranslatingResult].setException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Result<O>].setCancelled()'
      Src: org.xnio.TranslatingResult:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Result<O>
      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: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.TranslatingResult].setCancelled()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TranslatingResult.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Result<O>].setCancelled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.TranslatingResult].setCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.TranslatingResult].translate(T)'
      Src: org.xnio.TranslatingResult:46,1
    - Dst: '[org.xnio.Result<O>].setResult(O)'
      Src: org.xnio.TranslatingResult:46,1
    - Dst: '[org.xnio.Result<O>].setException(org.xnio.TranslatingResult)'
      Src: org.xnio.TranslatingResult:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Result<O>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.xnio.TranslatingResult].setResult(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TranslatingResult.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.TranslatingResult].translate(T)'
    - '[org.xnio.Result<O>].setResult(O)'
    - '[org.xnio.Result<O>].setException(org.xnio.TranslatingResult)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.TranslatingResult].setResult(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.Result<O>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: O
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.xnio.TranslatingResult].translate(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/TranslatingResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: O
    signature: '[org.xnio.TranslatingResult].translate(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superT>
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.DelegatingChannelListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.DelegatingChannelListener].<init>(org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/DelegatingChannelListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.DelegatingChannelListener
    signature: '[org.xnio.DelegatingChannelListener].<init>(org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
      Src: org.xnio.DelegatingChannelListener:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.xnio.ChannelListener<?superT>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.DelegatingChannelListener].callNext(T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/DelegatingChannelListener.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.DelegatingChannelListener].callNext(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: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.xnio.management.XnioWorkerMXBean].getProviderName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioWorkerMXBean].getProviderName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.xnio.management.XnioWorkerMXBean].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioWorkerMXBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.xnio.management.XnioWorkerMXBean].isShutdownRequested()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.management.XnioWorkerMXBean].isShutdownRequested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.management.XnioWorkerMXBean].getCoreWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioWorkerMXBean].getCoreWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.xnio.management.XnioWorkerMXBean].getMaxWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioWorkerMXBean].getMaxWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.xnio.management.XnioWorkerMXBean].getWorkerPoolSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioWorkerMXBean].getWorkerPoolSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.management.XnioWorkerMXBean].getBusyWorkerThreadCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioWorkerMXBean].getBusyWorkerThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.xnio.management.XnioWorkerMXBean].getIoThreadCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioWorkerMXBean].getIoThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.xnio.management.XnioWorkerMXBean].getWorkerQueueSize()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioWorkerMXBean].getWorkerQueueSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.xnio.management.XnioServerMXBean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.xnio.management.XnioWorkerMXBean].getServerMXBeans()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.xnio.management.XnioServerMXBean>
    signature: '[org.xnio.management.XnioWorkerMXBean].getServerMXBeans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.management.XnioWorkerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.management.XnioWorkerMXBean].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.management.XnioWorkerMXBean
    signature: '[org.xnio.management.XnioWorkerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.xnio.management.XnioProviderMXBean].getName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioProviderMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioProviderMXBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.xnio.management.XnioProviderMXBean].getVersion()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioProviderMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioProviderMXBean].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.management.XnioProviderMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.management.XnioProviderMXBean].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioProviderMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.management.XnioProviderMXBean
    signature: '[org.xnio.management.XnioProviderMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.xnio.management.XnioServerMXBean].getProviderName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioServerMXBean].getProviderName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.management.XnioServerMXBean].getWorkerName()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioServerMXBean].getWorkerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.xnio.management.XnioServerMXBean].getBindAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.management.XnioServerMXBean].getBindAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.xnio.management.XnioServerMXBean].getConnectionCount()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioServerMXBean].getConnectionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.xnio.management.XnioServerMXBean].getConnectionLimitHighWater()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioServerMXBean].getConnectionLimitHighWater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.xnio.management.XnioServerMXBean].getConnectionLimitLowWater()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.management.XnioServerMXBean].getConnectionLimitLowWater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.management.XnioServerMXBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.management.XnioServerMXBean].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.management.XnioServerMXBean
    signature: '[org.xnio.management.XnioServerMXBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.xnio.sasl.SaslWrapper].wrap(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslWrapper].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,org.xnio.sasl.SaslWrapper)'
      Src: org.xnio.sasl.SaslWrapper:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.sasl.SaslWrapper].wrap(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,org.xnio.sasl.SaslWrapper)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslWrapper].wrap(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,org.xnio.sasl.SaslWrapper)'
      Src: org.xnio.sasl.SaslWrapper:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.xnio.sasl.SaslWrapper].unwrap(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,org.xnio.sasl.SaslWrapper)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslWrapper].unwrap(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslWrapper:113,1
    - Dst: '[java.nio.ByteBuffer].put(byte[])'
      Src: org.xnio.sasl.SaslWrapper:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destination
    - source
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte[])'
    - '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslWrapper:129,1
    - Dst: '[java.nio.ByteBuffer].put(byte[])'
      Src: org.xnio.sasl.SaslWrapper:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destination
    - source
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte[])'
    - '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslClientWrapper].<init>(javax.security.sasl.SaslClient)'
      Src: org.xnio.sasl.SaslWrapper:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.sasl.SaslWrapper
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - saslClient
    argTypes:
    - javax.security.sasl.SaslClient
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.xnio.sasl.SaslWrapper].create(javax.security.sasl.SaslClient)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslClientWrapper].<init>(javax.security.sasl.SaslClient)'
    linkageType: ''
    returnType: org.xnio.sasl.SaslWrapper
    signature: '[org.xnio.sasl.SaslWrapper].create(javax.security.sasl.SaslClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslServerWrapper].<init>(javax.security.sasl.SaslServer)'
      Src: org.xnio.sasl.SaslWrapper:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.sasl.SaslWrapper
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - saslServer
    argTypes:
    - javax.security.sasl.SaslServer
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.xnio.sasl.SaslWrapper].create(javax.security.sasl.SaslServer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslServerWrapper].<init>(javax.security.sasl.SaslServer)'
    linkageType: ''
    returnType: org.xnio.sasl.SaslWrapper
    signature: '[org.xnio.sasl.SaslWrapper].create(javax.security.sasl.SaslServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.sasl.SaslWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.sasl.SaslWrapper].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.sasl.SaslWrapper
    signature: '[org.xnio.sasl.SaslWrapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslClient
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.sasl.SaslClientWrapper
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 1
    argNames:
    - saslClient
    argTypes:
    - javax.security.sasl.SaslClient
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.xnio.sasl.SaslClientWrapper].<init>(javax.security.sasl.SaslClient)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.sasl.SaslClientWrapper
    signature: '[org.xnio.sasl.SaslClientWrapper].<init>(javax.security.sasl.SaslClient)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslClient].wrap(byte[],int,int)'
      Src: org.xnio.sasl.SaslClientWrapper:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.sasl.SaslClientWrapper].wrap(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslClient].wrap(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslClientWrapper].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslClient].unwrap(byte[],int,int)'
      Src: org.xnio.sasl.SaslClientWrapper:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.sasl.SaslClientWrapper].unwrap(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslClient].unwrap(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslClientWrapper].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslClientWrapper:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.xnio.sasl.SaslClientWrapper].wrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslClientWrapper].wrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslClientWrapper:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslClient
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.xnio.sasl.SaslClientWrapper].unwrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslClientWrapper].unwrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslServer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.sasl.SaslServerWrapper
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 1
    argNames:
    - saslServer
    argTypes:
    - javax.security.sasl.SaslServer
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.xnio.sasl.SaslServerWrapper].<init>(javax.security.sasl.SaslServer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.sasl.SaslServerWrapper
    signature: '[org.xnio.sasl.SaslServerWrapper].<init>(javax.security.sasl.SaslServer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].wrap(byte[],int,int)'
      Src: org.xnio.sasl.SaslServerWrapper:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslServer
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.xnio.sasl.SaslServerWrapper].wrap(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].wrap(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslServerWrapper].wrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].unwrap(byte[],int,int)'
      Src: org.xnio.sasl.SaslServerWrapper:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslServer
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 3
    argNames:
    - bytes
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.sasl.SaslServerWrapper].unwrap(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslServer].unwrap(byte[],int,int)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslServerWrapper].unwrap(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslServerWrapper:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslServer
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.xnio.sasl.SaslServerWrapper].wrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslServerWrapper].wrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslServerWrapper:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - javax.security.sasl.SaslServer
      classPublic: false
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.xnio.sasl.SaslWrapper
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.xnio.sasl.SaslServerWrapper].unwrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslServerWrapper].unwrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
      Src: org.xnio.sasl.SaslWrappingConduit:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.sasl.SaslWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.sasl.SaslWrappingConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - wrapper
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    - org.xnio.sasl.SaslWrapper
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.xnio.sasl.SaslWrappingConduit].<init>(org.xnio.conduits.MessageSinkConduit,org.xnio.sasl.SaslWrapper)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
    linkageType: ''
    returnType: org.xnio.sasl.SaslWrappingConduit
    signature: '[org.xnio.sasl.SaslWrappingConduit].<init>(org.xnio.conduits.MessageSinkConduit,org.xnio.sasl.SaslWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrappingConduit].doSend()'
      Src: org.xnio.sasl.SaslWrappingConduit:41,1
    - Dst: '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslWrappingConduit:44,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.sasl.SaslWrappingConduit:44,1
    - Dst: next.send(org.xnio.sasl.SaslWrappingConduit)
      Src: org.xnio.sasl.SaslWrappingConduit:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.xnio.sasl.SaslWrappingConduit].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
    - '[org.xnio.sasl.SaslWrappingConduit].doSend()'
    - next.send(org.xnio.sasl.SaslWrappingConduit)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslWrappingConduit].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrappingConduit].doSend()'
      Src: org.xnio.sasl.SaslWrappingConduit:52,1
    - Dst: '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
      Src: org.xnio.sasl.SaslWrappingConduit:55,1
    - Dst: '[org.xnio.sasl.SaslWrapper].wrap(byte[])'
      Src: org.xnio.sasl.SaslWrappingConduit:55,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.sasl.SaslWrappingConduit:55,1
    - Dst: next.send(org.xnio.sasl.SaslWrappingConduit)
      Src: org.xnio.sasl.SaslWrappingConduit:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.xnio.sasl.SaslWrappingConduit].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslWrapper].wrap(byte[])'
    - next.send(org.xnio.sasl.SaslWrappingConduit)
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
    - '[org.xnio.sasl.SaslWrappingConduit].doSend()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslWrappingConduit].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslWrappingConduit:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.xnio.sasl.SaslWrappingConduit].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].sendFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslWrappingConduit].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.sasl.SaslWrappingConduit:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.xnio.sasl.SaslWrappingConduit].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].sendFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslWrappingConduit].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.send(java.nio.ByteBuffer)
      Src: org.xnio.sasl.SaslWrappingConduit:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.xnio.sasl.SaslWrappingConduit].doSend()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 3
    functionsReached:
    - next.send(java.nio.ByteBuffer)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslWrappingConduit].doSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslWrappingConduit].doSend()'
      Src: org.xnio.sasl.SaslWrappingConduit:82,1
    - Dst: next.flush()
      Src: org.xnio.sasl.SaslWrappingConduit:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.xnio.sasl.SaslWrappingConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslWrappingConduit].doSend()'
    - next.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslWrappingConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.sasl.SaslUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.xnio.sasl.SaslUtils].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.sasl.SaslUtils
    signature: '[org.xnio.sasl.SaslUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].getFactories(ClassLoader,boolean)'
      Src: org.xnio.sasl.SaslUtils:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<javax.security.sasl.SaslServerFactory>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - includeGlobal
    argTypes:
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.sasl.SaslUtils].getSaslServerFactories(ClassLoader,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].getFactories(ClassLoader,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<javax.security.sasl.SaslServerFactory>
    signature: '[org.xnio.sasl.SaslUtils].getSaslServerFactories(ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].getFactories(null,boolean)'
      Src: org.xnio.sasl.SaslUtils:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<javax.security.sasl.SaslServerFactory>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.sasl.SaslUtils].getSaslServerFactories()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].getFactories(null,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<javax.security.sasl.SaslServerFactory>
    signature: '[org.xnio.sasl.SaslUtils].getSaslServerFactories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].getFactories(ClassLoader,boolean)'
      Src: org.xnio.sasl.SaslUtils:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<javax.security.sasl.SaslClientFactory>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - includeGlobal
    argTypes:
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.xnio.sasl.SaslUtils].getSaslClientFactories(ClassLoader,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].getFactories(ClassLoader,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<javax.security.sasl.SaslClientFactory>
    signature: '[org.xnio.sasl.SaslUtils].getSaslClientFactories(ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].getFactories(null,boolean)'
      Src: org.xnio.sasl.SaslUtils:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<javax.security.sasl.SaslClientFactory>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.xnio.sasl.SaslUtils].getSaslClientFactories()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].getFactories(null,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<javax.security.sasl.SaslClientFactory>
    signature: '[org.xnio.sasl.SaslUtils].getSaslClientFactories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.xnio.sasl.SaslUtils:114,1
    - Dst: '[java.util.ServiceLoader].load(Class<T>,ClassLoader)'
      Src: org.xnio.sasl.SaslUtils:115,1
    - Dst: '[java.util.LinkedHashSet].add(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.sasl.SaslUtils:120,1
    - Dst: '[Class<T>].getSimpleName()'
      Src: org.xnio.sasl.SaslUtils:121,1
    - Dst: '[java.security.Security].getProviders()'
      Src: org.xnio.sasl.SaslUtils:123,1
    - Dst: System.getSecurityManager()
      Src: org.xnio.sasl.SaslUtils:124,1
    - Dst: currentProvider.getClass()
      Src: org.xnio.sasl.SaslUtils:126,1
    - Dst: '[org.xnio.sasl.SaslUtils].getClassLoader()'
      Src: org.xnio.sasl.SaslUtils:126,1
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.xnio.sasl.SaslUtils:126,1
    - Dst: '[org.xnio.sasl.SaslUtils].doPrivileged(java.security.PrivilegedAction)'
      Src: org.xnio.sasl.SaslUtils:126,1
    - Dst: currentProvider.keySet()
      Src: org.xnio.sasl.SaslUtils:131,1
    - Dst: '[String].startsWith(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:133,1
    - Dst: '[String].indexOf(char)'
      Src: org.xnio.sasl.SaslUtils:134,1
    - Dst: currentProvider.getProperty(String)
      Src: org.xnio.sasl.SaslUtils:135,1
    - Dst: '[java.util.HashSet].add(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:136,1
    - Dst: Class.forName(org.xnio.sasl.SaslUtils,boolean,org.xnio.sasl.SaslUtils)
      Src: org.xnio.sasl.SaslUtils:138,1
    - Dst: '[org.xnio.sasl.SaslUtils].asSubclass(Class<T>)'
      Src: org.xnio.sasl.SaslUtils:138,1
    - Dst: '[org.xnio.sasl.SaslUtils].newInstance()'
      Src: org.xnio.sasl.SaslUtils:138,1
    - Dst: '[java.util.LinkedHashSet].add(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:138,1
    - Dst: '[java.util.LinkedHashSet].iterator()'
      Src: org.xnio.sasl.SaslUtils:149,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - ClassLoader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - type
    - classLoader
    - includeGlobal
    argTypes:
    - Class<T>
    - ClassLoader
    - boolean
    constantsTouched: []
    func_position:
      end: 150
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 150
    functionName: '[org.xnio.sasl.SaslUtils].getFactories(Class<T>,ClassLoader,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - currentProvider.keySet()
    - '[String].startsWith(org.xnio.sasl.SaslUtils)'
    - '[java.util.HashSet].add(org.xnio.sasl.SaslUtils)'
    - '[org.xnio.sasl.SaslUtils].doPrivileged(java.security.PrivilegedAction)'
    - '[org.xnio.sasl.SaslUtils].asSubclass(Class<T>)'
    - '[org.xnio.sasl.SaslUtils].getClassLoader()'
    - System.getSecurityManager()
    - '[String].indexOf(char)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.xnio.sasl.SaslUtils].newInstance()'
    - currentProvider.getClass()
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.LinkedHashSet].iterator()'
    - currentProvider.getProperty(String)
    - '[java.security.Security].getProviders()'
    - '[java.util.ServiceLoader].load(Class<T>,ClassLoader)'
    - '[java.util.LinkedHashSet].add(org.xnio.sasl.SaslUtils)'
    - Class.forName(org.xnio.sasl.SaslUtils,boolean,org.xnio.sasl.SaslUtils)
    - '[Class<T>].getSimpleName()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.xnio.sasl.SaslUtils].getFactories(Class<T>,ClassLoader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:169,1
    - Dst: '[org.xnio._private.Messages.msg].extraChallenge()'
      Src: org.xnio.sasl.SaslUtils:172,1
    - Dst: '[java.nio.ByteBuffer].put(boolean)'
      Src: org.xnio.sasl.SaslUtils:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - client
    - destination
    - source
    argTypes:
    - javax.security.sasl.SaslClient
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].extraChallenge()'
    - '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].put(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:196,1
    - Dst: '[javax.security.sasl.SaslClient].evaluateChallenge(byte[])'
      Src: org.xnio.sasl.SaslUtils:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - client
    - source
    argTypes:
    - javax.security.sasl.SaslClient
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 1
    functionsReached:
    - '[javax.security.sasl.SaslClient].evaluateChallenge(byte[])'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:217,1
    - Dst: '[org.xnio._private.Messages.msg].extraResponse()'
      Src: org.xnio.sasl.SaslUtils:220,1
    - Dst: '[java.nio.ByteBuffer].put(boolean)'
      Src: org.xnio.sasl.SaslUtils:222,1
    - Dst: '[javax.security.sasl.SaslServer].isComplete()'
      Src: org.xnio.sasl.SaslUtils:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - server
    - destination
    - source
    argTypes:
    - javax.security.sasl.SaslServer
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].extraResponse()'
    - '[javax.security.sasl.SaslServer].isComplete()'
    - '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].put(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.security.sasl.SaslServer].evaluateResponse()'
      Src: org.xnio.sasl.SaslUtils:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - server
    - source
    argTypes:
    - javax.security.sasl.SaslServer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 1
    functionsReached:
    - '[javax.security.sasl.SaslServer].evaluateResponse()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:262,1
    - Dst: '[java.nio.ByteBuffer].put(void)'
      Src: org.xnio.sasl.SaslUtils:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - client
    - destination
    - source
    argTypes:
    - javax.security.sasl.SaslClient
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(void)'
    - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.sasl.SaslUtils:280,1
    - Dst: '[javax.security.sasl.SaslClient].wrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:282,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.sasl.SaslUtils:283,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.sasl.SaslUtils:284,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.sasl.SaslUtils:285,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.sasl.SaslUtils:286,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:286,1
    - Dst: '[javax.security.sasl.SaslClient].wrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:287,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:289,1
    - Dst: '[javax.security.sasl.SaslClient].wrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - client
    - source
    argTypes:
    - javax.security.sasl.SaslClient
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].hasArray()'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].array()'
    - '[javax.security.sasl.SaslClient].wrap(byte[],int,org.xnio.sasl.SaslUtils)'
    - '[javax.security.sasl.SaslClient].wrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:308,1
    - Dst: '[java.nio.ByteBuffer].put(void)'
      Src: org.xnio.sasl.SaslUtils:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - server
    - destination
    - source
    argTypes:
    - javax.security.sasl.SaslServer
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(void)'
    - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.sasl.SaslUtils:326,1
    - Dst: '[javax.security.sasl.SaslServer].wrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:328,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.sasl.SaslUtils:329,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.sasl.SaslUtils:330,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.sasl.SaslUtils:331,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.sasl.SaslUtils:332,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:332,1
    - Dst: '[javax.security.sasl.SaslServer].wrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:333,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:335,1
    - Dst: '[javax.security.sasl.SaslServer].wrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - server
    - source
    argTypes:
    - javax.security.sasl.SaslServer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 338
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 338
    functionName: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].hasArray()'
    - '[javax.security.sasl.SaslServer].wrap(byte[],int,org.xnio.sasl.SaslUtils)'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].array()'
    - '[javax.security.sasl.SaslServer].wrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:354,1
    - Dst: '[java.nio.ByteBuffer].put(void)'
      Src: org.xnio.sasl.SaslUtils:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - client
    - destination
    - source
    argTypes:
    - javax.security.sasl.SaslClient
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(void)'
    - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.sasl.SaslUtils:372,1
    - Dst: '[javax.security.sasl.SaslClient].unwrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:374,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.sasl.SaslUtils:375,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.sasl.SaslUtils:376,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.sasl.SaslUtils:377,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.sasl.SaslUtils:378,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:378,1
    - Dst: '[javax.security.sasl.SaslClient].unwrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:379,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:381,1
    - Dst: '[javax.security.sasl.SaslClient].unwrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslClient
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - client
    - source
    argTypes:
    - javax.security.sasl.SaslClient
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].hasArray()'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].array()'
    - '[javax.security.sasl.SaslClient].unwrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].position()'
    - '[javax.security.sasl.SaslClient].unwrap(byte[],int,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUtils:400,1
    - Dst: '[java.nio.ByteBuffer].put(void)'
      Src: org.xnio.sasl.SaslUtils:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - server
    - destination
    - source
    argTypes:
    - javax.security.sasl.SaslServer
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(void)'
    - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.sasl.SaslUtils:418,1
    - Dst: '[javax.security.sasl.SaslServer].unwrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:420,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.sasl.SaslUtils:421,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.sasl.SaslUtils:422,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.sasl.SaslUtils:423,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.sasl.SaslUtils:424,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:424,1
    - Dst: '[javax.security.sasl.SaslServer].unwrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:425,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:427,1
    - Dst: '[javax.security.sasl.SaslServer].unwrap(byte[],int,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.security.sasl.SaslServer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - javax.security.sasl.SaslException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - server
    - source
    argTypes:
    - javax.security.sasl.SaslServer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 430
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionName: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].array()'
    - '[javax.security.sasl.SaslServer].unwrap(byte[],int,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[javax.security.sasl.SaslServer].unwrap(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
    - '[java.nio.ByteBuffer].position(org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.sasl.SaslUtils:440,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:441,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:442,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:443,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:444,1
    - Dst: Boolean.valueOf()
      Src: org.xnio.sasl.SaslUtils:445,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:445,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:446,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:447,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:448,1
    - Dst: '[org.xnio.sasl.SaslUtils].addQopList(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>,java.util.HashMap,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:449,1
    - Dst: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<org.xnio.sasl.SaslStrength>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
      Src: org.xnio.sasl.SaslUtils:450,1
    - Dst: '[org.xnio.sasl.SaslUtils].addSaslProperties(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,java.util.HashMap)'
      Src: org.xnio.sasl.SaslUtils:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - optionMap
    - secure
    argTypes:
    - org.xnio.OptionMap
    - boolean
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: '[org.xnio.sasl.SaslUtils].createPropertyMap(org.xnio.OptionMap,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<org.xnio.sasl.SaslStrength>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
    - '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,null)'
    - '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<Boolean>,java.util.HashMap,org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
    - '[java.util.HashMap].<init>()'
    - '[org.xnio.sasl.SaslUtils].addQopList(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.sasl.SaslQop>>,java.util.HashMap,org.xnio.sasl.SaslUtils)'
    - '[org.xnio.sasl.SaslUtils].addSaslProperties(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,java.util.HashMap)'
    - Boolean.valueOf()
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.xnio.sasl.SaslUtils].createPropertyMap(org.xnio.OptionMap,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<T>,T)'
      Src: org.xnio.sasl.SaslUtils:456,1
    - Dst: '[T].toString()'
      Src: org.xnio.sasl.SaslUtils:457,1
    - Dst: '[org.xnio.sasl.SaslUtils].toLowerCase(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:457,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      - org.xnio.Option<T>
      - java.util.Map<String,Object>
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - optionMap
    - option
    - map
    - propName
    - defaultVal
    argTypes:
    - org.xnio.OptionMap
    - org.xnio.Option<T>
    - java.util.Map<String,Object>
    - String
    - T
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<T>,java.util.Map<String,Object>,String,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].toLowerCase(org.xnio.sasl.SaslUtils)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<T>,T)'
    - '[T].toString()'
    - '[java.util.Map<String,Object>].put(String,org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<T>,java.util.Map<String,Object>,String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<SaslQop>>)'
      Src: org.xnio.sasl.SaslUtils:461,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.sasl.SaslUtils:464,1
    - Dst: seq.iterator()
      Src: org.xnio.sasl.SaslUtils:465,1
    - Dst: '[org.xnio.sasl.SaslUtils].hasNext()'
      Src: org.xnio.sasl.SaslUtils:466,1
    - Dst: '[org.xnio.sasl.SaslUtils].next()'
      Src: org.xnio.sasl.SaslUtils:469,1
    - Dst: '[org.xnio.sasl.SaslUtils].getString()'
      Src: org.xnio.sasl.SaslUtils:469,1
    - Dst: '[StringBuilder].append(org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:469,1
    - Dst: '[org.xnio.sasl.SaslUtils].hasNext()'
      Src: org.xnio.sasl.SaslUtils:470,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.sasl.SaslUtils:471,1
    - Dst: '[org.xnio.sasl.SaslUtils].hasNext()'
      Src: org.xnio.sasl.SaslUtils:473,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.sasl.SaslUtils:474,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      - org.xnio.Option<org.xnio.Sequence<SaslQop>>
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - optionMap
    - option
    - map
    - propName
    argTypes:
    - org.xnio.OptionMap
    - org.xnio.Option<org.xnio.Sequence<SaslQop>>
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: '[org.xnio.sasl.SaslUtils].addQopList(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<SaslQop>>,java.util.Map<String,Object>,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUtils].hasNext()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.xnio.sasl.SaslUtils)'
    - '[StringBuilder].toString()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<SaslQop>>)'
    - '[org.xnio.sasl.SaslUtils].next()'
    - '[StringBuilder].<init>()'
    - seq.iterator()
    - '[org.xnio.sasl.SaslUtils].getString()'
    - '[java.util.Map<String,Object>].put(String,org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].addQopList(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<SaslQop>>,java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>)'
      Src: org.xnio.sasl.SaslUtils:478,1
    - Dst: current.getKey()
      Src: org.xnio.sasl.SaslUtils:481,1
    - Dst: current.getValue()
      Src: org.xnio.sasl.SaslUtils:481,1
    - Dst: '[java.util.Map<String,Object>].put(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
      Src: org.xnio.sasl.SaslUtils:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      - org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - optionMap
    - option
    - map
    argTypes:
    - org.xnio.OptionMap
    - org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '[org.xnio.sasl.SaslUtils].addSaslProperties(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,java.util.Map<String,Object>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>)'
    - current.getValue()
    - current.getKey()
    - '[java.util.Map<String,Object>].put(org.xnio.sasl.SaslUtils,org.xnio.sasl.SaslUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.sasl.SaslUtils].addSaslProperties(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
      Src: org.xnio.sasl.SaslUnwrappingConduit:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.sasl.SaslWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.sasl.SaslUnwrappingConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - wrapper
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    - org.xnio.sasl.SaslWrapper
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].<init>(org.xnio.conduits.MessageSinkConduit,org.xnio.sasl.SaslWrapper)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
    linkageType: ''
    returnType: org.xnio.sasl.SaslUnwrappingConduit
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].<init>(org.xnio.conduits.MessageSinkConduit,org.xnio.sasl.SaslWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
      Src: org.xnio.sasl.SaslUnwrappingConduit:41,1
    - Dst: '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUnwrappingConduit:44,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.sasl.SaslUnwrappingConduit:44,1
    - Dst: next.send(org.xnio.sasl.SaslUnwrappingConduit)
      Src: org.xnio.sasl.SaslUnwrappingConduit:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 0
    functionsReached:
    - next.send(org.xnio.sasl.SaslUnwrappingConduit)
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer)'
    - '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
      Src: org.xnio.sasl.SaslUnwrappingConduit:52,1
    - Dst: '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
      Src: org.xnio.sasl.SaslUnwrappingConduit:55,1
    - Dst: '[org.xnio.sasl.SaslWrapper].unwrap(byte[])'
      Src: org.xnio.sasl.SaslUnwrappingConduit:56,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[])'
      Src: org.xnio.sasl.SaslUnwrappingConduit:56,1
    - Dst: next.send(org.xnio.sasl.SaslUnwrappingConduit)
      Src: org.xnio.sasl.SaslUnwrappingConduit:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 0
    functionsReached:
    - next.send(org.xnio.sasl.SaslUnwrappingConduit)
    - '[java.nio.ByteBuffer].wrap(byte[])'
    - '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
    - '[org.xnio.sasl.SaslWrapper].unwrap(byte[])'
    - '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.sasl.SaslUnwrappingConduit:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].sendFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.sasl.SaslUnwrappingConduit:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].sendFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.send(java.nio.ByteBuffer)
      Src: org.xnio.sasl.SaslUnwrappingConduit:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 3
    functionsReached:
    - next.send(java.nio.ByteBuffer)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
      Src: org.xnio.sasl.SaslUnwrappingConduit:83,1
    - Dst: next.flush()
      Src: org.xnio.sasl.SaslUnwrappingConduit:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.sasl.SaslWrapper
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.sasl.SaslUnwrappingConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
    - next.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.sasl.SaslUnwrappingConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
      Src: org.xnio.http.HttpUpgrade:76,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
      Src: org.xnio.http.HttpUpgrade:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ssl.XnioSsl
      - java.net.InetSocketAddress
      - java.net.URI
      - java.util.Map<String,String>
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - org.xnio.http.HandshakeChecker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - worker
    - ssl
    - bindAddress
    - uri
    - headers
    - openListener
    - bindListener
    - optionMap
    - handshakeChecker
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ssl.XnioSsl
    - java.net.InetSocketAddress
    - java.net.URI
    - java.util.Map<String,String>
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - org.xnio.http.HandshakeChecker
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
      Src: org.xnio.http.HttpUpgrade:95,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
      Src: org.xnio.http.HttpUpgrade:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ssl.XnioSsl
      - java.net.InetSocketAddress
      - java.net.URI
      - java.util.Map<String,java.util.List<String>>
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - org.xnio.http.ExtendedHandshakeChecker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - worker
    - ssl
    - bindAddress
    - uri
    - headers
    - openListener
    - bindListener
    - optionMap
    - handshakeChecker
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ssl.XnioSsl
    - java.net.InetSocketAddress
    - java.net.URI
    - java.util.Map<String,java.util.List<String>>
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - org.xnio.http.ExtendedHandshakeChecker
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,null,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
      Src: org.xnio.http.HttpUpgrade:112,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
      Src: org.xnio.http.HttpUpgrade:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.URI
      - java.util.Map<String,String>
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - org.xnio.http.HandshakeChecker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - worker
    - bindAddress
    - uri
    - headers
    - openListener
    - bindListener
    - optionMap
    - handshakeChecker
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.URI
    - java.util.Map<String,String>
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - org.xnio.http.HandshakeChecker
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,null,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,null,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
      Src: org.xnio.http.HttpUpgrade:129,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
      Src: org.xnio.http.HttpUpgrade:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.URI
      - java.util.Map<String,java.util.List<String>>
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - org.xnio.http.ExtendedHandshakeChecker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.StreamConnection>
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - worker
    - bindAddress
    - uri
    - headers
    - openListener
    - bindListener
    - optionMap
    - handshakeChecker
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.URI
    - java.util.Map<String,java.util.List<String>>
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - org.xnio.http.ExtendedHandshakeChecker
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,null,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.StreamConnection>
    signature: '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
      Src: org.xnio.http.HttpUpgrade:144,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
      Src: org.xnio.http.HttpUpgrade:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.net.URI
      - java.util.Map<String,String>
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.http.HandshakeChecker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - connection
    - uri
    - headers
    - openListener
    - handshakeChecker
    argTypes:
    - T
    - java.net.URI
    - java.util.Map<String,String>
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.http.HandshakeChecker
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.xnio.http.HttpUpgrade].performUpgrade(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.http.HttpUpgrade].performUpgrade(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
      Src: org.xnio.http.HttpUpgrade:158,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
      Src: org.xnio.http.HttpUpgrade:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.net.URI
      - java.util.Map<String,java.util.List<String>>
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.http.ExtendedHandshakeChecker
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - connection
    - uri
    - headers
    - openListener
    - handshakeChecker
    argTypes:
    - T
    - java.net.URI
    - java.util.Map<String,java.util.List<String>>
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.http.ExtendedHandshakeChecker
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.xnio.http.HttpUpgrade].performUpgrade(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.http.HttpUpgrade].performUpgrade(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.http.HttpUpgrade
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.http.HttpUpgrade].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade
    signature: '[org.xnio.http.HttpUpgrade].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:177,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:190,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:191,1
    - Dst: entry.getKey()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:192,1
    - Dst: entry.getValue()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:192,1
    - Dst: '[java.util.Collections].singletonList(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:192,1
    - Dst: '[java.util.HashMap].put(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ssl.XnioSsl
      - java.net.InetSocketAddress
      - java.net.URI
      - java.util.Map<String,String>
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - org.xnio.http.HandshakeChecker
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - worker
    - ssl
    - bindAddress
    - uri
    - headers
    - openListener
    - bindListener
    - optionMap
    - handshakeChecker
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ssl.XnioSsl
    - java.net.InetSocketAddress
    - java.net.URI
    - java.util.Map<String,String>
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - org.xnio.http.HandshakeChecker
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[java.util.HashMap].put(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - org.xnio.ssl.XnioSsl
      - java.net.InetSocketAddress
      - java.net.URI
      - java.util.Map<String,java.util.List<String>>
      - org.xnio.ChannelListener<?superT>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      - org.xnio.http.ExtendedHandshakeChecker
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - worker
    - ssl
    - bindAddress
    - uri
    - headers
    - openListener
    - bindListener
    - optionMap
    - handshakeChecker
    argTypes:
    - org.xnio.XnioWorker
    - org.xnio.ssl.XnioSsl
    - java.net.InetSocketAddress
    - java.net.URI
    - java.util.Map<String,java.util.List<String>>
    - org.xnio.ChannelListener<?superT>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    - org.xnio.http.ExtendedHandshakeChecker
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:177,1
    - Dst: '[T].getWorker()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:210,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:219,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:220,1
    - Dst: entry.getKey()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:221,1
    - Dst: entry.getValue()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:221,1
    - Dst: '[java.util.Collections].singletonList(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:221,1
    - Dst: '[java.util.HashMap].put(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.net.URI
      - java.util.Map<String,String>
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.http.HandshakeChecker
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - connection
    - uri
    - headers
    - openListener
    - handshakeChecker
    argTypes:
    - T
    - java.net.URI
    - java.util.Map<String,String>
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.http.HandshakeChecker
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[java.util.HashMap].put(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].singletonList(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[T].getWorker()'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getValue()
    - entry.getKey()
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:177,1
    - Dst: '[T].getWorker()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - java.net.URI
      - java.util.Map<String,java.util.List<String>>
      - org.xnio.ChannelListener<?superStreamConnection>
      - org.xnio.http.ExtendedHandshakeChecker
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - connection
    - uri
    - headers
    - openListener
    - handshakeChecker
    argTypes:
    - T
    - java.net.URI
    - java.util.Map<String,java.util.List<String>>
    - org.xnio.ChannelListener<?superStreamConnection>
    - org.xnio.http.ExtendedHandshakeChecker
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.FutureResult].<init>()'
    - '[T].getWorker()'
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URI].getHost()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:241,1
    - Dst: '[URI].getPort()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:241,1
    - Dst: '[java.net.InetSocketAddress].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:241,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:243,1
    - Dst: '[URI].getScheme()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:244,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].equals(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:245,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
        super BoundChannel>,OptionMap)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:247,1
    - Dst: '[FailureNotifier].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:247,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(FailureNotifier,null)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:247,1
    - Dst: '[org.xnio.XnioWorker].openStreamConnection(InetSocketAddress,java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
        super BoundChannel>,OptionMap)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:249,1
    - Dst: '[FailureNotifier].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:249,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(FailureNotifier,null)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:249,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].equals(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:251,1
    - Dst: '[org.xnio._private.Messages.msg].missingSslProvider()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:253,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(XnioWorker,java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
        super BoundChannel>,OptionMap)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:256,1
    - Dst: '[FailureNotifier].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:256,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].addNotifier(FailureNotifier,null)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:256,1
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(XnioWorker,InetSocketAddress,java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
        super BoundChannel>,OptionMap)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:258,1
    - Dst: '[FailureNotifier].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:258,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].addNotifier(FailureNotifier,null)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:258,1
    - Dst: '[org.xnio._private.Messages.msg].invalidURLScheme(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:261,1
    - Dst: '[FutureResult<T>].getIoFuture()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 264
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 4
    functionsReached:
    - '[URI].getPort()'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(XnioWorker,java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
      super BoundChannel>,OptionMap)'
    - '[org.xnio.XnioWorker].openStreamConnection(java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
      super BoundChannel>,OptionMap)'
    - '[org.xnio._private.Messages.msg].invalidURLScheme(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
    - '[FailureNotifier].<init>()'
    - '[org.xnio._private.Messages.msg].missingSslProvider()'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].addNotifier(FailureNotifier,null)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].equals(String)'
    - '[org.xnio.XnioWorker].openStreamConnection(InetSocketAddress,java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
      super BoundChannel>,OptionMap)'
    - '[FutureResult<T>].getIoFuture()'
    - '[java.net.InetSocketAddress].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[URI].getHost()'
    - '[org.xnio.ssl.XnioSsl].openSslConnection(XnioWorker,InetSocketAddress,java.net.InetSocketAddress,org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener,ChannelListener<?
      super BoundChannel>,OptionMap)'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(FailureNotifier,null)'
    - '[URI].getScheme()'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:268,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:269,1
    - Dst: '[StringBuilder].append()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:270,1
    - Dst: '[URI].getQuery()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:271,1
    - Dst: '[URI].getQuery()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:271,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].isEmpty()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:271,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:272,1
    - Dst: '[URI].getQuery()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:273,1
    - Dst: '[StringBuilder].append(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:273,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:275,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:276,1
    - Dst: '[Map<String, List<String>>].entrySet()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:277,1
    - Dst: headerEntry.getValue()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:278,1
    - Dst: headerEntry.getKey()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:279,1
    - Dst: '[StringBuilder].append(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:279,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:280,1
    - Dst: '[StringBuilder].append(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:281,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:282,1
    - Dst: headerEntry.getKey()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:283,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].toLowerCase(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:283,1
    - Dst: '[java.util.HashSet].add(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:283,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:286,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:287,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getHost()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:288,1
    - Dst: '[StringBuilder].append(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:288,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:289,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:291,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:292,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:294,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:295,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:297,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      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: 299
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 299
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].buildHttpRequest()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.util.HashSet].<init>()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].toLowerCase(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[StringBuilder].toString()'
    - headerEntry.getValue()
    - headerEntry.getKey()
    - '[Map<String, List<String>>].entrySet()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.HashSet].contains(String)'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(String)'
    - '[URI].getQuery()'
    - '[StringBuilder].<init>()'
    - '[java.util.HashSet].add(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getHost()'
    - '[StringBuilder].append(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].buildHttpRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URI].getScheme()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:302,1
    - Dst: '[URI].getPort()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:303,1
    - Dst: '[String].equals(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:305,1
    - Dst: '[String].equals(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:305,1
    - Dst: '[URI].getHost()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:307,1
    - Dst: '[URI].getHost()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      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: 311
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getHost()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[URI].getPort()'
    - '[URI].getHost()'
    - '[URI].getScheme()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:314,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].handleEvent(T)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:315,1
    - Dst: '[FutureResult<T>].getIoFuture()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 2
    functionsReached:
    - '[FutureResult<T>].getIoFuture()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].handleEvent(T)'
    linkageType: ''
    returnType: org.xnio.IoFuture<T>
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getSinkChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:346,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].flush()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:346,1
    - Dst: '[T].getSinkChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:348,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getWriteSetter()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:348,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:348,1
    - Dst: '[org.xnio.ChannelExceptionHandler].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:354,1
    - Dst: '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener,org.xnio.ChannelExceptionHandler)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:348,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].set(org.xnio.ChannelListener<T>)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:348,1
    - Dst: '[T].getSinkChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:361,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].resumeWrites()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:361,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].safeClose(T)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:365,1
    - Dst: '[FutureResult<T>].setException(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:366,1
    - Dst: '[UpgradeResultListener].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:369,1
    - Dst: '[T].getSourceChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:369,1
    - Dst: '[UpgradeResultListener].handleEvent(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      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: 370
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 370
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].flushUpgradeChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelExceptionHandler].<init>()'
    - '[UpgradeResultListener].<init>()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[T].getSinkChannel()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].set(org.xnio.ChannelListener<T>)'
    - '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener,org.xnio.ChannelExceptionHandler)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].resumeWrites()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].safeClose(T)'
    - '[FutureResult<T>].setException(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[UpgradeResultListener].handleEvent(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].flush()'
    - '[T].getSourceChannel()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getWriteSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].flushUpgradeChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:477,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:478,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:478,1
    - Dst: e.getKey()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:479,1
    - Dst: e.getValue()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:479,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].get(int)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:479,1
    - Dst: '[java.util.HashMap].put(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:479,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:481,1
    - Dst: '[String].equals(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:483,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:484,1
    - Dst: '[FutureResult<T>].setException(java.io.IOException)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:484,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:488,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:490,1
    - Dst: '[FutureResult<T>].setException(java.io.IOException)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:490,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:497,1
    - Dst: '[org.xnio.http.ExtendedHandshakeChecker].checkHandshakeExtended(java.util.Map<String,java.util.List<String>>)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:497,1
    - Dst: '[org.xnio.http.HandshakeChecker].checkHandshake(java.util.HashMap)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:499,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].safeClose(T)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:502,1
    - Dst: '[FutureResult<T>].setException(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:503,1
    - Dst: '[FutureResult<T>].setResult(T)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:507,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(T,ChannelListener<?
        super T>)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:508,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.http.HttpUpgradeParser
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.xnio.http.HttpUpgradeParser
    constantsTouched: []
    func_position:
      end: 509
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 509
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].handleUpgrade(org.xnio.http.HttpUpgradeParser)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - e.getKey()
    - '[String].equals(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[FutureResult<T>].setResult(T)'
    - '[java.util.HashMap].put(org.xnio.http.HttpUpgrade.HttpUpgradeState,org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[java.util.HashMap].<init>()'
    - e.getValue()
    - '[java.util.HashMap].get(String)'
    - '[org.xnio.http.HttpUpgradeParser].getHeaders()'
    - '[org.xnio.http.HandshakeChecker].checkHandshake(java.util.HashMap)'
    - '[org.xnio.http.ExtendedHandshakeChecker].checkHandshakeExtended(java.util.Map<String,java.util.List<String>>)'
    - '[FutureResult<T>].setException(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    - '[FutureResult<T>].setException(org.xnio.http.HttpUpgrade.HttpUpgradeState)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].safeClose(T)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(T,ChannelListener<? super
      T>)'
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].handleUpgrade(org.xnio.http.HttpUpgradeParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:512,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:512,1
    - Dst: '[org.xnio._private.Messages.msg].redirect()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:513,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:513,1
    - Dst: '[org.xnio.http.RedirectException].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState,int)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:513,1
    - Dst: '[FutureResult<T>].setException(org.xnio.http.RedirectException)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.http.HttpUpgradeParser
      classConcrete: true
      classEnum: false
      classFields:
      - XnioWorker
      - XnioSsl
      - InetSocketAddress
      - URI
      - Map<String, List<String>>
      - ChannelListener<? super T>
      - ChannelListener<? super BoundChannel>
      - OptionMap
      - Object
      - FutureResult<T>
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.xnio.http.HttpUpgradeParser
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].handleRedirect(org.xnio.http.HttpUpgradeParser)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].redirect()'
    - '[org.xnio.http.HttpUpgradeParser].getHeaders()'
    - '[FutureResult<T>].setException(org.xnio.http.RedirectException)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.xnio.http.RedirectException].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState,int)'
    - '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState].handleRedirect(org.xnio.http.HttpUpgradeParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].buildHttpRequest()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:324,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].getBytes()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:324,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:324,1
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:328,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].write(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:328,1
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:330,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteSetter()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:330,1
    - Dst: '[StringWriteListener].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:330,1
    - Dst: '[ChannelListener.Setter<org.xnio.conduits.ConduitStreamSinkChannel>].set(StringWriteListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:330,1
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:331,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:331,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].safeClose(org.xnio.StreamConnection)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:335,1
    - Dst: future.setException(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:336,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].hasRemaining()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:339,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].flushUpgradeChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener:340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      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:
    - channel
    argTypes:
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].handleEvent(org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<org.xnio.conduits.ConduitStreamSinkChannel>].set(StringWriteListener)'
    - '[StringWriteListener].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)'
    - '[org.xnio.conduits.ConduitStreamSinkChannel].write(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].safeClose(org.xnio.StreamConnection)'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].buildHttpRequest()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].flushUpgradeChannel()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].hasRemaining()'
    - future.setException(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)
    - '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteSetter()'
    - '[java.nio.ByteBuffer].wrap(org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener)'
    - '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].getBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].handleEvent(org.xnio.StreamConnection)'
  - 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.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].<init>(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].<init>(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener:385,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].safeClose(org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener:390,1
    - Dst: future.setException(org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener)
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener:391,1
    - Dst: '[ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener:394,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener:395,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].flushUpgradeChannel()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].handleEvent(org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - future.setException(org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener)
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].flushUpgradeChannel()'
    - '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].safeClose(org.xnio.channels.StreamSinkChannel)'
    - '[ByteBuffer].hasRemaining()'
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].handleEvent(org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:410,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:412,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:412,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].resumeReads()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:413,1
    - Dst: '[org.xnio._private.Messages.msg].connectionClosedEarly()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:416,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].getMessage()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:416,1
    - Dst: '[org.xnio.http.ConnectionClosedEarlyException].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:416,1
    - Dst: '[ByteBuffer].flip()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:418,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parse(ByteBuffer)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:419,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].isComplete()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:420,1
    - Dst: '[ByteBuffer].compact()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:421,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].safeClose(org.xnio.channels.StreamSourceChannel)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:424,1
    - Dst: future.setException(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:425,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].isComplete()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:429,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:430,1
    - Dst: '[ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:432,1
    - Dst: connection.getSourceChannel()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:433,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].getConduit()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:433,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:434,1
    - Dst: '[org.xnio.Pooled].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:435,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit].pushBack(org.xnio.Pooled)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:435,1
    - Dst: connection.getSourceChannel()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:456,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].setConduit(org.xnio.conduits.PushBackStreamSourceConduit)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:456,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:460,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleUpgrade(HttpUpgradeParser)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:461,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:462,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:463,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:464,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:465,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:466,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].safeClose(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:467,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleRedirect(HttpUpgradeParser)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:468,1
    - Dst: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].safeClose(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:470,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:471,1
    - Dst: '[org.xnio.http.UpgradeFailedException].<init>(String)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:471,1
    - Dst: future.setException(org.xnio.http.UpgradeFailedException)
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:471,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - HttpUpgradeParser
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 473
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 473
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleUpgrade(HttpUpgradeParser)'
    - connection.getSourceChannel()
    - '[ByteBuffer].flip()'
    - '[ByteBuffer].compact()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].getConduit()'
    - '[org.xnio.http.UpgradeFailedException].<init>(String)'
    - '[org.xnio.http.HttpUpgradeParser].parse(ByteBuffer)'
    - '[ChannelListener.Setter<?extendsStreamSourceChannel>].set()'
    - '[org.xnio.channels.StreamSourceChannel].resumeReads()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleRedirect(HttpUpgradeParser)'
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].safeClose(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
    - '[ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].isComplete()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].getMessage()'
    - '[org.xnio.http.ConnectionClosedEarlyException].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].safeClose(org.xnio.channels.StreamSourceChannel)'
    - future.setException(org.xnio.http.UpgradeFailedException)
    - '[org.xnio._private.Messages.msg].connectionClosedEarly()'
    - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].setConduit(org.xnio.conduits.PushBackStreamSourceConduit)'
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer)'
    - future.setException(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)
    - '[org.xnio.conduits.PushBackStreamSourceConduit].pushBack(org.xnio.Pooled)'
    - '[org.xnio.Pooled].<init>()'
    - '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit].<init>(org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.HttpUpgradeParser].<init>()'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:402,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HttpUpgradeParser
      - ByteBuffer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.http.HttpUpgradeParser].<init>()'
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future.setException(java.io.IOException)
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      - Object
      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:
    - exception
    - attachment
    argTypes:
    - java.io.IOException
    - Object
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].handleFailed(java.io.IOException,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - future.setException(java.io.IOException)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].handleFailed(java.io.IOException,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: future.setCancelled()
      Src: org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - attachment
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].handleCancelled(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached:
    - future.setCancelled()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].handleCancelled(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier
    signature: '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.http.HandshakeChecker].checkHandshake(java.util.Map<String,String>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HandshakeChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HandshakeChecker].checkHandshake(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HandshakeChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.HandshakeChecker].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HandshakeChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.HandshakeChecker
    signature: '[org.xnio.http.HandshakeChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgradeParser:52,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].isComplete()'
      Src: org.xnio.http.HttpUpgradeParser:52,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parseVersion(java.nio.ByteBuffer)'
      Src: org.xnio.http.HttpUpgradeParser:55,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parseStatusCode(java.nio.ByteBuffer)'
      Src: org.xnio.http.HttpUpgradeParser:58,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parseMessage(java.nio.ByteBuffer)'
      Src: org.xnio.http.HttpUpgradeParser:61,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parseHeaderName(java.nio.ByteBuffer)'
      Src: org.xnio.http.HttpUpgradeParser:64,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].parseHeaderValue(java.nio.ByteBuffer)'
      Src: org.xnio.http.HttpUpgradeParser:67,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: '[org.xnio.http.HttpUpgradeParser].parse(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.HttpUpgradeParser].isComplete()'
    - '[org.xnio.http.HttpUpgradeParser].parseStatusCode(java.nio.ByteBuffer)'
    - '[org.xnio.http.HttpUpgradeParser].parseHeaderName(java.nio.ByteBuffer)'
    - '[org.xnio.http.HttpUpgradeParser].parseVersion(java.nio.ByteBuffer)'
    - '[org.xnio.http.HttpUpgradeParser].parseHeaderValue(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].parseMessage(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgradeParser].parse(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgradeParser:77,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.http.HttpUpgradeParser:78,1
    - Dst: '[String].toLowerCase(org.xnio.http.HttpUpgradeParser)'
      Src: org.xnio.http.HttpUpgradeParser:80,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.xnio.http.HttpUpgradeParser)'
      Src: org.xnio.http.HttpUpgradeParser:81,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].put(org.xnio.http.HttpUpgradeParser)'
      Src: org.xnio.http.HttpUpgradeParser:83,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.http.HttpUpgradeParser:85,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].trim()'
      Src: org.xnio.http.HttpUpgradeParser:85,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].add(org.xnio.http.HttpUpgradeParser)'
      Src: org.xnio.http.HttpUpgradeParser:85,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.xnio.http.HttpUpgradeParser:87,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgradeParser:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: '[org.xnio.http.HttpUpgradeParser].parseHeaderValue(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].get(org.xnio.http.HttpUpgradeParser)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,java.util.List<String>>].put(org.xnio.http.HttpUpgradeParser)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].add(org.xnio.http.HttpUpgradeParser)'
    - '[String].toLowerCase(org.xnio.http.HttpUpgradeParser)'
    - '[org.xnio.http.HttpUpgradeParser].trim()'
    - '[StringBuilder].setLength(int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgradeParser].parseHeaderValue(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgradeParser:96,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.http.HttpUpgradeParser:97,1
    - Dst: '[StringBuilder].length()'
      Src: org.xnio.http.HttpUpgradeParser:99,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.HttpUpgradeParser:100,1
    - Dst: '[StringBuilder].length()'
      Src: org.xnio.http.HttpUpgradeParser:101,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.xnio.http.HttpUpgradeParser:103,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.xnio.http.HttpUpgradeParser:104,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.HttpUpgradeParser:109,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgradeParser:111,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.http.HttpUpgradeParser:113,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].trim()'
      Src: org.xnio.http.HttpUpgradeParser:113,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.xnio.http.HttpUpgradeParser:115,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgradeParser:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: '[org.xnio.http.HttpUpgradeParser].parseHeaderName(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].charAt(int)'
    - '[StringBuilder].length()'
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].trim()'
    - '[StringBuilder].setLength(int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgradeParser].parseHeaderName(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgradeParser:124,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.http.HttpUpgradeParser:125,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.http.HttpUpgradeParser:127,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].trim()'
      Src: org.xnio.http.HttpUpgradeParser:127,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.xnio.http.HttpUpgradeParser:129,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgradeParser:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: '[org.xnio.http.HttpUpgradeParser].parseMessage(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].trim()'
    - '[StringBuilder].setLength(int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgradeParser].parseMessage(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgradeParser:138,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.http.HttpUpgradeParser:139,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.http.HttpUpgradeParser:141,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].trim()'
      Src: org.xnio.http.HttpUpgradeParser:141,1
    - Dst: Integer.parseInt(org.xnio.http.HttpUpgradeParser)
      Src: org.xnio.http.HttpUpgradeParser:141,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.xnio.http.HttpUpgradeParser:143,1
    - Dst: Character.isDigit(org.xnio.http.HttpUpgradeParser)
      Src: org.xnio.http.HttpUpgradeParser:145,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgradeParser:146,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.HttpUpgradeParser:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[org.xnio.http.HttpUpgradeParser].parseStatusCode(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].trim()'
    - Integer.parseInt(org.xnio.http.HttpUpgradeParser)
    - Character.isDigit(org.xnio.http.HttpUpgradeParser)
    - '[StringBuilder].setLength(int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgradeParser].parseStatusCode(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.http.HttpUpgradeParser:154,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.http.HttpUpgradeParser:155,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.http.HttpUpgradeParser:157,1
    - Dst: '[org.xnio.http.HttpUpgradeParser].trim()'
      Src: org.xnio.http.HttpUpgradeParser:157,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.xnio.http.HttpUpgradeParser:159,1
    - Dst: Character.isDigit(org.xnio.http.HttpUpgradeParser)
      Src: org.xnio.http.HttpUpgradeParser:161,1
    - Dst: Character.isAlphabetic(org.xnio.http.HttpUpgradeParser)
      Src: org.xnio.http.HttpUpgradeParser:161,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.http.HttpUpgradeParser:162,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.HttpUpgradeParser:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: '[org.xnio.http.HttpUpgradeParser].parseVersion(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - Character.isAlphabetic(org.xnio.http.HttpUpgradeParser)
    - '[java.io.IOException].<init>(String)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.http.HttpUpgradeParser].trim()'
    - Character.isDigit(org.xnio.http.HttpUpgradeParser)
    - '[StringBuilder].setLength(int)'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.HttpUpgradeParser].parseVersion(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - 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: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.xnio.http.HttpUpgradeParser].isComplete()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.http.HttpUpgradeParser].isComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - 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: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.xnio.http.HttpUpgradeParser].getHttpVersion()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.http.HttpUpgradeParser].getHttpVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - 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: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - 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: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.xnio.http.HttpUpgradeParser].getMessage()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.http.HttpUpgradeParser].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      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: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.xnio.http.HttpUpgradeParser].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.xnio.http.HttpUpgradeParser:46,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.http.HttpUpgradeParser:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - String
      - java.util.Map<String,java.util.List<String>>
      - StringBuilder
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.HttpUpgradeParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.HttpUpgradeParser].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.xnio.http.HttpUpgradeParser
    signature: '[org.xnio.http.HttpUpgradeParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headers
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.xnio.http.ExtendedHandshakeChecker].checkHandshakeExtended(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/ExtendedHandshakeChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.http.ExtendedHandshakeChecker].checkHandshakeExtended(java.util.Map<String,java.util.List<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.xnio.http.ExtendedHandshakeChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.http.ExtendedHandshakeChecker].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/ExtendedHandshakeChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.ExtendedHandshakeChecker
    signature: '[org.xnio.http.ExtendedHandshakeChecker].<init>()'
  - 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.xnio.http.UpgradeFailedException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.xnio.http.UpgradeFailedException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/UpgradeFailedException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.UpgradeFailedException
    signature: '[org.xnio.http.UpgradeFailedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.UpgradeFailedException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.UpgradeFailedException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.http.UpgradeFailedException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/UpgradeFailedException.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.http.UpgradeFailedException
    signature: '[org.xnio.http.UpgradeFailedException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.xnio.http.UpgradeFailedException:57,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.xnio.http.UpgradeFailedException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.http.UpgradeFailedException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/UpgradeFailedException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.http.UpgradeFailedException
    signature: '[org.xnio.http.UpgradeFailedException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.xnio.http.UpgradeFailedException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.UpgradeFailedException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.http.UpgradeFailedException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/UpgradeFailedException.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.http.UpgradeFailedException
    signature: '[org.xnio.http.UpgradeFailedException].<init>(String,Throwable)'
  - 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.xnio.http.ConnectionClosedEarlyException
      static: false
      superClass: org.xnio.http.UpgradeFailedException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.xnio.http.ConnectionClosedEarlyException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/ConnectionClosedEarlyException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.ConnectionClosedEarlyException
    signature: '[org.xnio.http.ConnectionClosedEarlyException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.UpgradeFailedException].<init>(String)'
      Src: org.xnio.http.ConnectionClosedEarlyException:40,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.xnio.http.ConnectionClosedEarlyException
      static: false
      superClass: org.xnio.http.UpgradeFailedException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.http.ConnectionClosedEarlyException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/ConnectionClosedEarlyException.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.UpgradeFailedException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.http.ConnectionClosedEarlyException
    signature: '[org.xnio.http.ConnectionClosedEarlyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.UpgradeFailedException].<init>(Throwable)'
      Src: org.xnio.http.ConnectionClosedEarlyException: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.xnio.http.ConnectionClosedEarlyException
      static: false
      superClass: org.xnio.http.UpgradeFailedException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.http.ConnectionClosedEarlyException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/ConnectionClosedEarlyException.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.UpgradeFailedException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.http.ConnectionClosedEarlyException
    signature: '[org.xnio.http.ConnectionClosedEarlyException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.http.UpgradeFailedException].<init>(String,Throwable)'
      Src: org.xnio.http.ConnectionClosedEarlyException:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.ConnectionClosedEarlyException
      static: false
      superClass: org.xnio.http.UpgradeFailedException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.http.ConnectionClosedEarlyException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/ConnectionClosedEarlyException.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.http.UpgradeFailedException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.http.ConnectionClosedEarlyException
    signature: '[org.xnio.http.ConnectionClosedEarlyException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.RedirectException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - statusCode
    - location
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.xnio.http.RedirectException].<init>(int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.http.RedirectException
    signature: '[org.xnio.http.RedirectException].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.http.RedirectException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.RedirectException
      static: false
      superClass: java.io.IOException
    argCount: 3
    argNames:
    - msg
    - statusCode
    - location
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.xnio.http.RedirectException].<init>(String,int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.http.RedirectException
    signature: '[org.xnio.http.RedirectException].<init>(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.xnio.http.RedirectException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.RedirectException
      static: false
      superClass: java.io.IOException
    argCount: 3
    argNames:
    - cause
    - statusCode
    - location
    argTypes:
    - Throwable
    - int
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.xnio.http.RedirectException].<init>(Throwable,int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.http.RedirectException
    signature: '[org.xnio.http.RedirectException].<init>(Throwable,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.xnio.http.RedirectException:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.http.RedirectException
      static: false
      superClass: java.io.IOException
    argCount: 4
    argNames:
    - msg
    - cause
    - statusCode
    - location
    argTypes:
    - String
    - Throwable
    - int
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.xnio.http.RedirectException].<init>(String,Throwable,int,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.http.RedirectException
    signature: '[org.xnio.http.RedirectException].<init>(String,Throwable,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.http.RedirectException].getStatusCode()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.http.RedirectException].getStatusCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.http.RedirectException].getLocation()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.http.RedirectException].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSynchronizedSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSynchronizedSourceConduit
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D,Object)'
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSynchronizedSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - D
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].<init>(D,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSynchronizedSourceConduit
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].<init>(D,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.terminateReads()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SourceConduit
      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.xnio.conduits.AbstractSynchronizedSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.terminateReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isReadShutdown()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.isReadShutdown()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.resumeReads()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.suspendReads()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.suspendReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupReads()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isReadResumed()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.isReadResumed()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitReadable(long,java.util.concurrent.TimeUnit)
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.getReadThread()
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.getReadThread()
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)
      Src: org.xnio.conduits.AbstractSynchronizedSourceConduit:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSinkConduit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSinkConduit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.MessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSinkConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.MessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSinkConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.MessageSinkConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.MessageSinkConduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.MessageSinkConduit
    signature: '[org.xnio.conduits.MessageSinkConduit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.FixedLengthStreamSinkConduit)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.FixedLengthStreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.FixedLengthStreamSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.FixedLengthStreamSinkConduit
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].<init>(org.xnio.conduits.FixedLengthStreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.FixedLengthStreamSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.FixedLengthStreamSinkConduit
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].<init>(org.xnio.conduits.FixedLengthStreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:52,1
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].min(long,long)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:56,1
    - Dst: next.transferFrom(java.nio.channels.FileChannel,long,org.xnio.conduits.FixedLengthStreamSinkConduit)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - next.transferFrom(java.nio.channels.FileChannel,long,org.xnio.conduits.FixedLengthStreamSinkConduit)
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].min(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:66,1
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].min(long,long)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:70,1
    - Dst: next.transferFrom(org.xnio.channels.StreamSourceChannel,org.xnio.conduits.FixedLengthStreamSinkConduit,java.nio.ByteBuffer)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - next.transferFrom(org.xnio.channels.StreamSourceChannel,org.xnio.conduits.FixedLengthStreamSinkConduit,java.nio.ByteBuffer)
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].min(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:97,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:103,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:106,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:107,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:109,1
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:111,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.conduits.FixedLengthStreamSinkConduit)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:113,1
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writeFinal
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 2
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - '[java.nio.ByteBuffer].limit(org.xnio.conduits.FixedLengthStreamSinkConduit)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:127,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:131,1
    - Dst: buffer.limit()
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:142,1
    - Dst: buffer.position()
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:142,1
    - Dst: buffer.limit(org.xnio.conduits.FixedLengthStreamSinkConduit)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:145,1
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:147,1
    - Dst: buffer.limit(org.xnio.conduits.FixedLengthStreamSinkConduit)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:150,1
    - Dst: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:158,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offs
    - len
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 162
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 162
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 2
    functionsReached:
    - buffer.limit()
    - buffer.position()
    - buffer.limit(org.xnio.conduits.FixedLengthStreamSinkConduit)
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(boolean)'
    - '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(ByteBuffer[],int,int)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:166,1
    - Dst: next.write(ByteBuffer[],int,int)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offs
    - len
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - next.writeFinal(ByteBuffer[],int,int)
    - next.write(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(java.nio.ByteBuffer)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:174,1
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writeFinal
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - next.write(java.nio.ByteBuffer)
    - next.writeFinal(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.terminateWrites()
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:181,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - next.terminateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.terminateWrites()
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:188,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.conduits.FixedLengthStreamSinkConduit:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - next.terminateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.xnio.conduits.FixedLengthStreamSinkConduit].getRemaining()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSinkConduit].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
      Src: org.xnio.conduits.SynchronizedMessageSinkConduit:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedMessageSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.xnio.conduits.SynchronizedMessageSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedMessageSinkConduit
    signature: '[org.xnio.conduits.SynchronizedMessageSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSinkConduit,Object)'
      Src: org.xnio.conduits.SynchronizedMessageSinkConduit:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedMessageSinkConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.SynchronizedMessageSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSinkConduit,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedMessageSinkConduit
    signature: '[org.xnio.conduits.SynchronizedMessageSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.send(java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedMessageSinkConduit:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.SynchronizedMessageSinkConduit].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.send(java.nio.ByteBuffer)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SynchronizedMessageSinkConduit].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.send(ByteBuffer[],int,int)
      Src: org.xnio.conduits.SynchronizedMessageSinkConduit:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.xnio.conduits.SynchronizedMessageSinkConduit].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.send(ByteBuffer[],int,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SynchronizedMessageSinkConduit].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.sendFinal(java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedMessageSinkConduit:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.SynchronizedMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.sendFinal(java.nio.ByteBuffer)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SynchronizedMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.sendFinal(ByteBuffer[],int,int)
      Src: org.xnio.conduits.SynchronizedMessageSinkConduit:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.xnio.conduits.SynchronizedMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.sendFinal(ByteBuffer[],int,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SynchronizedMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.xnio.conduits.AbstractSynchronizedConduit:36,1
    - Dst: '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D,Object)'
      Src: org.xnio.conduits.AbstractSynchronizedConduit:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSynchronizedConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSynchronizedConduit
    signature: '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractSynchronizedConduit:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSynchronizedConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - D
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedConduit.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSynchronizedConduit
    signature: '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:48,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - java.util.zip.Deflater
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.DeflatingStreamSinkConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - deflater
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - java.util.zip.Deflater
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,java.util.zip.Deflater)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.xnio.conduits.DeflatingStreamSinkConduit
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,java.util.zip.Deflater)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:54,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
    - '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:63,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:65,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:70,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:71,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:72,1
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:74,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:78,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:81,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:82,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:83,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:84,1
    - Dst: '[java.util.zip.Deflater].setInput(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:85,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:86,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:87,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:87,1
    - Dst: '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:87,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:88,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:88,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:89,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:90,1
    - Dst: '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:93,1
    - Dst: '[java.util.zip.Deflater].setInput(byte[])'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:94,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:95,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:96,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:96,1
    - Dst: '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:96,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:97,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:97,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:98,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.util.zip.Deflater].getTotalIn()'
    - '[java.util.zip.Deflater].setInput(byte[])'
    - '[java.nio.ByteBuffer].hasArray()'
    - '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
    - next.write(java.nio.ByteBuffer)
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.util.zip.Deflater].setInput(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:108,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:110,1
    - Dst: src.remaining()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:117,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:118,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:119,1
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:121,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:125,1
    - Dst: src.position()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:128,1
    - Dst: src.hasArray()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:129,1
    - Dst: src.array()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:130,1
    - Dst: src.arrayOffset()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:131,1
    - Dst: '[java.util.zip.Deflater].setInput(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:132,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:133,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:134,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:134,1
    - Dst: '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:134,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:135,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:135,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:136,1
    - Dst: src.position(org.xnio.conduits.DeflatingStreamSinkConduit)
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:137,1
    - Dst: '[org.xnio.Buffers].take(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:140,1
    - Dst: '[java.util.zip.Deflater].setInput(byte[])'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:141,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:142,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:143,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:143,1
    - Dst: '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:143,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:144,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:144,1
    - Dst: '[java.util.zip.Deflater].getTotalIn()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:145,1
    - Dst: src.position(org.xnio.conduits.DeflatingStreamSinkConduit)
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 152
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].getTotalIn()'
    - '[org.xnio.Buffers].take(org.xnio.conduits.DeflatingStreamSinkConduit)'
    - src.hasArray()
    - src.remaining()
    - src.array()
    - '[java.nio.ByteBuffer].remaining()'
    - src.position(org.xnio.conduits.DeflatingStreamSinkConduit)
    - src.arrayOffset()
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].compact()'
    - next.write(java.nio.ByteBuffer)
    - src.position()
    - '[java.util.zip.Deflater].setInput(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].flip()'
    - '[java.util.zip.Deflater].setInput(byte[])'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].position(org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:156,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:158,1
    - Dst: '[java.util.zip.Deflater].setInput(byte[])'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:162,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:164,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:165,1
    - Dst: '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:166,1
    - Dst: '[org.xnio._private.Messages.msg].flushSmallBuffer()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:169,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:172,1
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:174,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:178,1
    - Dst: '[java.util.zip.Deflater].needsInput()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:180,1
    - Dst: '[java.util.zip.Deflater].finished()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:181,1
    - Dst: next.terminateWrites()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:183,1
    - Dst: next.flush()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:185,1
    - Dst: '[org.xnio._private.Messages.msg].deflaterState()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 191
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].setInput(byte[])'
    - '[java.nio.ByteBuffer].flip()'
    - '[java.util.zip.Deflater].needsInput()'
    - next.terminateWrites()
    - next.flush()
    - '[java.util.zip.Deflater].deflate(org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit,org.xnio.conduits.DeflatingStreamSinkConduit)'
    - '[java.nio.ByteBuffer].array()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio._private.Messages.msg].deflaterState()'
    - '[org.xnio._private.Messages.msg].flushSmallBuffer()'
    - next.write(java.nio.ByteBuffer)
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    - '[java.util.zip.Deflater].finished()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].finish()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.xnio.conduits.DeflatingStreamSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].finish()'
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:210,1
    - Dst: next.truncateWrites()
      Src: org.xnio.conduits.DeflatingStreamSinkConduit:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      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.xnio.conduits.DeflatingStreamSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.truncateWrites()
    - '[java.util.zip.Deflater].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.DeflatingStreamSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSynchronizedSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSynchronizedSinkConduit
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D,Object)'
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSynchronizedSinkConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - D
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].<init>(D,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSynchronizedSinkConduit
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].<init>(D,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.terminateWrites()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.terminateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isWriteShutdown()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.isWriteShutdown()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.resumeWrites()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.suspendWrites()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.suspendWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupWrites()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isWriteResumed()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.isWriteResumed()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitWritable(long,java.util.concurrent.TimeUnit)
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.getWriteThread()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.getWriteThread()
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.truncateWrites()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.truncateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.flush()
      Src: org.xnio.conduits.AbstractSynchronizedSinkConduit:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSynchronizedSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractMessageSourceConduit:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractMessageSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.xnio.conduits.AbstractMessageSourceConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractMessageSourceConduit
    signature: '[org.xnio.conduits.AbstractMessageSourceConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.receive(java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractMessageSourceConduit:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.conduits.AbstractMessageSourceConduit].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.receive(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.AbstractMessageSourceConduit].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.receive(ByteBuffer[],int,int)
      Src: org.xnio.conduits.AbstractMessageSourceConduit:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.conduits.AbstractMessageSourceConduit].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.receive(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractMessageSourceConduit].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.SynchronizedStreamSourceConduit:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedStreamSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.conduits.SynchronizedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedStreamSourceConduit
    signature: '[org.xnio.conduits.SynchronizedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit,Object)'
      Src: org.xnio.conduits.SynchronizedStreamSourceConduit:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedStreamSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.conduits.SynchronizedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedStreamSourceConduit
    signature: '[org.xnio.conduits.SynchronizedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferTo(long,long,java.nio.channels.FileChannel)
      Src: org.xnio.conduits.SynchronizedStreamSourceConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.xnio.conduits.SynchronizedStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.transferTo(long,long,java.nio.channels.FileChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
      Src: org.xnio.conduits.SynchronizedStreamSourceConduit:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.xnio.conduits.SynchronizedStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedStreamSourceConduit:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.xnio.conduits.SynchronizedStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.read(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.SynchronizedStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.SynchronizedStreamSourceConduit:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.SynchronizedStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.read(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.xnio.conduits.SinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.xnio.conduits.SinkConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SinkConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.xnio.conduits.SinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.SinkConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.xnio.conduits.SinkConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.xnio.conduits.SinkConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SinkConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.xnio.conduits.SinkConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.xnio.conduits.SinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.xnio.conduits.SinkConduit].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.SinkConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      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:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.SinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.xnio.conduits.SinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.xnio.conduits.SinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.SinkConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.SinkConduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.SinkConduit
    signature: '[org.xnio.conduits.SinkConduit].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.conduits.ReadReadyHandler].readReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ReadReadyHandler].readReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.ReadReadyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.ReadReadyHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.ReadReadyHandler
    signature: '[org.xnio.conduits.ReadReadyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>(C)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler
    signature: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(C)'
      Src: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].forceTermination()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(C)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].getReadListener()'
      Src: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler:62,1
    - Dst: '[C].suspendReads()'
      Src: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler:64,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].readReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[C].getReadListener()'
    - '[C].suspendReads()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].readReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].getCloseListener()'
      Src: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler:71,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ReadReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].terminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[C].getCloseListener()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - ReadReadyHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ReadReadyHandler.ReadyTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.conduits.ReadReadyHandler.ReadyTask].<init>(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.ReadReadyHandler.ReadyTask
    signature: '[org.xnio.conduits.ReadReadyHandler.ReadyTask].<init>(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler].readReady()'
      Src: org.xnio.conduits.ReadReadyHandler.ReadyTask:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ReadReadyHandler
      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: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.conduits.ReadReadyHandler.ReadyTask].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ReadReadyHandler].readReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ReadReadyHandler.ReadyTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.conduits.EmptyStreamSourceConduit:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.EmptyStreamSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readThread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.conduits.EmptyStreamSourceConduit
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.conduits.EmptyStreamSourceConduit:80,1
    - Dst: '[org.xnio.XnioIoThread].execute(Runnable)'
      Src: org.xnio.conduits.EmptyStreamSourceConduit:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioIoThread].execute(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.EmptyStreamSourceConduit].resumeReads()'
      Src: org.xnio.conduits.EmptyStreamSourceConduit:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.EmptyStreamSourceConduit].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      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.xnio.conduits.EmptyStreamSourceConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler].terminated()'
      Src: org.xnio.conduits.EmptyStreamSourceConduit:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ReadReadyHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.ReadReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.xnio.conduits.EmptyStreamSourceConduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.EmptyStreamSourceConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractStreamSinkConduit:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractStreamSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractStreamSinkConduit
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferFrom(java.nio.channels.FileChannel,long,long)
      Src: org.xnio.conduits.AbstractStreamSinkConduit:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.transferFrom(java.nio.channels.FileChannel,long,long)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractStreamSinkConduit:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractStreamSinkConduit:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.write(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.write(ByteBuffer[],int,int)
      Src: org.xnio.conduits.AbstractStreamSinkConduit:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.write(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractStreamSinkConduit:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.writeFinal(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(ByteBuffer[],int,int)
      Src: org.xnio.conduits.AbstractStreamSinkConduit:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.xnio.conduits.AbstractStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.writeFinal(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedStreamSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedStreamSinkConduit
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit,Object)'
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedStreamSinkConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedStreamSinkConduit
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferFrom(java.nio.channels.FileChannel,long,long)
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.transferFrom(java.nio.channels.FileChannel,long,long)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.write(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.write(ByteBuffer[],int,int)
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.write(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.writeFinal(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(ByteBuffer[],int,int)
      Src: org.xnio.conduits.SynchronizedStreamSinkConduit:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.SynchronizedStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.writeFinal(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:55,1
    - Dst: '[org.xnio.conduits.MessageSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitWritableMessageChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configurable
    - conduit
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.conduits.MessageSinkConduit
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.MessageSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
    - '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitWritableMessageChannel
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.MessageSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.MessageSinkConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getConduit()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.MessageSinkConduit
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getConduit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].setConduit(org.xnio.conduits.MessageSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].setConduit(org.xnio.conduits.MessageSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitWritableMessageChannel>
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].setWriteListener(org.xnio.ChannelListener<?superConduitWritableMessageChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].setWriteListener(org.xnio.ChannelListener<?superConduitWritableMessageChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitWritableMessageChannel>
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].setCloseListener(org.xnio.ChannelListener<?superConduitWritableMessageChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].setCloseListener(org.xnio.ChannelListener<?superConduitWritableMessageChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitWritableMessageChannel>
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitWritableMessageChannel>
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].suspendWrites()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].resumeWrites()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].wakeupWrites()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].isWriteResumed()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      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.xnio.conduits.ConduitWritableMessageChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].awaitWritable()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,org.xnio.conduits.ConduitWritableMessageChannel)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].send(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,org.xnio.conduits.ConduitWritableMessageChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].send(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,org.xnio.conduits.ConduitWritableMessageChannel)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,org.xnio.conduits.ConduitWritableMessageChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].flush()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].isWriteShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].truncateWrites()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].truncateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].getWriteThread()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].getWriteThread()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].getWorker()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:199,1
    - Dst: '[IllegalStateException].<init>(org.xnio.conduits.ConduitWritableMessageChannel)'
      Src: org.xnio.conduits.ConduitWritableMessageChannel:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSinkConduit
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      - org.xnio.ChannelListener<?superConduitWritableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.WritableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitWritableMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.xnio.conduits.ConduitWritableMessageChannel].clone()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(org.xnio.conduits.ConduitWritableMessageChannel)'
    - '[Object].clone()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitWritableMessageChannel
    signature: '[org.xnio.conduits.ConduitWritableMessageChannel].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.FixedLengthStreamSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - remaining
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.xnio.conduits.FixedLengthStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.FixedLengthStreamSourceConduit
    signature: '[org.xnio.conduits.FixedLengthStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(long,org.xnio.conduits.FixedLengthStreamSourceConduit)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:48,1
    - Dst: next.transferTo(long,org.xnio.conduits.FixedLengthStreamSourceConduit,java.nio.channels.FileChannel)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.FixedLengthStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - Math.min(long,org.xnio.conduits.FixedLengthStreamSourceConduit)
    - next.transferTo(long,org.xnio.conduits.FixedLengthStreamSourceConduit,java.nio.channels.FileChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(long,org.xnio.conduits.FixedLengthStreamSourceConduit)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:61,1
    - Dst: next.transferTo(org.xnio.conduits.FixedLengthStreamSourceConduit,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.xnio.conduits.FixedLengthStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - Math.min(long,org.xnio.conduits.FixedLengthStreamSourceConduit)
    - next.transferTo(org.xnio.conduits.FixedLengthStreamSourceConduit,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:72,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:73,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.conduits.FixedLengthStreamSourceConduit)'
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:80,1
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:82,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.conduits.FixedLengthStreamSourceConduit)'
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:84,1
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: '[org.xnio.conduits.FixedLengthStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - next.read(java.nio.ByteBuffer)
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(org.xnio.conduits.FixedLengthStreamSourceConduit)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.FixedLengthStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FixedLengthStreamSourceConduit].read()'
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:99,1
    - Dst: buffer.limit()
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:113,1
    - Dst: buffer.position()
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:113,1
    - Dst: buffer.limit(org.xnio.conduits.FixedLengthStreamSourceConduit)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:116,1
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:118,1
    - Dst: buffer.limit(org.xnio.conduits.FixedLengthStreamSourceConduit)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:125,1
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.FixedLengthStreamSourceConduit:130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 135
    functionName: '[org.xnio.conduits.FixedLengthStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - buffer.limit(org.xnio.conduits.FixedLengthStreamSourceConduit)
    - buffer.limit()
    - buffer.position()
    - next.read(ByteBuffer[],int,int)
    - '[org.xnio.conduits.FixedLengthStreamSourceConduit].read()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.xnio.conduits.FixedLengthStreamSourceConduit].getRemaining()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FixedLengthStreamSourceConduit].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSourceConduit)'
      Src: org.xnio.conduits.SynchronizedMessageSourceConduit:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSourceConduit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedMessageSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.MessageSourceConduit
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.xnio.conduits.SynchronizedMessageSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedMessageSourceConduit
    signature: '[org.xnio.conduits.SynchronizedMessageSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSourceConduit,Object)'
      Src: org.xnio.conduits.SynchronizedMessageSourceConduit:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSourceConduit
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.SynchronizedMessageSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - lock
    argTypes:
    - org.xnio.conduits.MessageSourceConduit
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.SynchronizedMessageSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSourceConduit,Object)'
    linkageType: ''
    returnType: org.xnio.conduits.SynchronizedMessageSourceConduit
    signature: '[org.xnio.conduits.SynchronizedMessageSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.receive(java.nio.ByteBuffer)
      Src: org.xnio.conduits.SynchronizedMessageSourceConduit:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.SynchronizedMessageSourceConduit].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.receive(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.SynchronizedMessageSourceConduit].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.receive(ByteBuffer[],int,int)
      Src: org.xnio.conduits.SynchronizedMessageSourceConduit:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.xnio.conduits.SynchronizedMessageSourceConduit].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.receive(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.SynchronizedMessageSourceConduit].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.Conduits:60,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.conduits.Conduits:62,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.Conduits:64,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.Conduits:65,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.Conduits:67,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.Conduits:72,1
    - Dst: '[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.Conduits:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - long
      - java.nio.ByteBuffer
      - java.nio.channels.WritableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - source
    - count
    - throughBuffer
    - sink
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - long
    - java.nio.ByteBuffer
    - java.nio.channels.WritableByteChannel
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.StreamSourceConduit,long,java.nio.ByteBuffer,java.nio.channels.WritableByteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    - '[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.StreamSourceConduit,long,java.nio.ByteBuffer,java.nio.channels.WritableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.Conduits:101,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.conduits.Conduits:103,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.Conduits:105,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.Conduits:106,1
    - Dst: '[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.Conduits:108,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.Conduits:113,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.Conduits:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - long
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - source
    - count
    - throughBuffer
    - sink
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - long
    - java.nio.ByteBuffer
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: '[org.xnio.conduits.Conduits].transfer(java.nio.channels.ReadableByteChannel,long,java.nio.ByteBuffer,org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.Conduits].transfer(java.nio.channels.ReadableByteChannel,long,java.nio.ByteBuffer,org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.Conduits:132,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.Conduits:133,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.Conduits:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - conduit
    - src
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.conduits.StreamSinkConduit,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.conduits.StreamSinkConduit,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.Conduits:149,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.Conduits:150,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.Conduits:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - conduit
    - srcs
    - offset
    - length
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.conduits.StreamSinkConduit,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.conduits.StreamSinkConduit,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.Conduits:163,1
    - Dst: '[org.xnio.conduits.MessageSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.Conduits:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - conduit
    - src
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.conduits.MessageSinkConduit,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
    - '[org.xnio.conduits.MessageSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.conduits.MessageSinkConduit,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.Conduits:179,1
    - Dst: '[org.xnio.conduits.MessageSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.Conduits:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - conduit
    - srcs
    - offset
    - length
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.conduits.MessageSinkConduit,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
    - '[org.xnio.conduits.MessageSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.conduits.MessageSinkConduit,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(int,long,java.nio.channels.FileChannel)'
      Src: org.xnio.conduits.Conduits:205,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.xnio.conduits.Conduits:214,1
    - Dst: '[org.xnio.conduits.Conduits].limit()'
      Src: org.xnio.conduits.Conduits:215,1
    - Dst: '[org.xnio.conduits.Conduits].limit(int)'
      Src: org.xnio.conduits.Conduits:215,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.conduits.Conduits)'
      Src: org.xnio.conduits.Conduits:216,1
    - Dst: '[org.xnio.conduits.Conduits].clear()'
      Src: org.xnio.conduits.Conduits:217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - conduit
    - count
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - long
    constantsTouched: []
    func_position:
      end: 224
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 224
    functionName: '[org.xnio.conduits.Conduits].drain(org.xnio.conduits.StreamSourceConduit,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].limit()'
    - '[org.xnio.conduits.Conduits].clear()'
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(int,long,java.nio.channels.FileChannel)'
    - '[org.xnio.conduits.Conduits].limit(int)'
    - '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.conduits.Conduits)'
    - '[java.nio.ByteBuffer].duplicate()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.Conduits].drain(org.xnio.conduits.StreamSourceConduit,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.xnio.conduits.Conduits:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.Conduits
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.Conduits].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    linkageType: ''
    returnType: org.xnio.conduits.Conduits
    signature: '[org.xnio.conduits.Conduits].<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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.xnio.conduits.TerminateHandler].forceTermination()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.TerminateHandler].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.conduits.TerminateHandler].terminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.TerminateHandler].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.TerminateHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.TerminateHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.TerminateHandler
    signature: '[org.xnio.conduits.TerminateHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TerminateHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.TerminateHandler.ChannelListenerHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].<init>(C)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.TerminateHandler.ChannelListenerHandler
    signature: '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].<init>(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(C)'
      Src: org.xnio.conduits.TerminateHandler.ChannelListenerHandler:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TerminateHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].forceTermination()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(C)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].getCloseListener()'
      Src: org.xnio.conduits.TerminateHandler.ChannelListenerHandler:66,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.TerminateHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.TerminateHandler.ChannelListenerHandler:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TerminateHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].terminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached:
    - '[C].getCloseListener()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.TerminateHandler.ChannelListenerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.TerminateHandler
      classConcrete: true
      classEnum: false
      classFields:
      - TerminateHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.TerminateHandler.ReadyTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.TerminateHandler
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.conduits.TerminateHandler.ReadyTask].<init>(org.xnio.conduits.TerminateHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.TerminateHandler.ReadyTask
    signature: '[org.xnio.conduits.TerminateHandler.ReadyTask].<init>(org.xnio.conduits.TerminateHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.TerminateHandler].terminated()'
      Src: org.xnio.conduits.TerminateHandler.ReadyTask:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TerminateHandler
      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: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.TerminateHandler.ReadyTask].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.TerminateHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.TerminateHandler.ReadyTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
      Src: org.xnio.conduits.MessageStreamSinkConduit:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSinkConduit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.MessageStreamSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.MessageSinkConduit
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.MessageStreamSinkConduit
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
      Src: org.xnio.conduits.MessageStreamSinkConduit:44,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
      Src: org.xnio.conduits.MessageStreamSinkConduit:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
    - '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.MessageStreamSinkConduit:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.MessageStreamSinkConduit:52,1
    - Dst: next.send(java.nio.ByteBuffer)
      Src: org.xnio.conduits.MessageStreamSinkConduit:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.send(java.nio.ByteBuffer)
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.MessageStreamSinkConduit:57,1
    - Dst: next.send(ByteBuffer[],int,int)
      Src: org.xnio.conduits.MessageStreamSinkConduit:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - next.send(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.MessageStreamSinkConduit:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.MessageStreamSinkConduit:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.xnio.conduits.MessageStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.xnio.conduits.SourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.xnio.conduits.SourceConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SourceConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.SourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.SourceConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.xnio.conduits.SourceConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.xnio.conduits.SourceConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.SourceConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.xnio.conduits.SourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.xnio.conduits.SourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.xnio.conduits.SourceConduit].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.SourceConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      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:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.xnio.conduits.SourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.SourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.SourceConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.SourceConduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.SourceConduit
    signature: '[org.xnio.conduits.SourceConduit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractSinkConduit:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.xnio.conduits.AbstractSinkConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSinkConduit
    signature: '[org.xnio.conduits.AbstractSinkConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.terminateWrites()
      Src: org.xnio.conduits.AbstractSinkConduit:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.xnio.conduits.AbstractSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.terminateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isWriteShutdown()
      Src: org.xnio.conduits.AbstractSinkConduit:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      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.xnio.conduits.AbstractSinkConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.isWriteShutdown()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSinkConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.resumeWrites()
      Src: org.xnio.conduits.AbstractSinkConduit:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.AbstractSinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.suspendWrites()
      Src: org.xnio.conduits.AbstractSinkConduit:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.AbstractSinkConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.suspendWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupWrites()
      Src: org.xnio.conduits.AbstractSinkConduit:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.AbstractSinkConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isWriteResumed()
      Src: org.xnio.conduits.AbstractSinkConduit:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.conduits.AbstractSinkConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.isWriteResumed()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSinkConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.AbstractSinkConduit:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.AbstractSinkConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitWritable(long,java.util.concurrent.TimeUnit)
      Src: org.xnio.conduits.AbstractSinkConduit:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.conduits.AbstractSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.getWriteThread()
      Src: org.xnio.conduits.AbstractSinkConduit:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.conduits.AbstractSinkConduit].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.getWriteThread()
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.AbstractSinkConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)
      Src: org.xnio.conduits.AbstractSinkConduit:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.xnio.conduits.AbstractSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.truncateWrites()
      Src: org.xnio.conduits.AbstractSinkConduit:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.xnio.conduits.AbstractSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.truncateWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.flush()
      Src: org.xnio.conduits.AbstractSinkConduit:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SinkConduit
      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.xnio.conduits.AbstractSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.BlockingStreamSourceConduit:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.BlockingStreamSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.BlockingStreamSourceConduit
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferTo(long,long,java.nio.channels.FileChannel)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:44,1
    - Dst: next.transferTo(long,long,java.nio.channels.FileChannel)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:46,1
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    - next.transferTo(long,long,java.nio.channels.FileChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:53,1
    - Dst: next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:55,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.BlockingStreamSourceConduit:55,1
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    - next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:62,1
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:64,1
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    - next.read(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:71,1
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.BlockingStreamSourceConduit:73,1
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    - next.read(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.resumeReads()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupReads()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.suspendReads()
      Src: org.xnio.conduits.BlockingStreamSourceConduit:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.BlockingStreamSourceConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.suspendReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].suspendReads()'
  - 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: 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.xnio.conduits.BlockingStreamSourceConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.BlockingStreamSourceConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.conduits.NullStreamSinkConduit:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.NullStreamSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeThread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.conduits.NullStreamSinkConduit
    signature: '[org.xnio.conduits.NullStreamSinkConduit].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].drain(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.conduits.NullStreamSinkConduit:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].drain(java.nio.channels.FileChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.NullStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.NullStreamSinkConduit:58,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
      Src: org.xnio.conduits.NullStreamSinkConduit:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
    - '[java.nio.ByteBuffer].limit(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.NullStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.NullStreamSinkConduit:64,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.conduits.NullStreamSinkConduit:66,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.NullStreamSinkConduit)'
      Src: org.xnio.conduits.NullStreamSinkConduit:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].position(org.xnio.conduits.NullStreamSinkConduit)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.NullStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.NullStreamSinkConduit].write()'
      Src: org.xnio.conduits.NullStreamSinkConduit:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.NullStreamSinkConduit].write()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.NullStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.NullStreamSinkConduit:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.NullStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.NullStreamSinkConduit:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.NullStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.NullStreamSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.NullStreamSinkConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WriteReadyHandler.ReadyTask].<init>(org.xnio.conduits.NullStreamSinkConduit)'
      Src: org.xnio.conduits.NullStreamSinkConduit:103,1
    - Dst: '[org.xnio.XnioIoThread].execute(WriteReadyHandler.ReadyTask)'
      Src: org.xnio.conduits.NullStreamSinkConduit:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[WriteReadyHandler.ReadyTask].<init>(org.xnio.conduits.NullStreamSinkConduit)'
    - '[org.xnio.XnioIoThread].execute(WriteReadyHandler.ReadyTask)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.NullStreamSinkConduit].resumeWrites()'
      Src: org.xnio.conduits.NullStreamSinkConduit:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.NullStreamSinkConduit].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      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.xnio.conduits.NullStreamSinkConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.NullStreamSinkConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.NullStreamSinkConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.NullStreamSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.NullStreamSinkConduit:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.NullStreamSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler].terminated()'
      Src: org.xnio.conduits.NullStreamSinkConduit:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.WriteReadyHandler].terminated()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.NullStreamSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioWorker
      - org.xnio.XnioIoThread
      - org.xnio.conduits.WriteReadyHandler
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.xnio.conduits.NullStreamSinkConduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.NullStreamSinkConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.BufferedStreamSinkConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - pooledBuffer
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.BufferedStreamSinkConduit
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:52,1
    - Dst: '[Object].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
    - '[Object].transferFrom(java.nio.channels.FileChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:57,1
    - Dst: '[Object].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:58,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
    - '[java.nio.ByteBuffer].limit(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:67,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:68,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].limit()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:69,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:70,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].put(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:73,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:75,1
    - Dst: '[Object].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:76,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.BufferedStreamSinkConduit,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:78,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].flip()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:84,1
    - Dst: '[Object].write(int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:86,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].compact()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:88,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:90,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.BufferedStreamSinkConduit,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:91,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:93,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:96,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].compact()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].limit()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].flip()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].put(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.Buffers].copy(org.xnio.conduits.BufferedStreamSinkConduit,java.nio.ByteBuffer)'
    - '[Object].write(int,int)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[Object].write(java.nio.ByteBuffer)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].write()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:104,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:106,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:107,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].limit()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:108,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:109,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].put()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:113,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:116,1
    - Dst: '[Object].write(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:117,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.BufferedStreamSinkConduit,ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:119,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].flip()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:125,1
    - Dst: '[java.util.Arrays].copyOfRange(ByteBuffer[],int,org.xnio.conduits.BufferedStreamSinkConduit)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:129,1
    - Dst: System.arraycopy(ByteBuffer[],int,org.xnio.conduits.BufferedStreamSinkConduit,int,int)
      Src: org.xnio.conduits.BufferedStreamSinkConduit:132,1
    - Dst: '[Object].write(org.xnio.conduits.BufferedStreamSinkConduit,int,org.xnio.conduits.BufferedStreamSinkConduit)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:135,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].compact()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:137,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.BufferedStreamSinkConduit,ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:139,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:140,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:143,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 145
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].compact()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].put()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].limit()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].write()'
    - '[Object].write(org.xnio.conduits.BufferedStreamSinkConduit,int,org.xnio.conduits.BufferedStreamSinkConduit)'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].flip()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
    - '[org.xnio.Buffers].copy(org.xnio.conduits.BufferedStreamSinkConduit,ByteBuffer[],int,int)'
    - '[java.util.Arrays].copyOfRange(ByteBuffer[],int,org.xnio.conduits.BufferedStreamSinkConduit)'
    - '[Object].write(ByteBuffer[],int,int)'
    - System.arraycopy(ByteBuffer[],int,org.xnio.conduits.BufferedStreamSinkConduit,int,int)
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:149,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:150,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].flip()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:151,1
    - Dst: '[Object].write(org.xnio.conduits.BufferedStreamSinkConduit)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:154,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].hasRemaining()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:155,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:157,1
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].compact()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].compact()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].flip()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].position()'
    - '[Object].write(org.xnio.conduits.BufferedStreamSinkConduit)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    - '[org.xnio.conduits.BufferedStreamSinkConduit].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:186,1
    - Dst: '[Object].flush()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
    - '[Object].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:190,1
    - Dst: '[Object].truncateWrites()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      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: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].truncateWrites()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].terminateWrites()'
      Src: org.xnio.conduits.BufferedStreamSinkConduit:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.xnio.conduits.BufferedStreamSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BufferedStreamSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:57,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitStreamSinkChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configurable
    - conduit
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
    - '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitStreamSinkChannel
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.StreamSinkConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.StreamSinkConduit
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].setConduit(org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].setConduit(org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitStreamSinkChannel>
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superConduitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superConduitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitStreamSinkChannel>
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superConduitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superConduitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSinkChannel>
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSinkChannel>
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,org.xnio.conduits.ConduitStreamSinkChannel)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,org.xnio.conduits.ConduitStreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].wakeupWrites()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].isWriteResumed()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].awaitWritable()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,org.xnio.conduits.ConduitStreamSinkChannel)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,org.xnio.conduits.ConduitStreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].isWriteShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].getWriteThread()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].getWriteThread()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].getWorker()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:209,1
    - Dst: '[IllegalStateException].<init>(org.xnio.conduits.ConduitStreamSinkChannel)'
      Src: org.xnio.conduits.ConduitStreamSinkChannel:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitStreamSinkChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].clone()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(org.xnio.conduits.ConduitStreamSinkChannel)'
    - '[Object].clone()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitStreamSinkChannel
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      - org.xnio.ChannelListener<?superConduitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.xnio.conduits.ConduitStreamSinkChannel].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.conduits.ConduitStreamSinkChannel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:55,1
    - Dst: '[org.xnio.conduits.MessageSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitReadableMessageChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configurable
    - conduit
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.conduits.MessageSourceConduit
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.MessageSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>()'
    - '[org.xnio.conduits.MessageSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitReadableMessageChannel
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.MessageSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.MessageSourceConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getConduit()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.MessageSourceConduit
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getConduit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.MessageSourceConduit
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].setConduit(org.xnio.conduits.MessageSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].setConduit(org.xnio.conduits.MessageSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].isReadShutdown()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].isReadShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].setReadListener(org.xnio.ChannelListener<?superConduitReadableMessageChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].setReadListener(org.xnio.ChannelListener<?superConduitReadableMessageChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitReadableMessageChannel>
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].setCloseListener(org.xnio.ChannelListener<?superConduitReadableMessageChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].setCloseListener(org.xnio.ChannelListener<?superConduitReadableMessageChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitReadableMessageChannel>
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitReadableMessageChannel>
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitReadableMessageChannel>
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].getWorker()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,org.xnio.conduits.ConduitReadableMessageChannel)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].receive(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,org.xnio.conduits.ConduitReadableMessageChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].receive(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].receive(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].receive(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].suspendReads()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].resumeReads()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].isReadResumed()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].wakeupReads()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].terminateReads()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].terminateReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].awaitReadable()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].getReadThread()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].getReadThread()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.MessageSourceConduit].terminateReads()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      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.xnio.conduits.ConduitReadableMessageChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.MessageSourceConduit].terminateReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:180,1
    - Dst: '[IllegalStateException].<init>(org.xnio.conduits.ConduitReadableMessageChannel)'
      Src: org.xnio.conduits.ConduitReadableMessageChannel:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.MessageSourceConduit
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      - org.xnio.ChannelListener<?superConduitReadableMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ReadableMessageChannel
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitReadableMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.xnio.conduits.ConduitReadableMessageChannel].clone()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(org.xnio.conduits.ConduitReadableMessageChannel)'
    - '[Object].clone()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitReadableMessageChannel
    signature: '[org.xnio.conduits.ConduitReadableMessageChannel].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:48,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - java.util.zip.Inflater
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.InflatingStreamSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - inflater
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - java.util.zip.Inflater
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,java.util.zip.Inflater)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.InflatingStreamSourceConduit
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,java.util.zip.Inflater)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:54,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
    - '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:62,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:63,1
    - Dst: '[java.nio.ByteBuffer].hasArray()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:66,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:68,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:69,1
    - Dst: '[java.util.zip.Inflater].inflate(org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:72,1
    - Dst: '[java.io.IOException].<init>(org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:74,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:77,1
    - Dst: '[java.util.zip.Inflater].needsDictionary()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:80,1
    - Dst: '[org.xnio._private.Messages.msg].inflaterNeedsDictionary()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:81,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:84,1
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.InflatingStreamSourceConduit:85,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:87,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:87,1
    - Dst: '[java.util.zip.Inflater].setInput(org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:87,1
    - Dst: '[java.util.zip.Inflater].inflate(org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:96,1
    - Dst: '[java.io.IOException].<init>(org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:98,1
    - Dst: '[java.nio.ByteBuffer].put(org.xnio.conduits.InflatingStreamSourceConduit,int,org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:101,1
    - Dst: '[java.util.zip.Inflater].needsDictionary()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:104,1
    - Dst: '[org.xnio._private.Messages.msg].inflaterNeedsDictionary()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:105,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:108,1
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.InflatingStreamSourceConduit:109,1
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:111,1
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:111,1
    - Dst: '[java.util.zip.Inflater].setInput(org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:111,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 117
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 117
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].put(org.xnio.conduits.InflatingStreamSourceConduit,int,org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[java.util.zip.Inflater].needsDictionary()'
    - '[java.nio.ByteBuffer].hasArray()'
    - next.read(java.nio.ByteBuffer)
    - '[java.nio.ByteBuffer].array()'
    - '[java.util.zip.Inflater].inflate(org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[java.util.zip.Inflater].inflate(org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[java.nio.ByteBuffer].position(org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.util.zip.Inflater].setInput(org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit,org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[java.io.IOException].<init>(org.xnio.conduits.InflatingStreamSourceConduit)'
    - '[org.xnio._private.Messages.msg].inflaterNeedsDictionary()'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[],int,org.xnio.conduits.InflatingStreamSourceConduit)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[],int,org.xnio.conduits.InflatingStreamSourceConduit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:126,1
    - Dst: '[org.xnio.conduits.InflatingStreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.InflatingStreamSourceConduit].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].end()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:134,1
    - Dst: next.terminateReads()
      Src: org.xnio.conduits.InflatingStreamSourceConduit:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Inflater].end()'
    - next.terminateReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].needsInput()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:139,1
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.InflatingStreamSourceConduit:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    - '[java.util.zip.Inflater].needsInput()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].needsInput()'
      Src: org.xnio.conduits.InflatingStreamSourceConduit:146,1
    - Dst: next.awaitReadable(long,java.util.concurrent.TimeUnit)
      Src: org.xnio.conduits.InflatingStreamSourceConduit:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[org.xnio.conduits.InflatingStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable(long,java.util.concurrent.TimeUnit)
    - '[java.util.zip.Inflater].needsInput()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.InflatingStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.PushBackStreamSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.PushBackStreamSourceConduit
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:94,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit].hasRemaining()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:94,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:95,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pooledBuffer
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit].pushBack(org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.PushBackStreamSourceConduit].hasRemaining()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit].pushBack(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - pooledBuffer
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupReads()
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceConduit
      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.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].terminateReads()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:116,1
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:119,1
    - Dst: next.terminateReads()
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].terminateReads()'
    - next.terminateReads()
    - '[Pooled<ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:135,1
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:140,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:141,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].hasRemaining()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:142,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:145,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:151,1
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:154,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].hasRemaining()'
    - next.read(java.nio.ByteBuffer)
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:162,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:163,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].hasRemaining()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:164,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:167,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:173,1
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].hasRemaining()'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
    - next.read(ByteBuffer[],int,int)
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:184,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].position()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:185,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].remaining()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:186,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].limit(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:189,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,long)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:190,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].limit(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:192,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,long)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:195,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:198,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:206,1
    - Dst: next.transferTo(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,java.nio.channels.FileChannel)
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:209,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].limit(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
    - '[java.nio.channels.FileChannel].write(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,long)'
    - next.transferTo(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,java.nio.channels.FileChannel)
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].remaining()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].position()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:216,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].position()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:217,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].remaining()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:218,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].limit(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:221,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:222,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:226,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:227,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:228,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:231,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:232,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].limit(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:236,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:239,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:242,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:247,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:248,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:249,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:252,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:253,1
    - Dst: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:259,1
    - Dst: next.transferTo(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:262,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 264
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 264
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].limit(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
    - '[org.xnio.channels.StreamSinkChannel].write(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].remaining()'
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].position()'
    - next.transferTo(org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
    - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit)'
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
    functionUses: 4
    functionsReached:
    - '[Pooled<ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.conduits.AbstractConduit:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields:
      - D
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.Conduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.xnio.conduits.AbstractConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractConduit
    signature: '[org.xnio.conduits.AbstractConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[D].getWorker()'
      Src: org.xnio.conduits.AbstractConduit:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - D
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.Conduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.AbstractConduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractConduit.java
    functionUses: 0
    functionsReached:
    - '[D].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.AbstractConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.BufferedStreamSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - pooledBuffer
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.xnio.conduits.BufferedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.BufferedStreamSourceConduit
    signature: '[org.xnio.conduits.BufferedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:50,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:51,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:52,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit(org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:56,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.conduits.BufferedStreamSourceConduit,long)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:58,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit(org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:60,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.conduits.BufferedStreamSourceConduit,long)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:63,1
    - Dst: '[Object].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:66,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: '[org.xnio.conduits.BufferedStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].limit(org.xnio.conduits.BufferedStreamSourceConduit)'
    - '[Object].transferTo(long,long,java.nio.channels.FileChannel)'
    - '[java.nio.channels.FileChannel].write(org.xnio.conduits.BufferedStreamSourceConduit,long)'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:75,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:79,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:80,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:82,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit(org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:87,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:89,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit(org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:91,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:94,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:99,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.BufferedStreamSourceConduit,long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 108
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.BufferedStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].limit(org.xnio.conduits.BufferedStreamSourceConduit)'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.BufferedStreamSourceConduit,long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
    - '[org.xnio.channels.StreamSinkChannel].write(org.xnio.conduits.BufferedStreamSourceConduit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:112,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:113,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:114,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:117,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:119,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].clear()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:120,1
    - Dst: next.read(int,int)
      Src: org.xnio.conduits.BufferedStreamSourceConduit:122,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].flip()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:127,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: '[org.xnio.conduits.BufferedStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].clear()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.conduits.BufferedStreamSourceConduit)'
    - next.read(int,int)
    - '[org.xnio.conduits.BufferedStreamSourceConduit].flip()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BufferedStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].read()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:140,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:142,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:143,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:144,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.conduits.BufferedStreamSourceConduit)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:147,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:149,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].clear()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:150,1
    - Dst: '[java.util.Arrays].copyOfRange(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:152,1
    - Dst: next.read(org.xnio.conduits.BufferedStreamSourceConduit,int,org.xnio.conduits.BufferedStreamSourceConduit)
      Src: org.xnio.conduits.BufferedStreamSourceConduit:154,1
    - Dst: '[org.xnio.conduits.BufferedStreamSourceConduit].flip()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:159,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: '[org.xnio.conduits.BufferedStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BufferedStreamSourceConduit].limit()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].clear()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].read()'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.conduits.BufferedStreamSourceConduit)'
    - '[java.util.Arrays].copyOfRange(ByteBuffer[],int,int)'
    - next.read(org.xnio.conduits.BufferedStreamSourceConduit,int,org.xnio.conduits.BufferedStreamSourceConduit)
    - '[org.xnio.conduits.BufferedStreamSourceConduit].flip()'
    - '[org.xnio.conduits.BufferedStreamSourceConduit].position()'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BufferedStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:169,1
    - Dst: '[Object].terminateReads()'
      Src: org.xnio.conduits.BufferedStreamSourceConduit:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      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: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.xnio.conduits.BufferedStreamSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].terminateReads()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BufferedStreamSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:57,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitStreamSourceChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - configurable
    - conduit
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler)'
    - '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitStreamSourceChannel
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.StreamSourceConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.StreamSourceConduit
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].setConduit(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].setConduit(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadShutdown()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].isReadShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superConduitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superConduitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitStreamSourceChannel>
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superConduitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superConduitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superConduitStreamSourceChannel>
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSourceChannel>
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.conduits.ConduitStreamSourceChannel>
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].getWorker()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,org.xnio.conduits.ConduitStreamSourceChannel)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,org.xnio.conduits.ConduitStreamSourceChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].getReadThread()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].getReadThread()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:190,1
    - Dst: '[IllegalStateException].<init>(org.xnio.conduits.ConduitStreamSourceChannel)'
      Src: org.xnio.conduits.ConduitStreamSourceChannel:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.Configurable
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      - org.xnio.ChannelListener<?superConduitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitStreamSourceChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[org.xnio.conduits.ConduitStreamSourceChannel].clone()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(org.xnio.conduits.ConduitStreamSourceChannel)'
    - '[Object].clone()'
    linkageType: ''
    returnType: org.xnio.conduits.ConduitStreamSourceChannel
    signature: '[org.xnio.conduits.ConduitStreamSourceChannel].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.StreamSinkChannelWrappingConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].<init>(org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.StreamSinkChannelWrappingConduit
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].<init>(org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].isOpen()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      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.xnio.conduits.StreamSinkChannelWrappingConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getIoThread()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:111,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:111,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSinkChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<?extendsStreamSinkChannel>].set(org.xnio.ChannelListener)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].close()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWorker()'
      Src: org.xnio.conduits.StreamSinkChannelWrappingConduit:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.StreamSinkChannelWrappingConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractSourceConduit:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.xnio.conduits.AbstractSourceConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractSourceConduit
    signature: '[org.xnio.conduits.AbstractSourceConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.terminateReads()
      Src: org.xnio.conduits.AbstractSourceConduit:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.xnio.conduits.AbstractSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.terminateReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isReadShutdown()
      Src: org.xnio.conduits.AbstractSourceConduit:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      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.xnio.conduits.AbstractSourceConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.isReadShutdown()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSourceConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.resumeReads()
      Src: org.xnio.conduits.AbstractSourceConduit:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.AbstractSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.suspendReads()
      Src: org.xnio.conduits.AbstractSourceConduit:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.AbstractSourceConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.suspendReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupReads()
      Src: org.xnio.conduits.AbstractSourceConduit:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.AbstractSourceConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.isReadResumed()
      Src: org.xnio.conduits.AbstractSourceConduit:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.conduits.AbstractSourceConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.isReadResumed()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractSourceConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.AbstractSourceConduit:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.AbstractSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitReadable(long,java.util.concurrent.TimeUnit)
      Src: org.xnio.conduits.AbstractSourceConduit:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.conduits.AbstractSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.getReadThread()
      Src: org.xnio.conduits.AbstractSourceConduit:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.conduits.AbstractSourceConduit].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.getReadThread()
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.AbstractSourceConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)
      Src: org.xnio.conduits.AbstractSourceConduit:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.SourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.xnio.conduits.AbstractSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.AbstractSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractMessageSinkConduit:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractMessageSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.xnio.conduits.AbstractMessageSinkConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractMessageSinkConduit
    signature: '[org.xnio.conduits.AbstractMessageSinkConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.send(java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractMessageSinkConduit:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.conduits.AbstractMessageSinkConduit].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.send(java.nio.ByteBuffer)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractMessageSinkConduit].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.send(ByteBuffer[],int,int)
      Src: org.xnio.conduits.AbstractMessageSinkConduit:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.conduits.AbstractMessageSinkConduit].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.send(ByteBuffer[],int,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractMessageSinkConduit].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.sendFinal(ByteBuffer[],int,int)
      Src: org.xnio.conduits.AbstractMessageSinkConduit:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.AbstractMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.sendFinal(ByteBuffer[],int,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.sendFinal(java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractMessageSinkConduit:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.AbstractMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.sendFinal(java.nio.ByteBuffer)
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.AbstractMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.StreamSourceChannelWrappingConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].<init>(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.StreamSourceChannelWrappingConduit
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].<init>(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      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.xnio.conduits.StreamSourceChannelWrappingConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isOpen()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      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.xnio.conduits.StreamSourceChannelWrappingConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].resumeReads()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:83,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:83,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getWorker()'
      Src: org.xnio.conduits.StreamSourceChannelWrappingConduit:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.StreamSourceChannelWrappingConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.StreamSinkConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.StreamSinkConduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.StreamSinkConduit
    signature: '[org.xnio.conduits.StreamSinkConduit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(D)'
      Src: org.xnio.conduits.AbstractStreamSourceConduit:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.conduits.AbstractStreamSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.xnio.conduits.AbstractStreamSourceConduit].<init>(D)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(D)'
    linkageType: ''
    returnType: org.xnio.conduits.AbstractStreamSourceConduit
    signature: '[org.xnio.conduits.AbstractStreamSourceConduit].<init>(D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferTo(long,long,java.nio.channels.FileChannel)
      Src: org.xnio.conduits.AbstractStreamSourceConduit:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.xnio.conduits.AbstractStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.transferTo(long,long,java.nio.channels.FileChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
      Src: org.xnio.conduits.AbstractStreamSourceConduit:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.xnio.conduits.AbstractStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.read(java.nio.ByteBuffer)
      Src: org.xnio.conduits.AbstractStreamSourceConduit:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.conduits.AbstractStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.read(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.AbstractStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.read(ByteBuffer[],int,int)
      Src: org.xnio.conduits.AbstractStreamSourceConduit:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.conduits.AbstractStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.read(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.AbstractStreamSourceConduit].read(ByteBuffer[],int,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: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.conduits.Conduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.conduits.Conduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.Conduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.Conduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/Conduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.Conduit
    signature: '[org.xnio.conduits.Conduit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.FramingMessageSinkConduit
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - next
    - longLengths
    - transmitBuffer
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - boolean
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,boolean,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.FramingMessageSinkConduit
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,boolean,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:52,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:56,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:57,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].capacity()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:60,1
    - Dst: '[org.xnio._private.Messages.msg].txMsgTooLarge()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:61,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].remaining()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:63,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:63,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].putInt(org.xnio.conduits.FramingMessageSinkConduit)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:67,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].putShort(short)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:69,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].put(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:71,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:72,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.FramingMessageSinkConduit].remaining()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].put(java.nio.ByteBuffer)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].putInt(org.xnio.conduits.FramingMessageSinkConduit)'
    - '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].capacity()'
    - '[org.xnio._private.Messages.msg].txMsgTooLarge()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].putShort(short)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].send()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:78,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:79,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:82,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:83,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].capacity()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:86,1
    - Dst: '[org.xnio._private.Messages.msg].txMsgTooLarge()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:87,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].remaining()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:89,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:89,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].putInt(int)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:93,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].putShort(short)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:95,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.FramingMessageSinkConduit,ByteBuffer[],int,int)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:97,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:98,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 100
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].copy(org.xnio.conduits.FramingMessageSinkConduit,ByteBuffer[],int,int)'
    - '[org.xnio.conduits.FramingMessageSinkConduit].remaining()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].capacity()'
    - '[org.xnio._private.Messages.msg].txMsgTooLarge()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].putInt(int)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.conduits.FramingMessageSinkConduit].send()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].putShort(short)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].sendFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].sendFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.FramingMessageSinkConduit:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].sendFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:114,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].position()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:115,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].flip()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:115,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].hasRemaining()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:117,1
    - Dst: next.write(org.xnio.conduits.FramingMessageSinkConduit)
      Src: org.xnio.conduits.FramingMessageSinkConduit:118,1
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].compact()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 3
    functionsReached:
    - next.write(org.xnio.conduits.FramingMessageSinkConduit)
    - '[org.xnio.conduits.FramingMessageSinkConduit].position()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].hasRemaining()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].flip()'
    - '[org.xnio.conduits.FramingMessageSinkConduit].compact()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:130,1
    - Dst: next.flush()
      Src: org.xnio.conduits.FramingMessageSinkConduit:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
    - next.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:134,1
    - Dst: next.terminateWrites()
      Src: org.xnio.conduits.FramingMessageSinkConduit:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.terminateWrites()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.FramingMessageSinkConduit:139,1
    - Dst: next.truncateWrites()
      Src: org.xnio.conduits.FramingMessageSinkConduit:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSinkConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.xnio.conduits.FramingMessageSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.truncateWrites()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FramingMessageSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.conduits.MessageSourceConduit].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSourceConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.MessageSourceConduit].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSourceConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.MessageSourceConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.MessageSourceConduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.MessageSourceConduit
    signature: '[org.xnio.conduits.MessageSourceConduit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.BlockingStreamSinkConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.BlockingStreamSinkConduit
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferFrom(java.nio.channels.FileChannel,long,long)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:37,1
    - Dst: next.transferFrom(java.nio.channels.FileChannel,long,long)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:39,1
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable()
    - next.transferFrom(java.nio.channels.FileChannel,long,long)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:46,1
    - Dst: next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:48,1
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable()
    - next.transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:76,1
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:79,1
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writeFinal
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
    - next.awaitWritable()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.conduits.BlockingStreamSinkConduit:86,1
    - Dst: next.write(ByteBuffer[],int,int)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:88,1
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offs
    - len
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 2
    functionsReached:
    - next.write(ByteBuffer[],int,int)
    - next.awaitWritable()
    - '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(java.nio.ByteBuffer)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:96,1
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writeFinal
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - next.write(java.nio.ByteBuffer)
    - next.writeFinal(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(ByteBuffer[],int,int)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:103,1
    - Dst: next.write(ByteBuffer[],int,int)
      Src: org.xnio.conduits.BlockingStreamSinkConduit:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offs
    - len
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - next.writeFinal(ByteBuffer[],int,int)
    - next.write(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.flush()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:109,1
    - Dst: next.flush()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:110,1
    - Dst: next.awaitWritable()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitWritable()
    - next.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.resumeWrites()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.suspendWrites()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.suspendWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupWrites()
      Src: org.xnio.conduits.BlockingStreamSinkConduit:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      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: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - next.wakeupWrites()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].wakeupWrites()'
  - 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: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.xnio.conduits.BlockingStreamSinkConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.BlockingStreamSinkConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSinkConduit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.WritableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitWritableByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.conduits.ConduitWritableByteChannel].<init>(org.xnio.conduits.StreamSinkConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.ConduitWritableByteChannel
    signature: '[org.xnio.conduits.ConduitWritableByteChannel].<init>(org.xnio.conduits.StreamSinkConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitWritableByteChannel:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSinkConduit
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.WritableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.conduits.ConduitWritableByteChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.ConduitWritableByteChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].isWriteShutdown()'
      Src: org.xnio.conduits.ConduitWritableByteChannel:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSinkConduit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.WritableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.ConduitWritableByteChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].isWriteShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitWritableByteChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.conduits.ConduitWritableByteChannel:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSinkConduit
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.WritableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.conduits.ConduitWritableByteChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitWritableByteChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceConduit.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceConduit.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceConduit.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceConduit.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.StreamSourceConduit
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.StreamSourceConduit].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.StreamSourceConduit
    signature: '[org.xnio.conduits.StreamSourceConduit].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.ConduitReadableByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conduit
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.conduits.ConduitReadableByteChannel].<init>(org.xnio.conduits.StreamSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.ConduitReadableByteChannel
    signature: '[org.xnio.conduits.ConduitReadableByteChannel].<init>(org.xnio.conduits.StreamSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.conduits.ConduitReadableByteChannel:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.conduits.ConduitReadableByteChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.ConduitReadableByteChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadShutdown()'
      Src: org.xnio.conduits.ConduitReadableByteChannel:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.ConduitReadableByteChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].isReadShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.conduits.ConduitReadableByteChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.conduits.ConduitReadableByteChannel:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.conduits.StreamSourceConduit
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ReadableByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.conduits.ConduitReadableByteChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.ConduitReadableByteChannel].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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.xnio.conduits.WriteReadyHandler].writeReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.WriteReadyHandler].writeReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.conduits.WriteReadyHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.conduits.WriteReadyHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.WriteReadyHandler
    signature: '[org.xnio.conduits.WriteReadyHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WriteReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - C
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>(C)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler
    signature: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>(C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].safeClose(C)'
      Src: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WriteReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].forceTermination()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(C)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].forceTermination()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].getWriteListener()'
      Src: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler:61,1
    - Dst: '[C].suspendWrites()'
      Src: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler:63,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WriteReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].writeReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[C].getWriteListener()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
    - '[C].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].writeReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].getCloseListener()'
      Src: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler:70,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
      Src: org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - C
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - WriteReadyHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].terminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[C].getCloseListener()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].terminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - WriteReadyHandler
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.WriteReadyHandler.ReadyTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.conduits.WriteReadyHandler.ReadyTask].<init>(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.conduits.WriteReadyHandler.ReadyTask
    signature: '[org.xnio.conduits.WriteReadyHandler.ReadyTask].<init>(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.WriteReadyHandler].writeReady()'
      Src: org.xnio.conduits.WriteReadyHandler.ReadyTask:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - WriteReadyHandler
      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: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.conduits.WriteReadyHandler.ReadyTask].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.WriteReadyHandler].writeReady()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.WriteReadyHandler.ReadyTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.FramingMessageSourceConduit
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - receiveBuffer
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.FramingMessageSourceConduit
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.wakeupReads()
      Src: org.xnio.conduits.FramingMessageSourceConduit:50,1
    - Dst: next.resumeReads()
      Src: org.xnio.conduits.FramingMessageSourceConduit:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.resumeReads()
    - next.wakeupReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitReadable(long,java.util.concurrent.TimeUnit)
      Src: org.xnio.conduits.FramingMessageSourceConduit:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable(long,java.util.concurrent.TimeUnit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.awaitReadable()
      Src: org.xnio.conduits.FramingMessageSourceConduit:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.awaitReadable()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:62,1
    - Dst: next.terminateReads()
      Src: org.xnio.conduits.FramingMessageSourceConduit:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.terminateReads()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:67,1
    - Dst: next.read(org.xnio.conduits.FramingMessageSourceConduit)
      Src: org.xnio.conduits.FramingMessageSourceConduit:70,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].position()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:72,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].clear()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:74,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].flip()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:79,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].getInt()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:81,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].capacity()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:82,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.conduits.FramingMessageSourceConduit,int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:83,1
    - Dst: '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.conduits.FramingMessageSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:84,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].remaining()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:86,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].clear()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:88,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.conduits.FramingMessageSourceConduit,int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:90,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:96,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.FramingMessageSourceConduit,java.nio.ByteBuffer,org.xnio.conduits.FramingMessageSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:97,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.conduits.FramingMessageSourceConduit,org.xnio.conduits.FramingMessageSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:99,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].compact()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:104,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].position()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:105,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].position()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:105,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].getInt(int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:105,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 111
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 111
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].copy(org.xnio.conduits.FramingMessageSourceConduit,java.nio.ByteBuffer,org.xnio.conduits.FramingMessageSourceConduit)'
    - '[org.xnio.Buffers].skip(org.xnio.conduits.FramingMessageSourceConduit,org.xnio.conduits.FramingMessageSourceConduit)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].flip()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].getInt()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].remaining()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].getInt(int)'
    - '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.conduits.FramingMessageSourceConduit)'
    - '[org.xnio.conduits.FramingMessageSourceConduit].position()'
    - next.read(org.xnio.conduits.FramingMessageSourceConduit)
    - '[org.xnio.Buffers].unget(org.xnio.conduits.FramingMessageSourceConduit,int)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].compact()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].capacity()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].clear()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:114,1
    - Dst: next.read(org.xnio.conduits.FramingMessageSourceConduit)
      Src: org.xnio.conduits.FramingMessageSourceConduit:117,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].position()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:119,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].clear()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:121,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].flip()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:126,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].getInt()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:128,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].capacity()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:129,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.conduits.FramingMessageSourceConduit,int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:130,1
    - Dst: '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.conduits.FramingMessageSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:131,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].remaining()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:133,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].clear()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:135,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.conduits.FramingMessageSourceConduit,int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:137,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:143,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.conduits.FramingMessageSourceConduit,ByteBuffer[],int,int,org.xnio.conduits.FramingMessageSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:144,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.conduits.FramingMessageSourceConduit,org.xnio.conduits.FramingMessageSourceConduit)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:146,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].compact()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:151,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].position()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:152,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].position()'
      Src: org.xnio.conduits.FramingMessageSourceConduit:152,1
    - Dst: '[org.xnio.conduits.FramingMessageSourceConduit].getInt(int)'
      Src: org.xnio.conduits.FramingMessageSourceConduit:152,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.MessageSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 158
    functionName: '[org.xnio.conduits.FramingMessageSourceConduit].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].skip(org.xnio.conduits.FramingMessageSourceConduit,org.xnio.conduits.FramingMessageSourceConduit)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].flip()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].getInt()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].remaining()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].getInt(int)'
    - '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.conduits.FramingMessageSourceConduit)'
    - '[org.xnio.conduits.FramingMessageSourceConduit].position()'
    - next.read(org.xnio.conduits.FramingMessageSourceConduit)
    - '[org.xnio.Buffers].unget(org.xnio.conduits.FramingMessageSourceConduit,int)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.conduits.FramingMessageSourceConduit].compact()'
    - '[org.xnio.Buffers].copy(org.xnio.conduits.FramingMessageSourceConduit,ByteBuffer[],int,int,org.xnio.conduits.FramingMessageSourceConduit)'
    - '[org.xnio.conduits.FramingMessageSourceConduit].capacity()'
    - '[org.xnio.conduits.FramingMessageSourceConduit].clear()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.FramingMessageSourceConduit].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.MessageSourceConduit)'
      Src: org.xnio.conduits.MessageStreamSourceConduit:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.MessageSourceConduit
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.conduits.MessageStreamSourceConduit
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xnio.conduits.MessageSourceConduit
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.conduits.MessageStreamSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.MessageSourceConduit)'
    linkageType: ''
    returnType: org.xnio.conduits.MessageStreamSourceConduit
    signature: '[org.xnio.conduits.MessageStreamSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
      Src: org.xnio.conduits.MessageStreamSourceConduit:44,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
      Src: org.xnio.conduits.MessageStreamSourceConduit:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.conduits.MessageStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
    - '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.conduits.MessageStreamSourceConduit:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.xnio.conduits.MessageStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.receive(java.nio.ByteBuffer)
      Src: org.xnio.conduits.MessageStreamSourceConduit:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.conduits.MessageStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.receive(java.nio.ByteBuffer)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.conduits.MessageStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.receive(ByteBuffer[],int,int)
      Src: org.xnio.conduits.MessageStreamSourceConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.xnio.conduits.MessageStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - next.receive(ByteBuffer[],int,int)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.conduits.MessageStreamSourceConduit].read(ByteBuffer[],int,int)'
  - 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:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio._private.Messages].greeting(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].greeting(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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.xnio._private.Messages].nullParameter(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].nullParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - paramName
    - minimumValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.xnio._private.Messages].minRange(String,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].minRange(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsSocketAddress>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsSocketAddress>
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '[org.xnio._private.Messages].badSockType(Class<?extendsSocketAddress>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].badSockType(Class<?extendsSocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - paramName
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: '[org.xnio._private.Messages].nullArrayIndex(String,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].nullArrayIndex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsSocketAddress>
      - Class<?extendsSocketAddress>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bindType
    - destType
    argTypes:
    - Class<?extendsSocketAddress>
    - Class<?extendsSocketAddress>
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[org.xnio._private.Messages].mismatchSockType(Class<?extendsSocketAddress>,Class<?extendsSocketAddress>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].mismatchSockType(Class<?extendsSocketAddress>,Class<?extendsSocketAddress>)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: '[org.xnio._private.Messages].noField(String,Class<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].noField(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: '[org.xnio._private.Messages].optionClassNotFound(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].optionClassNotFound(String,ClassLoader)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[org.xnio._private.Messages].fieldNotAccessible(String,Class<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].fieldNotAccessible(String,Class<?>)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.xnio._private.Messages].fieldNotStatic(String,Class<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].fieldNotStatic(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: UnsupportedOperationException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: '[org.xnio._private.Messages].copyNegative()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.xnio._private.Messages].copyNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - 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: 3
    argNames:
    - optionName
    - name
    - problem
    argTypes:
    - String
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio._private.Messages].invalidOptionInProperty(String,String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].invalidOptionInProperty(String,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: false
      returnValueGenericType: java.nio.ReadOnlyBufferException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.xnio._private.Messages].readOnlyBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ReadOnlyBufferException
    signature: '[org.xnio._private.Messages].readOnlyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.BufferUnderflowException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.xnio._private.Messages].bufferUnderflow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.BufferUnderflowException
    signature: '[org.xnio._private.Messages].bufferUnderflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.BufferOverflowException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: '[org.xnio._private.Messages].bufferOverflow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.BufferOverflowException
    signature: '[org.xnio._private.Messages].bufferOverflow()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: '[org.xnio._private.Messages].parameterOutOfRange(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].parameterOutOfRange(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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: '[org.xnio._private.Messages].mixedDirectAndHeap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].mixedDirectAndHeap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalStateException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: '[org.xnio._private.Messages].bufferFreed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages].bufferFreed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalStateException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: '[org.xnio._private.Messages].randomWrongThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages].randomWrongThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalStateException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[org.xnio._private.Messages].channelNotAvailable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages].channelNotAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: '[org.xnio._private.Messages].noOptionParser()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].noOptionParser()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: '[org.xnio._private.Messages].invalidOptionPropertyFormat(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].invalidOptionPropertyFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassNotFoundException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - cause
    argTypes:
    - String
    - ClassNotFoundException
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: '[org.xnio._private.Messages].classNotFound(String,ClassNotFoundException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].classNotFound(String,ClassNotFoundException)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - expectedType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[org.xnio._private.Messages].classNotInstance(String,Class<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].classNotInstance(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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: '[org.xnio._private.Messages].invalidOptionName(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].invalidOptionName(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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.xnio._private.Messages].invalidNullOption(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].invalidNullOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: '[org.xnio._private.Messages].readAppendNotSupported()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].readAppendNotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: '[org.xnio._private.Messages].openModeRequires7()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].openModeRequires7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalStateException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: '[org.xnio._private.Messages].xnioThreadRequired()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages].xnioThreadRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: '[org.xnio._private.Messages].badCompressionFormat()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].badCompressionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: '[org.xnio._private.Messages].differentWorkers()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].differentWorkers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: '[org.xnio._private.Messages].oneChannelMustBeConnection()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].oneChannelMustBeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: '[org.xnio._private.Messages].oneChannelMustBeSSL()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].oneChannelMustBeSSL()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '[org.xnio._private.Messages].invalidQop(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].invalidQop(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - cause
    argTypes:
    - Class<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: '[org.xnio._private.Messages].cantInstantiate(Class<?>,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].cantInstantiate(Class<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.ConcurrentStreamChannelAccessException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: '[org.xnio._private.Messages].concurrentAccess()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConcurrentStreamChannelAccessException
    signature: '[org.xnio._private.Messages].concurrentAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.CharConversionException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: '[org.xnio._private.Messages].malformedInput()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.CharConversionException
    signature: '[org.xnio._private.Messages].malformedInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.CharConversionException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: '[org.xnio._private.Messages].unmappableCharacter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.CharConversionException
    signature: '[org.xnio._private.Messages].unmappableCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.CharConversionException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: '[org.xnio._private.Messages].characterDecodingProblem()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.CharConversionException
    signature: '[org.xnio._private.Messages].characterDecodingProblem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsInetAddress>
      - Class<?extendsInetAddress>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Class<?extendsInetAddress>
    - Class<?extendsInetAddress>
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: '[org.xnio._private.Messages].mismatchAddressType(Class<?extendsInetAddress>,Class<?extendsInetAddress>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].mismatchAddressType(Class<?extendsInetAddress>,Class<?extendsInetAddress>)'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: '[org.xnio._private.Messages].invalidStrength(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].invalidStrength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bindAddress
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: '[org.xnio._private.Messages].addressUnresolved(java.net.InetSocketAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].addressUnresolved(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: '[org.xnio._private.Messages].missingSslProvider()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].missingSslProvider()'
  - 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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: '[org.xnio._private.Messages].invalidURLScheme(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].invalidURLScheme(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: javax.security.sasl.SaslException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: '[org.xnio._private.Messages].extraChallenge()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.sasl.SaslException
    signature: '[org.xnio._private.Messages].extraChallenge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javax.security.sasl.SaslException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: '[org.xnio._private.Messages].extraResponse()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.security.sasl.SaslException
    signature: '[org.xnio._private.Messages].extraResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: '[org.xnio._private.Messages].socketBufferTooSmall()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].socketBufferTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: '[org.xnio._private.Messages].appBufferTooSmall()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].appBufferTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: '[org.xnio._private.Messages].wrongBufferExpansion()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].wrongBufferExpansion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SSLEngineResult.Status
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - SSLEngineResult.Status
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: '[org.xnio._private.Messages].unexpectedWrapResult(SSLEngineResult.Status)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].unexpectedWrapResult(SSLEngineResult.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SSLEngineResult.HandshakeStatus
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - SSLEngineResult.HandshakeStatus
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: '[org.xnio._private.Messages].unexpectedHandshakeStatus(SSLEngineResult.HandshakeStatus)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].unexpectedHandshakeStatus(SSLEngineResult.HandshakeStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SSLEngineResult.Status
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - SSLEngineResult.Status
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: '[org.xnio._private.Messages].unexpectedUnwrapResult(SSLEngineResult.Status)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].unexpectedUnwrapResult(SSLEngineResult.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: '[org.xnio._private.Messages].notFromThisProvider()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].notFromThisProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Exception
      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:
    - cause
    - originalException
    argTypes:
    - Throwable
    - Exception
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.xnio._private.Messages].failedToCloseSSLEngine(Throwable,Exception)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].failedToCloseSSLEngine(Throwable,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ReadTimeoutException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: '[org.xnio._private.Messages].readTimeout()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio._private.Messages].readTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.WriteTimeoutException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: '[org.xnio._private.Messages].writeTimeout()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio._private.Messages].writeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.FixedLengthOverflowException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: '[org.xnio._private.Messages].fixedOverflow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthOverflowException
    signature: '[org.xnio._private.Messages].fixedOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.FixedLengthUnderflowException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - remaining
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: '[org.xnio._private.Messages].fixedUnderflow(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthUnderflowException
    signature: '[org.xnio._private.Messages].fixedUnderflow(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: '[org.xnio._private.Messages].recvInvalidMsgLength(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].recvInvalidMsgLength(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: java.io.EOFException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: '[org.xnio._private.Messages].writeShutDown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.EOFException
    signature: '[org.xnio._private.Messages].writeShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: '[org.xnio._private.Messages].txMsgTooLarge()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].txMsgTooLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: '[org.xnio._private.Messages].unflushedData()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].unflushedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: '[org.xnio._private.Messages].interruptedIO()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio._private.Messages].interruptedIO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytesTransferred
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.xnio._private.Messages].interruptedIO(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio._private.Messages].interruptedIO(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: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: '[org.xnio._private.Messages].flushSmallBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].flushSmallBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: '[org.xnio._private.Messages].deflaterState()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].deflaterState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: '[org.xnio._private.Messages].inflaterNeedsDictionary()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].inflaterNeedsDictionary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.EOFException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: '[org.xnio._private.Messages].connectionClosedEarly()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.EOFException
    signature: '[org.xnio._private.Messages].connectionClosedEarly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: '[org.xnio._private.Messages].streamClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].streamClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: '[org.xnio._private.Messages].markNotSet()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages].markNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: '[org.xnio._private.Messages].redirect()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages].redirect()'
  - 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: UnsupportedOperationException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: '[org.xnio._private.Messages].unsupported(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.xnio._private.Messages].unsupported(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: IllegalStateException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: '[org.xnio._private.Messages].blockingNotAllowed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages].blockingNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: IllegalArgumentException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: '[org.xnio._private.Messages].noProviderFound()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages].noProviderFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.CancellationException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: '[org.xnio._private.Messages].opCancelled()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.CancellationException
    signature: '[org.xnio._private.Messages].opCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - IoFuture.Notifier<?,?>
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cause
    - notifier
    - attachment
    argTypes:
    - Throwable
    - IoFuture.Notifier<?,?>
    - Object
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.xnio._private.Messages].notifierFailed(Throwable,IoFuture.Notifier<?,?>,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].notifierFailed(Throwable,IoFuture.Notifier<?,?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.concurrent.TimeoutException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: '[org.xnio._private.Messages].opTimedOut()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.TimeoutException
    signature: '[org.xnio._private.Messages].opTimedOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: SecurityException
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: '[org.xnio._private.Messages].propReadForbidden()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SecurityException
    signature: '[org.xnio._private.Messages].propReadForbidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.xnio._private.Messages].failedToInvokeFileWatchCallback(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].failedToInvokeFileWatchCallback(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.xnio._private.Messages].listenerException(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].listenerException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.xnio._private.Messages].exceptionHandlerException(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].exceptionHandlerException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>
      - java.io.IOException
      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:
    - channel
    - reason
    argTypes:
    - org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.xnio._private.Messages].acceptFailed(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].acceptFailed(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.RejectedExecutionException
      - java.nio.channels.Channel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cause
    - channel
    argTypes:
    - java.util.concurrent.RejectedExecutionException
    - java.nio.channels.Channel
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.xnio._private.Messages].executorSubmitFailed(java.util.concurrent.RejectedExecutionException,java.nio.channels.Channel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].executorSubmitFailed(java.util.concurrent.RejectedExecutionException,java.nio.channels.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.net.ssl.SSLHandshakeException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLHandshakeException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - reason
    argTypes:
    - String
    - javax.net.ssl.SSLHandshakeException
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: '[org.xnio._private.Messages].wrapJDKException(String,javax.net.ssl.SSLHandshakeException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLHandshakeException
    signature: '[org.xnio._private.Messages].wrapJDKException(String,javax.net.ssl.SSLHandshakeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.xnio._private.Messages].closingResource(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].closingResource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cause
    - resource
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.xnio._private.Messages].resourceCloseFailed(Throwable,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].resourceCloseFailed(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cause
    - resource
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.xnio._private.Messages].resourceReadShutdownFailed(Throwable,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].resourceReadShutdownFailed(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.xnio._private.Messages].expandedSslBufferEnabled(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].expandedSslBufferEnabled(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.xnio.StreamConnection
      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:
    - cause
    - connection
    argTypes:
    - Throwable
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.xnio._private.Messages].connectionNotifyReadClosedFailed(Throwable,org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].connectionNotifyReadClosedFailed(Throwable,org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.xnio.StreamConnection
      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:
    - cause
    - connection
    argTypes:
    - Throwable
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.xnio._private.Messages].connectionNotifyWriteClosedFailed(Throwable,org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages].connectionNotifyWriteClosedFailed(Throwable,org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio._private.Messages
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio._private.Messages].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio._private.Messages
    signature: '[org.xnio._private.Messages].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:45,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslStreamSinkConduit
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - next
    - sslEngine
    - tls
    argTypes:
    - org.xnio.conduits.StreamSinkConduit
    - org.xnio.ssl.JsseSslConduitEngine
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.xnio.conduits.StreamSinkConduit)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamSinkConduit
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].isWriteResumed()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:55,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].wakeupWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - 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: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].enableTls()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].wakeupWrites()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].isWriteResumed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].enableTls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:62,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
    - '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 9
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 9
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 9
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 9
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next.writeFinal(java.nio.ByteBuffer)
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:93,1
    - Dst: next.write(java.nio.ByteBuffer)
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:95,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:98,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - writeFinal
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 8
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 2
    functionsReached:
    - next.write(java.nio.ByteBuffer)
    - next.writeFinal(java.nio.ByteBuffer)
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:108,1
    - Dst: '[Object].write(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:110,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrap(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:113,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offs
    - len
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 8
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrap(ByteBuffer[],int,int)'
    - '[Object].write(ByteBuffer[],int,int)'
    - '[Object].writeFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:122,1
    - Dst: '[Object].wakeupWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:123,1
    - Dst: '[Object].resumeWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - 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: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].resumeWrites()'
    - '[Object].wakeupWrites()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].terminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:132,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:136,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:137,1
    - Dst: '[Object].truncateWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:140,1
    - Dst: e2.addSuppressed(org.xnio.ssl.JsseSslStreamSinkConduit)
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      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: 147
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[Object].truncateWrites()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].flush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
    - '[Object].terminateWrites()'
    - e2.addSuppressed(org.xnio.ssl.JsseSslStreamSinkConduit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:152,1
    - Dst: '[Object].awaitWritable()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      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: 155
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].awaitWritable()'
    - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:160,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:163,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:164,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:165,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:166,1
    - Dst: '[Object].awaitWritable(org.xnio.ssl.JsseSslStreamSinkConduit,org.xnio.ssl.JsseSslStreamSinkConduit)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap(long,java.util.concurrent.TimeUnit)'
    - '[Object].awaitWritable(org.xnio.ssl.JsseSslStreamSinkConduit,org.xnio.ssl.JsseSslStreamSinkConduit)'
    - '[Object].awaitWritable(long,java.util.concurrent.TimeUnit)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:176,1
    - Dst: '[Object].truncateWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:179,1
    - Dst: '[Object].truncateWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      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: 184
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
    - '[Object].truncateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].flush()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:189,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:191,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].flush()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:192,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:192,1
    - Dst: '[Object].flush()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:192,1
    - Dst: '[Object].terminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:193,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].flush()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:199,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:199,1
    - Dst: '[Object].flush()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:199,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].flush()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
    - '[Object].terminateWrites()'
    - '[Object].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:203,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrappedBuffer()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:204,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:207,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:207,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].terminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:209,1
    - Dst: '[Object].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:214,1
    - Dst: '[Object].write(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:218,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslStreamSinkConduit:223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeFinal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 227
      start: 202
    functionDepth: 7
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionName: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
    functionUses: 3
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].terminateWrites()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].hasRemaining()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrappedBuffer()'
    - '[java.nio.ByteBuffer].compact()'
    - '[Object].writeFinal(java.nio.ByteBuffer)'
    - '[Object].write(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.ssl.SslConnection:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.SslConnection
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 1
    argNames:
    - thread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.ssl.SslConnection].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/SslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
    linkageType: ''
    returnType: org.xnio.ssl.SslConnection
    signature: '[org.xnio.ssl.SslConnection].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.ssl.SslConnection].startHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/SslConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.SslConnection].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.xnio.ssl.SslConnection].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/SslConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.SslConnection].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSslConnection>
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.xnio.ssl.SslConnection].getHandshakeSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/SslConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSslConnection>
    signature: '[org.xnio.ssl.SslConnection].getHandshakeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getCloseSetter()'
      Src: org.xnio.ssl.SslConnection:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSslConnection>
      static: false
      superClass: org.xnio.StreamConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.xnio.ssl.SslConnection].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/SslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].getCloseSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSslConnection>
    signature: '[org.xnio.ssl.SslConnection].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:69,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:71,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:73,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:75,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:77,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:92,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:93,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:94,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:95,1
    - Dst: '[T].toArray()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:96,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:97,1
    - Dst: '[T].toArray()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:98,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getCloseSetter()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:100,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:100,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getAcceptSetter()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:102,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:102,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].add(org.xnio.Option<Boolean>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].add(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].add(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].create()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.OptionMap
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.AbstractAcceptingSslChannel
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - sslContext
    - tcpServer
    - optionMap
    - socketBufferPool
    - applicationBufferPool
    - startTls
    argTypes:
    - javax.net.ssl.SSLContext
    - org.xnio.channels.AcceptingChannel<?extendsS>
    - org.xnio.OptionMap
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsS>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].add(org.xnio.Option<Boolean>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].add(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getAcceptSetter()'
    - '[org.xnio.Option].setBuilder()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getCloseSetter()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].create()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    - '[T].toArray()'
    linkageType: ''
    returnType: org.xnio.ssl.AbstractAcceptingSslChannel
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsS>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option<SslClientAuthMode>].cast(T)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:115,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>].getAndSet(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:115,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:115,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:117,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>].getAndSet()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:118,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:118,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:118,1
    - Dst: '[org.xnio.Option<Boolean>].cast(T)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:120,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>].getAndSet()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:121,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:121,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:121,1
    - Dst: '[org.xnio.Option<org.xnio.Sequence<String>>].cast(T)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:123,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>].getAndSet()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:124,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:124,1
    - Dst: '[org.xnio.Option<org.xnio.Sequence<String>>].cast(T)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:126,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>].getAndSet()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:127,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:127,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:129,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:131,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].setOption(org.xnio.Option<T>,T)'
    - '[org.xnio.Option<Boolean>].cast(T)'
    - '[org.xnio.Option<org.xnio.Sequence<String>>].cast(T)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>].getAndSet()'
    - '[org.xnio.Option<SslClientAuthMode>].cast(T)'
    - Boolean.valueOf(int)
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>].getAndSet()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>].getAndSet(org.xnio.ssl.AbstractAcceptingSslChannel)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getWorker()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].accept()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:139,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].getPeerAddress()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:143,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].getHostString()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:144,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].getPort()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:144,1
    - Dst: '[javax.net.ssl.SSLContext].createSSLEngine(org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:144,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setUseClientMode(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:146,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setNeedClientAuth(boolean)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:151,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setWantClientAuth(boolean)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:152,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setWantClientAuth(boolean)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:155,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setNeedClientAuth(boolean)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:158,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:160,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setEnableSessionCreation(int)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:163,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].getSupportedCipherSuites()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:166,1
    - Dst: '[java.util.Arrays].asList(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:166,1
    - Dst: '[java.util.HashSet].<init>(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:167,1
    - Dst: '[java.util.HashSet].contains(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:169,1
    - Dst: '[java.util.ArrayList].add(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:170,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:173,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setEnabledCipherSuites(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:173,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].getSupportedProtocols()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:177,1
    - Dst: '[java.util.Arrays].asList(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:177,1
    - Dst: '[java.util.HashSet].<init>(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:177,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:178,1
    - Dst: '[java.util.HashSet].contains(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:180,1
    - Dst: '[java.util.ArrayList].add(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:181,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:184,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].setEnabledProtocols(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:184,1
    - Dst: '[org.xnio.ssl.AbstractAcceptingSslChannel].accept(org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:186,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 187
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].accept()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].getSupportedProtocols()'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].getHostString()'
    - '[java.util.ArrayList].<init>()'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].accept(org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].getSupportedCipherSuites()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.HashSet].contains(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[java.util.ArrayList].add(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[java.util.HashSet].<init>(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[java.util.Arrays].asList(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[IllegalStateException].<init>()'
    - '[javax.net.ssl.SSLContext].createSSLEngine(org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].setEnabledProtocols(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].setNeedClientAuth(boolean)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].setWantClientAuth(boolean)'
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].accept()'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].setUseClientMode(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].getPort()'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].setEnableSessionCreation(int)'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].getPeerAddress()'
    - '[org.xnio.ssl.AbstractAcceptingSslChannel].setEnabledCipherSuites(org.xnio.ssl.AbstractAcceptingSslChannel)'
    linkageType: ''
    returnType: C
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - javax.net.ssl.SSLEngine
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tcpServer
    - sslEngine
    argTypes:
    - S
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].accept(S,javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].accept(S,javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAcceptingChannel<C>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAcceptingChannel<C>>
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].isOpen()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      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: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].close()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      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: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:204,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.SslClientAuthMode)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:209,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:211,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:211,1
    - Dst: Boolean.valueOf(int)
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:213,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:213,1
    - Dst: '[org.xnio.Sequence].of(String[])'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:216,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.Sequence<T>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:216,1
    - Dst: '[org.xnio.Sequence].of(String[])'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:219,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.Sequence<T>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:219,1
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getOption(org.xnio.Option<T>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:221,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Sequence].of(String[])'
    - '[org.xnio.Option<T>].cast(org.xnio.ssl.AbstractAcceptingSslChannel)'
    - Boolean.valueOf(int)
    - '[org.xnio.Option<T>].cast(org.xnio.SslClientAuthMode)'
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getOption(org.xnio.Option<T>)'
    - '[org.xnio.Option<T>].cast(org.xnio.Sequence<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAcceptingChannel<C>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getAcceptSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAcceptingChannel<C>>
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getLocalAddress()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getLocalAddress(Class<A>)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getLocalAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].suspendAccepts()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      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: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].suspendAccepts()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].suspendAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].suspendAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].resumeAccepts()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      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: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].resumeAccepts()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].resumeAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].resumeAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].isAcceptResumed()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      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: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].isAcceptResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].isAcceptResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].isAcceptResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].wakeupAccepts()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      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: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].wakeupAccepts()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].wakeupAccepts()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].wakeupAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].awaitAcceptable()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      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: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].awaitAcceptable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].awaitAcceptable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].awaitAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getAcceptThread()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getAcceptThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getAcceptThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getAcceptThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AcceptingChannel<?extendsS>].getIoThread()'
      Src: org.xnio.ssl.AbstractAcceptingSslChannel:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsS>
      - org.xnio.SslClientAuthMode
      - int
      - int
      - String[]
      - String[]
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,org.xnio.SslClientAuthMode>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.AbstractAcceptingSslChannel,String[]>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - ChannelListener.Setter<org.xnio.channels.AcceptingChannel<C>>
      - boolean
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - java.util.Set<org.xnio.Option<?>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.xnio.ssl.AbstractAcceptingSslChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel<?extendsS>].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.ssl.AbstractAcceptingSslChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.getBoolean(String)
      Src: org.xnio.ssl.JsseStreamConduit:61,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.xnio.ssl.JsseStreamConduit:106,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getPacketBufferSize()'
      Src: org.xnio.ssl.JsseStreamConduit:107,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ssl.JsseStreamConduit:108,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseStreamConduit:110,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ssl.JsseStreamConduit:111,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ssl.JsseStreamConduit:113,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ssl.JsseStreamConduit:113,1
    - Dst: '[org.xnio._private.Messages.msg].socketBufferTooSmall()'
      Src: org.xnio.ssl.JsseStreamConduit:114,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getApplicationBufferSize()'
      Src: org.xnio.ssl.JsseStreamConduit:116,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ssl.JsseStreamConduit:117,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ssl.JsseStreamConduit:119,1
    - Dst: '[org.xnio._private.Messages.msg].appBufferTooSmall()'
      Src: org.xnio.ssl.JsseStreamConduit:120,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:124,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:127,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:130,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.ssl.JsseStreamConduit:135,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].limit(int)'
      Src: org.xnio.ssl.JsseStreamConduit:135,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].getReadThread()'
      Src: org.xnio.ssl.JsseStreamConduit:136,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].getWriteThread()'
      Src: org.xnio.ssl.JsseStreamConduit:136,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.ssl.JsseStreamConduit:137,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
      Src: org.xnio.ssl.JsseStreamConduit:143,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
      Src: org.xnio.ssl.JsseStreamConduit:144,1
    - Dst: '[org.xnio.conduits.WriteReadyHandler].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:258,1
    - Dst: '[org.xnio.conduits.ReadReadyHandler].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:290,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseStreamConduit
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - connection
    - engine
    - sourceConduit
    - sinkConduit
    - socketBufferPool
    - applicationBufferPool
    argTypes:
    - org.xnio.ssl.JsseSslConnection
    - javax.net.ssl.SSLEngine
    - org.xnio.conduits.StreamSourceConduit
    - org.xnio.conduits.StreamSinkConduit
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    constantsTouched: []
    func_position:
      end: 145
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 145
    functionName: '[org.xnio.ssl.JsseStreamConduit].<init>(org.xnio.ssl.JsseSslConnection,javax.net.ssl.SSLEngine,org.xnio.conduits.StreamSourceConduit,org.xnio.conduits.StreamSinkConduit,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.WriteReadyHandler].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].limit(int)'
    - '[org.xnio.ssl.JsseStreamConduit].getApplicationBufferSize()'
    - '[org.xnio.conduits.ReadReadyHandler].<init>()'
    - Boolean.getBoolean(String)
    - '[org.xnio.ssl.JsseStreamConduit].getPacketBufferSize()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.xnio.conduits.StreamSinkConduit].getWriteThread()'
    - '[org.xnio.conduits.StreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio._private.Messages.msg].socketBufferTooSmall()'
    - '[org.xnio.conduits.StreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    - '[org.xnio.ByteBufferPool].allocate()'
    - '[org.xnio._private.Messages.msg].appBufferTooSmall()'
    - '[javax.net.ssl.SSLEngine].getSession()'
    - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    - '[org.xnio.conduits.StreamSourceConduit].getReadThread()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseStreamConduit
    signature: '[org.xnio.ssl.JsseStreamConduit].<init>(org.xnio.ssl.JsseSslConnection,javax.net.ssl.SSLEngine,org.xnio.conduits.StreamSourceConduit,org.xnio.conduits.StreamSinkConduit,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:206,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:207,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:209,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:210,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:211,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:212,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:214,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:215,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:216,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:217,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:217,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:218,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:219,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:219,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:220,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:220,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:221,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:221,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:222,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:223,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:224,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:224,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:225,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:226,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:226,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:227,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:227,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:228,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:228,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:229,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:229,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:230,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:230,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:231,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.xnio.ssl.JsseStreamConduit:231,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.xnio.ssl.JsseStreamConduit:232,1
    - Dst: '[StringBuilder].toString()'
      Src: org.xnio.ssl.JsseStreamConduit:233,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:237,1
    - Dst: String.format(String,org.xnio.ssl.JsseSslConnection,String)
      Src: org.xnio.ssl.JsseStreamConduit:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.xnio.ssl.JsseStreamConduit].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].getStatus()'
    - String.format(String,org.xnio.ssl.JsseSslConnection,String)
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ssl.JsseStreamConduit].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConnection].getIoThread()'
      Src: org.xnio.ssl.JsseStreamConduit:247,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getWorker()'
      Src: org.xnio.ssl.JsseStreamConduit:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.xnio.ssl.JsseStreamConduit].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].getWorker()'
    - '[org.xnio.ssl.JsseSslConnection].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.ssl.JsseStreamConduit].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConnection].getIoThread()'
      Src: org.xnio.ssl.JsseStreamConduit:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.ssl.JsseSslConnection].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConnection].getIoThread()'
      Src: org.xnio.ssl.JsseStreamConduit:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.xnio.ssl.JsseStreamConduit].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConnection].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.ssl.JsseStreamConduit].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:326,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:327,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:329,1
    - Dst: '[javax.net.ssl.SSLEngine].beginHandshake()'
      Src: org.xnio.ssl.JsseStreamConduit:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: '[org.xnio.ssl.JsseStreamConduit].beginHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
    - '[javax.net.ssl.SSLEngine].beginHandshake()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].beginHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:336,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.xnio.ssl.JsseStreamConduit:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.xnio.ssl.JsseStreamConduit].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getSession()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.JsseStreamConduit].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.xnio.ssl.JsseStreamConduit].getEngine()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.JsseStreamConduit].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.xnio.ssl.JsseStreamConduit].isTls()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].isTls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:348,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:349,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:350,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: '[org.xnio.ssl.JsseStreamConduit].markTerminated()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].anyAreClear(int,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].markTerminated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].currentThread()'
      Src: org.xnio.ssl.JsseStreamConduit:366,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getWriteThread()'
      Src: org.xnio.ssl.JsseStreamConduit:366,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:368,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:374,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:375,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:378,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:378,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:380,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:385,1
    - Dst: '[org.xnio.conduits.WriteReadyHandler].writeReady()'
      Src: org.xnio.ssl.JsseStreamConduit:392,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:405,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:406,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:406,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:406,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
      Src: org.xnio.ssl.JsseStreamConduit:409,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:410,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:411,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:415,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:415,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].suspendWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:418,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:425,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:425,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].suspendWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:428,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:433,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:433,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:435,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:440,1
    - Dst: '[org.xnio.conduits.ReadReadyHandler].readReady()'
      Src: org.xnio.ssl.JsseStreamConduit:447,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:459,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:460,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:465,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:465,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:468,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:469,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
      Src: org.xnio.ssl.JsseStreamConduit:470,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:474,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:474,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].suspendReads()'
      Src: org.xnio.ssl.JsseStreamConduit:477,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:484,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:484,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].suspendReads()'
      Src: org.xnio.ssl.JsseStreamConduit:486,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
      Src: org.xnio.ssl.JsseStreamConduit:494,1
    - Dst: '[org.xnio.XnioIoThread].execute()'
      Src: org.xnio.ssl.JsseStreamConduit:494,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 497
    functionName: '[org.xnio.ssl.JsseStreamConduit].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
    - '[org.xnio.conduits.WriteReadyHandler].writeReady()'
    - '[org.xnio.ssl.JsseStreamConduit].suspendWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
    - '[org.xnio.XnioIoThread].execute()'
    - '[org.xnio.ssl.JsseStreamConduit].currentThread()'
    - '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].getWriteThread()'
    - '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.conduits.ReadReadyHandler].readReady()'
    - '[UnsupportedOperationException].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.WriteReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.WriteReadyHandler
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: '[org.xnio.ssl.JsseStreamConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.ReadReadyHandler
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.xnio.conduits.ReadReadyHandler
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: '[org.xnio.ssl.JsseStreamConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:520,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:525,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].run()'
      Src: org.xnio.ssl.JsseStreamConduit:526,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].isWriteResumed()'
      Src: org.xnio.ssl.JsseStreamConduit:529,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:529,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:530,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
      Src: org.xnio.ssl.JsseStreamConduit:532,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:532,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
      Src: org.xnio.ssl.JsseStreamConduit:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 535
    functionName: '[org.xnio.ssl.JsseStreamConduit].writeReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].run()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
    - '[org.xnio.conduits.StreamSinkConduit].isWriteResumed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].writeReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:543,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:548,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].run()'
      Src: org.xnio.ssl.JsseStreamConduit:549,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
      Src: org.xnio.ssl.JsseStreamConduit:552,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:552,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
      Src: org.xnio.ssl.JsseStreamConduit:553,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].isWriteResumed()'
      Src: org.xnio.ssl.JsseStreamConduit:555,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:555,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 558
    functionName: '[org.xnio.ssl.JsseStreamConduit].readReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].run()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
    - '[org.xnio.conduits.StreamSinkConduit].isWriteResumed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].readReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:571,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:573,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:573,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:576,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:578,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:578,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
      Src: org.xnio.ssl.JsseStreamConduit:581,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: '[org.xnio.ssl.JsseStreamConduit].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
    - '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:591,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:592,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].wakeupWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:594,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:600,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:601,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:604,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:604,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
      Src: org.xnio.ssl.JsseStreamConduit:607,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:608,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:611,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
      Src: org.xnio.ssl.JsseStreamConduit:616,1
    - Dst: '[org.xnio.XnioIoThread].execute()'
      Src: org.xnio.ssl.JsseStreamConduit:616,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 619
    functionName: '[org.xnio.ssl.JsseStreamConduit].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
    - '[org.xnio.XnioIoThread].execute()'
    - '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
    - '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:623,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:624,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
      Src: org.xnio.ssl.JsseStreamConduit:626,1
    - Dst: '[org.xnio.XnioIoThread].execute()'
      Src: org.xnio.ssl.JsseStreamConduit:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 631
    functionName: '[org.xnio.ssl.JsseStreamConduit].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
    - '[org.xnio.XnioIoThread].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:635,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:637,1
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:638,1
    - Dst: '[javax.net.ssl.SSLEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseStreamConduit:639,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:641,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:642,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:643,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:648,1
    - Dst: t.addSuppressed(org.xnio.ssl.JsseStreamConduit)
      Src: org.xnio.ssl.JsseStreamConduit:650,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:654,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 633
    functionDepth: 4
    functionLinenumber: 633
    functionLinenumberEnd: 657
    functionName: '[org.xnio.ssl.JsseStreamConduit].terminateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
    - '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[javax.net.ssl.SSLEngine].closeOutbound()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - t.addSuppressed(org.xnio.ssl.JsseStreamConduit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].terminateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:661,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:662,1
    - Dst: '[javax.net.ssl.SSLEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseStreamConduit:665,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:668,1
    - Dst: t.addSuppressed(org.xnio.ssl.JsseStreamConduit)
      Src: org.xnio.ssl.JsseStreamConduit:670,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:674,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:679,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 682
    functionName: '[org.xnio.ssl.JsseStreamConduit].truncateWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[javax.net.ssl.SSLEngine].closeOutbound()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - t.addSuppressed(org.xnio.ssl.JsseStreamConduit)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].truncateWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.xnio.ssl.JsseStreamConduit].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: '[org.xnio.ssl.JsseStreamConduit].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:698,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].wait()'
      Src: org.xnio.ssl.JsseStreamConduit:702,1
    - Dst: Thread.currentThread()
      Src: org.xnio.ssl.JsseStreamConduit:704,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].interrupt()'
      Src: org.xnio.ssl.JsseStreamConduit:704,1
    - Dst: '[java.io.InterruptedIOException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:705,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:712,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:713,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
      Src: org.xnio.ssl.JsseStreamConduit:714,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].awaitWritable()'
      Src: org.xnio.ssl.JsseStreamConduit:716,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 719
    functionName: '[org.xnio.ssl.JsseStreamConduit].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].wait()'
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - Thread.currentThread()
    - '[org.xnio.conduits.StreamSinkConduit].awaitWritable()'
    - '[org.xnio.ssl.JsseStreamConduit].interrupt()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.ssl.JsseStreamConduit:723,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:724,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseStreamConduit:726,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].wait(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:732,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseStreamConduit:733,1
    - Dst: Thread.currentThread()
      Src: org.xnio.ssl.JsseStreamConduit:735,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].interrupt()'
      Src: org.xnio.ssl.JsseStreamConduit:735,1
    - Dst: '[java.io.InterruptedIOException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:736,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:743,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:744,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:745,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].awaitWritable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 750
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 750
    functionName: '[org.xnio.ssl.JsseStreamConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].wait(int,int)'
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].awaitWritable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - Thread.currentThread()
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.ssl.JsseStreamConduit].interrupt()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:757,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:759,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:759,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
      Src: org.xnio.ssl.JsseStreamConduit:762,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:764,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:764,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:767,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: '[org.xnio.ssl.JsseStreamConduit].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].suspendWrites()'
    - '[org.xnio.conduits.StreamSourceConduit].suspendReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:778,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:783,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:786,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:787,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:790,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:790,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:793,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:794,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
      Src: org.xnio.ssl.JsseStreamConduit:797,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
      Src: org.xnio.ssl.JsseStreamConduit:802,1
    - Dst: '[org.xnio.XnioIoThread].execute()'
      Src: org.xnio.ssl.JsseStreamConduit:802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 804
    functionName: '[org.xnio.ssl.JsseStreamConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
    - '[org.xnio.XnioIoThread].execute()'
    - '[org.xnio.conduits.StreamSinkConduit].resumeWrites()'
    - '[org.xnio.conduits.StreamSourceConduit].resumeReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:808,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:809,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
      Src: org.xnio.ssl.JsseStreamConduit:811,1
    - Dst: '[org.xnio.XnioIoThread].execute()'
      Src: org.xnio.ssl.JsseStreamConduit:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 816
    functionName: '[org.xnio.ssl.JsseStreamConduit].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
    - '[org.xnio.XnioIoThread].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:820,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:821,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseStreamConduit:823,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:827,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:828,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:829,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:830,1
    - Dst: '[javax.net.ssl.SSLEngine].isInboundDone()'
      Src: org.xnio.ssl.JsseStreamConduit:834,1
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:834,1
    - Dst: '[javax.net.ssl.SSLEngine].closeInbound()'
      Src: org.xnio.ssl.JsseStreamConduit:835,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:837,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:842,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:842,1
    - Dst: '[org.xnio._private.Messages.msg].connectionClosedEarly()'
      Src: org.xnio.ssl.JsseStreamConduit:844,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseStreamConduit:846,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].addSuppressed(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:848,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseStreamConduit:852,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 856
    functionName: '[org.xnio.ssl.JsseStreamConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[org.xnio._private.Messages.msg].connectionClosedEarly()'
    - '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].addSuppressed(org.xnio.ssl.JsseStreamConduit)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[javax.net.ssl.SSLEngine].closeInbound()'
    - '[javax.net.ssl.SSLEngine].isInboundDone()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: '[org.xnio.ssl.JsseStreamConduit].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: '[org.xnio.ssl.JsseStreamConduit].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:872,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].wait()'
      Src: org.xnio.ssl.JsseStreamConduit:876,1
    - Dst: Thread.currentThread()
      Src: org.xnio.ssl.JsseStreamConduit:878,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].interrupt()'
      Src: org.xnio.ssl.JsseStreamConduit:878,1
    - Dst: '[java.io.InterruptedIOException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:879,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:886,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:887,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].awaitWritable()'
      Src: org.xnio.ssl.JsseStreamConduit:888,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
      Src: org.xnio.ssl.JsseStreamConduit:890,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 893
    functionName: '[org.xnio.ssl.JsseStreamConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].wait()'
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - Thread.currentThread()
    - '[org.xnio.conduits.StreamSinkConduit].awaitWritable()'
    - '[org.xnio.ssl.JsseStreamConduit].interrupt()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.ssl.JsseStreamConduit:897,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:898,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseStreamConduit:900,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].wait(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:906,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseStreamConduit:907,1
    - Dst: Thread.currentThread()
      Src: org.xnio.ssl.JsseStreamConduit:909,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].interrupt()'
      Src: org.xnio.ssl.JsseStreamConduit:909,1
    - Dst: '[java.io.InterruptedIOException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:910,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:917,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:918,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].awaitWritable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:919,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].awaitReadable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:921,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 924
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 924
    functionName: '[org.xnio.ssl.JsseStreamConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].wait(int,int)'
    - '[org.xnio.conduits.StreamSourceConduit].awaitReadable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].awaitWritable(org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - Thread.currentThread()
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.ssl.JsseStreamConduit].interrupt()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:936,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:939,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseStreamConduit:941,1
    - Dst: readBufferResource.flip()
      Src: org.xnio.ssl.JsseStreamConduit:943,1
    - Dst: '[org.xnio.Buffers].debugString(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:945,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:945,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:945,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:946,1
    - Dst: readBufferResource.compact()
      Src: org.xnio.ssl.JsseStreamConduit:948,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:953,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:954,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:956,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:968,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 973
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 973
    functionName: '[org.xnio.ssl.JsseStreamConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].tracef(String,String,String)'
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
    - readBufferResource.flip()
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.Buffers].debugString(org.xnio.ssl.JsseStreamConduit)'
    - readBufferResource.compact()
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseStreamConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:977,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:979,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseStreamConduit:980,1
    - Dst: readBufferResource.flip()
      Src: org.xnio.ssl.JsseStreamConduit:982,1
    - Dst: '[org.xnio.Buffers].debugString(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:984,1
    - Dst: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:984,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:984,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:985,1
    - Dst: readBufferResource.compact()
      Src: org.xnio.ssl.JsseStreamConduit:987,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:991,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:992,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:994,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1003,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1005
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 1005
    functionName: '[org.xnio.ssl.JsseStreamConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].tracef(String,String,String)'
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,int)'
    - '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
    - readBufferResource.flip()
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.Buffers].debugString(org.xnio.ssl.JsseStreamConduit)'
    - readBufferResource.compact()
    - '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.ssl.JsseStreamConduit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1008,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.ssl.JsseStreamConduit:1009,1
    - Dst: '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1011,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
      Src: org.xnio.ssl.JsseStreamConduit:1011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 1013
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1013
    functionName: '[org.xnio.ssl.JsseStreamConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1016,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.ssl.JsseStreamConduit:1017,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.ssl.JsseStreamConduit:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 1022
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    functionName: '[org.xnio.ssl.JsseStreamConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1033,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1034,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1036,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1037,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].write(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1047
      start: 1032
    functionDepth: 5
    functionLinenumber: 1032
    functionLinenumberEnd: 1047
    functionName: '[org.xnio.ssl.JsseStreamConduit].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].write(ByteBuffer[],int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseStreamConduit].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1050,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1051,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1053,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1054,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1064
      start: 1049
    functionDepth: 5
    functionLinenumber: 1049
    functionLinenumberEnd: 1064
    functionName: '[org.xnio.ssl.JsseStreamConduit].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].writeFinal(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseStreamConduit].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1067,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1068,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1070,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1071,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1073,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1074,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1077
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1077
    functionName: '[org.xnio.ssl.JsseStreamConduit].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1080,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1081,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1083,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1084,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1086,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1087,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1088,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1090
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1090
    functionName: '[org.xnio.ssl.JsseStreamConduit].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1094,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1096,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1098,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1104,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1105,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1106,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1110,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1112,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1117
    functionName: '[org.xnio.ssl.JsseStreamConduit].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].flush()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseStreamConduit].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1120,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.ssl.JsseStreamConduit:1121,1
    - Dst: '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1123,1
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
      Src: org.xnio.ssl.JsseStreamConduit:1123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    functionName: '[org.xnio.ssl.JsseStreamConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferTo(long,long,org.xnio.conduits.ConduitWritableByteChannel)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
    - '[org.xnio.conduits.ConduitWritableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1128,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1129,1
    - Dst: '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1133
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    functionName: '[org.xnio.ssl.JsseStreamConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[org.xnio.conduits.Conduits].transfer(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - xfer
    - goal
    - flushed
    - eof
    argTypes:
    - long
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1152
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionName: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(long,int,boolean,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].tracef(String,org.xnio.ssl.JsseStreamConduit)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(long,int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - goal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1162
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1162
    functionName: '[org.xnio.ssl.JsseStreamConduit].decodeGoal(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.ssl.JsseStreamConduit].decodeGoal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].decodeGoal(int)'
      Src: org.xnio.ssl.JsseStreamConduit:1165,1
    - Dst: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1165,1
    - Dst: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1165,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String,String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1165,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1170,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1171,1
    - Dst: '[java.util.Arrays].copyOfRange(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1180,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1183,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1183,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].max(long,long)'
      Src: org.xnio.ssl.JsseStreamConduit:1183,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1184,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1184,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1184,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1197,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1200,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseStreamConduit:1201,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseStreamConduit:1203,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1205,1
    - Dst: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1205,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1205,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1206,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseStreamConduit:1208,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1214,1
    - Dst: '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1220,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1220,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1220,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1221,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1222,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1224,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1225,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1227,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1231,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1232,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1233,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseStreamConduit:1234,1
    - Dst: '[org.xnio._private.Messages.msg].wrongBufferExpansion()'
      Src: org.xnio.ssl.JsseStreamConduit:1236,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseStreamConduit:1239,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:1241,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1242,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1242,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1243,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseStreamConduit:1255,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1257,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1258,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1262,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1270,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1271,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1271,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1276,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1277,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseStreamConduit:1286,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:1288,1
    - Dst: '[java.nio.channels.ClosedChannelException].addSuppressed(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1290,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1294,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1301,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1301,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1301,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1303,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseStreamConduit:1320,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:1323,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1324,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1324,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1324,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseStreamConduit:1333,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseStreamConduit:1336,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1337,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1338,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1342,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1343,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseStreamConduit:1345,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1347,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1352,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1354,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.ssl.JsseStreamConduit:1357,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1365,1
    - Dst: '[org.xnio._private.Messages.msg].unexpectedWrapResult(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1365,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1369,1
    - Dst: '[org.xnio.Buffers].debugString(org.xnio.ssl.JsseStreamConduit,int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1369,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1369,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1375,1
    - Dst: '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,org.xnio.ssl.JsseStreamConduit,int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1376,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1377,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1378,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1380,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1381,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1383,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1386,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1392,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1393,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1395,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseStreamConduit:1397,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1400,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1401,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1401,1
    - Dst: '[javax.net.ssl.SSLEngine].closeInbound()'
      Src: org.xnio.ssl.JsseStreamConduit:1404,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:1409,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1412,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:1413,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseStreamConduit:1419,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1425,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseStreamConduit:1428,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1431,1
    - Dst: '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1432,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,String)'
      Src: org.xnio.ssl.JsseStreamConduit:1432,1
    - Dst: '[javax.net.ssl.SSLEngine].closeInbound()'
      Src: org.xnio.ssl.JsseStreamConduit:1435,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1436,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1441,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:1442,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseStreamConduit:1445,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseStreamConduit:1446,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseStreamConduit:1452,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1457,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
      Src: org.xnio.ssl.JsseStreamConduit:1477,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1477,1
    - Dst: '[org.xnio._private.Messages.msg].tracef(String,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1477,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1478,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
      Src: org.xnio.ssl.JsseStreamConduit:1489,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1497,1
    - Dst: '[org.xnio._private.Messages.msg].unexpectedUnwrapResult(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1497,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1502,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1505,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1510,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].invokeHandshakeListener()'
      Src: org.xnio.ssl.JsseStreamConduit:1511,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1516,1
    - Dst: '[javax.net.ssl.SSLEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseStreamConduit:1517,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1523,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1526,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseStreamConduit:1528,1
    - Dst: '[javax.net.ssl.SSLEngine].getDelegatedTask()'
      Src: org.xnio.ssl.JsseStreamConduit:1531,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].run()'
      Src: org.xnio.ssl.JsseStreamConduit:1536,1
    - Dst: '[javax.net.ssl.SSLException].<init>(String,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1538,1
    - Dst: '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1542,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.xnio.ssl.JsseStreamConduit:1548,1
    - Dst: '[javax.net.ssl.SSLEngine].getDelegatedTask()'
      Src: org.xnio.ssl.JsseStreamConduit:1551,1
    - Dst: '[java.util.ArrayList].add(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1553,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.xnio.ssl.JsseStreamConduit:1558,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getWorker()'
      Src: org.xnio.ssl.JsseStreamConduit:1565,1
    - Dst: '[java.util.ArrayList].get(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1565,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].<init>(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1565,1
    - Dst: '[org.xnio.XnioWorker].execute(org.xnio.ssl.JsseStreamConduit.TaskWrapper)'
      Src: org.xnio.ssl.JsseStreamConduit:1565,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1567,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1571,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1574,1
    - Dst: '[org.xnio._private.Messages.msg].trace(String)'
      Src: org.xnio.ssl.JsseStreamConduit:1581,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseStreamConduit:1582,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1589,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseStreamConduit:1596,1
    - Dst: '[org.xnio._private.Messages.msg].unexpectedHandshakeStatus(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseStreamConduit:1596,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].wakeupReads()'
      Src: org.xnio.ssl.JsseStreamConduit:1604,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 350
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - ByteBuffer[]
      - int
      - int
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ssl.JsseSslConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.conduits.StreamSinkConduit
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - int
      - int
      - org.xnio.conduits.ReadReadyHandler
      - org.xnio.conduits.WriteReadyHandler
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.conduits.WriteReadyHandler
      - org.xnio.conduits.ReadReadyHandler
      - ByteBuffer[]
      - ByteBuffer[]
      - ByteBuffer[]
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Runnable
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - goal
    - srcs
    - srcOff
    - srcLen
    - dsts
    - dstOff
    - dstLen
    argTypes:
    - int
    - ByteBuffer[]
    - int
    - int
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1607
      start: 1164
    functionDepth: 3
    functionLinenumber: 1164
    functionLinenumberEnd: 1607
    functionName: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 7
    functionsReached:
    - '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,org.xnio.ssl.JsseStreamConduit,int,int)'
    - '[org.xnio._private.Messages.msg].unexpectedWrapResult(String)'
    - '[org.xnio.ssl.JsseStreamConduit].run()'
    - '[org.xnio.ssl.JsseStreamConduit].decodeGoal(int)'
    - '[java.util.ArrayList].add(org.xnio.ssl.JsseStreamConduit)'
    - '[java.util.Arrays].copyOfRange(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].max(long,long)'
    - '[org.xnio._private.Messages.msg].unexpectedUnwrapResult(String)'
    - '[org.xnio.ssl.JsseStreamConduit].getStatus()'
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    - '[javax.net.ssl.SSLEngine].closeOutbound()'
    - '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].<init>(org.xnio.ssl.JsseStreamConduit)'
    - '[javax.net.ssl.SSLEngine].getHandshakeStatus()'
    - '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
    - '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
    - '[org.xnio.XnioWorker].execute(org.xnio.ssl.JsseStreamConduit.TaskWrapper)'
    - '[org.xnio.ssl.JsseStreamConduit].bytesConsumed()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio.conduits.StreamSinkConduit].flush()'
    - '[org.xnio._private.Messages.msg].unexpectedHandshakeStatus(org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[org.xnio._private.Messages.msg].tracef(String,String,String,String)'
    - '[javax.net.ssl.SSLException].<init>(String,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio._private.Messages.msg].wrongBufferExpansion()'
    - '[javax.net.ssl.SSLEngine].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.ssl.JsseStreamConduit].actualIOResult(org.xnio.ssl.JsseStreamConduit,int,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.Buffers].debugString(org.xnio.ssl.JsseStreamConduit,int,int)'
    - '[java.nio.channels.ClosedChannelException].addSuppressed(org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].getHandshakeStatus()'
    - '[org.xnio.ssl.JsseStreamConduit].bytesProduced()'
    - '[org.xnio.ssl.JsseStreamConduit].anyAreSet(int,org.xnio.ssl.JsseStreamConduit)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreClear(int,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - '[java.util.ArrayList].get(org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio._private.Messages.msg].tracef(String,String,String)'
    - '[org.xnio._private.Messages.msg].tracef(String,String)'
    - '[org.xnio.conduits.StreamSinkConduit].truncateWrites()'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.xnio.ssl.JsseStreamConduit].getWorker()'
    - '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
    - '[javax.net.ssl.SSLEngine].getDelegatedTask()'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseSslConnection].invokeHandshakeListener()'
    - '[org.xnio._private.Messages.msg].tracef(String,org.xnio.ssl.JsseStreamConduit,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio._private.Messages.msg].trace(String)'
    - '[org.xnio.ssl.JsseStreamConduit].allAreSet(int,org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.ssl.JsseStreamConduit].wakeupReads()'
    - '[java.nio.ByteBuffer].position()'
    - '[java.util.ArrayList].size()'
    - '[javax.net.ssl.SSLEngine].closeInbound()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseStreamConduit.TaskWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1614
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1614
    functionName: '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].<init>(Runnable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.JsseStreamConduit.TaskWrapper
    signature: '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].<init>(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].run()'
      Src: org.xnio.ssl.JsseStreamConduit.TaskWrapper:1618,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].notifyAll()'
      Src: org.xnio.ssl.JsseStreamConduit.TaskWrapper:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Runnable
      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: 1624
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1624
    functionName: '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].run()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].notifyAll()'
    - '[Runnable].run()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsStreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
      Src: org.xnio.ssl.JsseAcceptingSslStreamConnection:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
      - org.xnio.OptionMap
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseAcceptingSslStreamConnection
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - sslContext
    - tcpServer
    - optionMap
    - socketBufferPool
    - applicationBufferPool
    - startTls
    argTypes:
    - javax.net.ssl.SSLContext
    - org.xnio.channels.AcceptingChannel<?extendsStreamConnection>
    - org.xnio.OptionMap
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.ssl.JsseAcceptingSslStreamConnection].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsStreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseAcceptingSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsStreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
    linkageType: ''
    returnType: org.xnio.ssl.JsseAcceptingSslStreamConnection
    signature: '[org.xnio.ssl.JsseAcceptingSslStreamConnection].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsStreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ssl.JsseAcceptingSslStreamConnection,org.xnio.ssl.JsseAcceptingSslStreamConnection,org.xnio.ssl.JsseAcceptingSslStreamConnection)'
      Src: org.xnio.ssl.JsseAcceptingSslStreamConnection:47,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ssl.JsseAcceptingSslStreamConnection,org.xnio.ssl.JsseAcceptingSslStreamConnection)'
      Src: org.xnio.ssl.JsseAcceptingSslStreamConnection:49,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
      Src: org.xnio.ssl.JsseAcceptingSslStreamConnection:52,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.ssl.JsseSslConnection)'
      Src: org.xnio.ssl.JsseAcceptingSslStreamConnection:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.SslConnection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tcpConnection
    - engine
    argTypes:
    - org.xnio.StreamConnection
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[org.xnio.ssl.JsseAcceptingSslStreamConnection].accept(org.xnio.StreamConnection,javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseAcceptingSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.IoUtils].safeClose(org.xnio.ssl.JsseSslConnection)'
    - '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ssl.JsseAcceptingSslStreamConnection,org.xnio.ssl.JsseAcceptingSslStreamConnection,org.xnio.ssl.JsseAcceptingSslStreamConnection)'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ssl.JsseAcceptingSslStreamConnection,org.xnio.ssl.JsseAcceptingSslStreamConnection)'
    - '[org.xnio.ssl.JsseSslConnection].startHandshake()'
    linkageType: ''
    returnType: org.xnio.ssl.SslConnection
    signature: '[org.xnio.ssl.JsseAcceptingSslStreamConnection].accept(org.xnio.StreamConnection,javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.ssl.JsseSslConnection:21,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
      Src: org.xnio.ssl.JsseSslConnection:24,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.ssl.JsseSslConnection:114,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.ssl.JsseSslConnection:114,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].create()'
      Src: org.xnio.ssl.JsseSslConnection:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - javax.net.ssl.SSLEngine
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslConnection
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 2
    argNames:
    - streamConnection
    - engine
    argTypes:
    - org.xnio.StreamConnection
    - javax.net.ssl.SSLEngine
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.ssl.JsseSslConnection].create()'
    - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    - '[org.xnio.Option].setBuilder()'
    - '[ChannelListener.SimpleSetter].<init>()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslConnection
    signature: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.ssl.JsseSslConnection:21,1
    - Dst: '[org.xnio.StreamConnection].getIoThread()'
      Src: org.xnio.ssl.JsseSslConnection:28,1
    - Dst: '[org.xnio.ssl.SslConnection].<init>(org.xnio.ssl.JsseSslConnection)'
      Src: org.xnio.ssl.JsseSslConnection:28,1
    - Dst: '[org.xnio.StreamConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslConnection:30,1
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
      Src: org.xnio.ssl.JsseSslConnection:30,1
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.ssl.JsseSslConnection:30,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
      Src: org.xnio.ssl.JsseSslConnection:30,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].<init>(javax.net.ssl.SSLEngine,org.xnio.conduits.StreamSourceConduit,org.xnio.conduits.StreamSinkConduit,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
      Src: org.xnio.ssl.JsseSslConnection:30,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].setSourceConduit(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseSslConnection:31,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].setSinkConduit(org.xnio.ssl.JsseStreamConduit)'
      Src: org.xnio.ssl.JsseSslConnection:32,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.ssl.JsseSslConnection:114,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.ssl.JsseSslConnection:114,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].create()'
      Src: org.xnio.ssl.JsseSslConnection:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslConnection
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 4
    argNames:
    - streamConnection
    - engine
    - socketBufferPool
    - applicationBufferPool
    argTypes:
    - org.xnio.StreamConnection
    - javax.net.ssl.SSLEngine
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
    - '[org.xnio.ssl.JsseSslConnection].setSourceConduit(org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.ssl.JsseSslConnection].create()'
    - '[org.xnio.StreamConnection].getIoThread()'
    - '[org.xnio.ssl.JsseSslConnection].setSinkConduit(org.xnio.ssl.JsseStreamConduit)'
    - '[org.xnio.Option].setBuilder()'
    - '[ChannelListener.SimpleSetter].<init>()'
    - '[org.xnio.ssl.JsseStreamConduit].<init>(javax.net.ssl.SSLEngine,org.xnio.conduits.StreamSourceConduit,org.xnio.conduits.StreamSinkConduit,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    - '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    - '[org.xnio.ssl.SslConnection].<init>(org.xnio.ssl.JsseSslConnection)'
    - '[org.xnio.StreamConnection].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslConnection
    signature: '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].beginHandshake()'
      Src: org.xnio.ssl.JsseSslConnection:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].beginHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConnection].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getSslSession()'
      Src: org.xnio.ssl.JsseSslConnection:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.xnio.ssl.JsseSslConnection].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].getSslSession()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.JsseSslConnection].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].isWriteShutdown()'
      Src: org.xnio.ssl.JsseSslConnection:45,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].terminateWrites()'
      Src: org.xnio.ssl.JsseSslConnection:46,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].isReadShutdown()'
      Src: org.xnio.ssl.JsseSslConnection:48,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslConnection:49,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].flush()'
      Src: org.xnio.ssl.JsseSslConnection:51,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].markTerminated()'
      Src: org.xnio.ssl.JsseSslConnection:52,1
    - Dst: '[org.xnio.StreamConnection].close()'
      Src: org.xnio.ssl.JsseSslConnection:53,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].isReadShutdown()'
      Src: org.xnio.ssl.JsseSslConnection:57,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslConnection:58,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].markTerminated()'
      Src: org.xnio.ssl.JsseSslConnection:62,1
    - Dst: '[org.xnio.StreamConnection].close()'
      Src: org.xnio.ssl.JsseSslConnection:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: '[org.xnio.ssl.JsseSslConnection].closeAction()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].terminateReads()'
    - '[org.xnio.ssl.JsseStreamConduit].markTerminated()'
    - '[org.xnio.ssl.JsseStreamConduit].isReadShutdown()'
    - '[org.xnio.ssl.JsseStreamConduit].isWriteShutdown()'
    - '[org.xnio.StreamConnection].close()'
    - '[org.xnio.ssl.JsseStreamConduit].terminateWrites()'
    - '[org.xnio.ssl.JsseStreamConduit].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConnection].closeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getPeerAddress()'
      Src: org.xnio.ssl.JsseSslConnection:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.xnio.ssl.JsseSslConnection].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].getPeerAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.ssl.JsseSslConnection].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getLocalAddress()'
      Src: org.xnio.ssl.JsseSslConnection:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.ssl.JsseSslConnection].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.ssl.JsseSslConnection].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSslConnection>
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.xnio.ssl.JsseSslConnection].getHandshakeSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSslConnection>
    signature: '[org.xnio.ssl.JsseSslConnection].getHandshakeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseSslConnection:82,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ssl.JsseSslConnection)'
      Src: org.xnio.ssl.JsseSslConnection:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.xnio.ssl.JsseSslConnection].invokeHandshakeListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ssl.JsseSslConnection)'
    - '[ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConnection].invokeHandshakeListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getEngine()'
      Src: org.xnio.ssl.JsseSslConnection:89,1
    - Dst: '[org.xnio.Option<T>].cast()'
      Src: org.xnio.ssl.JsseSslConnection:91,1
    - Dst: '[javax.net.ssl.SSLEngine].setNeedClientAuth(org.xnio.ssl.JsseSslConnection)'
      Src: org.xnio.ssl.JsseSslConnection:93,1
    - Dst: '[javax.net.ssl.SSLEngine].setWantClientAuth(org.xnio.ssl.JsseSslConnection)'
      Src: org.xnio.ssl.JsseSslConnection:94,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.xnio.ssl.JsseSslConnection:97,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.ssl.JsseSslConnection:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.xnio.ssl.JsseSslConnection].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLEngine].setWantClientAuth(org.xnio.ssl.JsseSslConnection)'
    - '[IllegalArgumentException].<init>()'
    - '[javax.net.ssl.SSLEngine].setNeedClientAuth(org.xnio.ssl.JsseSslConnection)'
    - '[org.xnio.StreamConnection].setOption(org.xnio.Option<T>,T)'
    - '[org.xnio.ssl.JsseStreamConduit].getEngine()'
    - '[org.xnio.Option<T>].cast()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslConnection].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getEngine()'
      Src: org.xnio.ssl.JsseSslConnection:107,1
    - Dst: '[org.xnio.Option<T>].cast()'
      Src: org.xnio.ssl.JsseSslConnection:108,1
    - Dst: '[org.xnio.ssl.JsseStreamConduit].isTls()'
      Src: org.xnio.ssl.JsseSslConnection:110,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.xnio.ssl.JsseSslConnection:110,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.JsseSslConnection)'
      Src: org.xnio.ssl.JsseSslConnection:110,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<T>)'
      Src: org.xnio.ssl.JsseSslConnection:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.xnio.ssl.JsseSslConnection].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].isTls()'
    - '[org.xnio.Option<T>].cast(org.xnio.ssl.JsseSslConnection)'
    - Boolean.valueOf(boolean)
    - '[org.xnio.StreamConnection].getOption(org.xnio.Option<T>)'
    - '[org.xnio.ssl.JsseStreamConduit].getEngine()'
    - '[org.xnio.Option<T>].cast()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslConnection].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.ssl.JsseSslConnection:119,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.ssl.JsseSslConnection:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.xnio.ssl.JsseSslConnection].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    - '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConnection].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].isOpen()'
      Src: org.xnio.ssl.JsseSslConnection:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.xnio.ssl.JsseSslConnection].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConnection].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].isWriteShutdown()'
      Src: org.xnio.ssl.JsseSslConnection:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.xnio.ssl.JsseSslConnection].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].isWriteShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConnection].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].isReadShutdown()'
      Src: org.xnio.ssl.JsseSslConnection:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.xnio.ssl.JsseSslConnection].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].isReadShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConnection].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseStreamConduit].getEngine()'
      Src: org.xnio.ssl.JsseSslConnection:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseStreamConduit
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.xnio.ssl.JsseSslConnection].getEngine()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseStreamConduit].getEngine()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.JsseSslConnection].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseXnioSsl].doPrivileged(java.security.PrivilegedAction<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSsl:64,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].booleanValue()'
      Src: org.xnio.ssl.JsseXnioSsl:64,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].createSSLContext(org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:79,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap,javax.net.ssl.SSLContext)'
      Src: org.xnio.ssl.JsseXnioSsl:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchProviderException
      - java.security.NoSuchAlgorithmException
      - java.security.KeyManagementException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseXnioSsl
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 2
    argNames:
    - xnio
    - optionMap
    argTypes:
    - org.xnio.Xnio
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap,javax.net.ssl.SSLContext)'
    - '[org.xnio.ssl.JsseSslUtils].createSSLContext(org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSsl].doPrivileged(java.security.PrivilegedAction<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSsl].booleanValue()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseXnioSsl
    signature: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseXnioSsl].doPrivileged(java.security.PrivilegedAction<Boolean>)'
      Src: org.xnio.ssl.JsseXnioSsl:64,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].booleanValue()'
      Src: org.xnio.ssl.JsseXnioSsl:64,1
    - Dst: '[org.xnio.ssl.XnioSsl].<init>(org.xnio.Xnio,javax.net.ssl.SSLContext,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      - org.xnio.OptionMap
      - javax.net.ssl.SSLContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseXnioSsl
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 3
    argNames:
    - xnio
    - optionMap
    - sslContext
    argTypes:
    - org.xnio.Xnio
    - org.xnio.OptionMap
    - javax.net.ssl.SSLContext
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap,javax.net.ssl.SSLContext)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].<init>(org.xnio.Xnio,javax.net.ssl.SSLContext,org.xnio.OptionMap)'
    - '[org.xnio.ssl.JsseXnioSsl].doPrivileged(java.security.PrivilegedAction<Boolean>)'
    - '[org.xnio.ssl.JsseXnioSsl].booleanValue()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseXnioSsl
    signature: '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap,javax.net.ssl.SSLContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.ssl.JsseXnioSsl].getSslContext()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.xnio.ssl.JsseXnioSsl].getSslContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getEngine()'
      Src: org.xnio.ssl.JsseXnioSsl:111,1
    - Dst: '[org.xnio.ssl.JsseSslConnection].getEngine()'
      Src: org.xnio.ssl.JsseXnioSsl:113,1
    - Dst: '[org.xnio._private.Messages.msg].notFromThisProvider()'
      Src: org.xnio.ssl.JsseXnioSsl:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.SslConnection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: true
      superClass: org.xnio.ssl.XnioSsl
    argCount: 1
    argNames:
    - connection
    argTypes:
    - org.xnio.ssl.SslConnection
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[org.xnio.ssl.JsseXnioSsl].getSslEngine(org.xnio.ssl.SslConnection)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].getEngine()'
    - '[org.xnio.ssl.JsseSslConnection].getEngine()'
    - '[org.xnio._private.Messages.msg].notFromThisProvider()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.JsseXnioSsl].getSslEngine(org.xnio.ssl.SslConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.IoUtils].directExecutor()'
      Src: org.xnio.ssl.JsseXnioSsl:121,1
    - Dst: '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
      Src: org.xnio.ssl.JsseXnioSsl:121,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSsl:122,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:122,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.ssl.JsseXnioSsl:131,1
    - Dst: '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].addNotifier(IoFuture.HandlingNotifier,org.xnio.FutureResult)'
      Src: org.xnio.ssl.JsseXnioSsl:122,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.ssl.JsseXnioSsl:140,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.ssl.JsseXnioSsl:140,1
    - Dst: '[org.xnio.IoFuture<T>].addNotifier(IoFuture.HandlingNotifier,org.xnio.ssl.JsseXnioSsl)'
      Src: org.xnio.ssl.JsseXnioSsl:140,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.ssl.JsseXnioSsl)'
      Src: org.xnio.ssl.JsseXnioSsl:145,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.ssl.JsseXnioSsl:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 6
    argNames:
    - worker
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 147
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 147
    functionName: '[org.xnio.ssl.JsseXnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.IoFuture<org.xnio.ssl.SslConnection>].addNotifier(IoFuture.HandlingNotifier,org.xnio.FutureResult)'
    - '[org.xnio.IoFuture<T>].addNotifier(IoFuture.HandlingNotifier,org.xnio.ssl.JsseXnioSsl)'
    - '[org.xnio.IoUtils].directExecutor()'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.ssl.JsseXnioSsl)'
    - '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[IoFuture.HandlingNotifier].<init>()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.JsseXnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].getIoThread()'
      Src: org.xnio.ssl.JsseXnioSsl:150,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 6
    argNames:
    - worker
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.XnioWorker].getIoThread()'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.FutureResult].<init>(org.xnio.XnioIoThread)'
      Src: org.xnio.ssl.JsseXnioSsl:154,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.ssl.JsseXnioSsl:155,1
    - Dst: '[org.xnio.XnioIoThread].openStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:155,1
    - Dst: '[IoFuture.HandlingNotifier].<init>()'
      Src: org.xnio.ssl.JsseXnioSsl:182,1
    - Dst: '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier,org.xnio.FutureResult)'
      Src: org.xnio.ssl.JsseXnioSsl:182,1
    - Dst: '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
      Src: org.xnio.ssl.JsseXnioSsl:191,1
    - Dst: '[org.xnio.FutureResult].getIoFuture()'
      Src: org.xnio.ssl.JsseXnioSsl:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 6
    argNames:
    - ioThread
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioIoThread
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 193
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 193
    functionName: '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.FutureResult].getIoFuture()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.XnioIoThread].openStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    - '[org.xnio.FutureResult].addCancelHandler(org.xnio.IoFuture<org.xnio.StreamConnection>)'
    - '[org.xnio.FutureResult].<init>(org.xnio.XnioIoThread)'
    - '[IoFuture.HandlingNotifier].<init>()'
    - '[org.xnio.IoFuture<org.xnio.StreamConnection>].addNotifier(IoFuture.HandlingNotifier,org.xnio.FutureResult)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseXnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:197,1
    - Dst: '[org.xnio.channels.AcceptingChannel].<init>()'
      Src: org.xnio.ssl.JsseXnioSsl:198,1
    - Dst: '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
      Src: org.xnio.ssl.JsseXnioSsl:277,1
    - Dst: '[ChannelListener.Setter<?extendsAcceptingChannel<C>>].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>)'
      Src: org.xnio.ssl.JsseXnioSsl:277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 4
    argNames:
    - worker
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 279
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 279
    functionName: '[org.xnio.ssl.JsseXnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
    - '[org.xnio.ssl.JsseXnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,null,org.xnio.OptionMap)'
    - '[ChannelListener.Setter<?extendsAcceptingChannel<C>>].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>)'
    - '[org.xnio.channels.AcceptingChannel].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.JsseXnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.InetSocketAddress,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseXnioSsl:282,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseXnioSsl:282,1
    - Dst: '[org.xnio.ssl.JsseAcceptingSslStreamConnection].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,T)'
      Src: org.xnio.ssl.JsseXnioSsl:282,1
    - Dst: '[org.xnio.ssl.JsseAcceptingSslStreamConnection].getAcceptSetter()'
      Src: org.xnio.ssl.JsseXnioSsl:283,1
    - Dst: '[org.xnio.ssl.JsseXnioSsl].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>)'
      Src: org.xnio.ssl.JsseXnioSsl:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.xnio.ByteBufferPool
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>
      static: false
      superClass: org.xnio.ssl.XnioSsl
    argCount: 4
    argNames:
    - worker
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: '[org.xnio.ssl.JsseXnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.InetSocketAddress,null,org.xnio.OptionMap)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ssl.JsseAcceptingSslStreamConnection].getAcceptSetter()'
    - '[org.xnio.ssl.JsseAcceptingSslStreamConnection].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,T)'
    - '[org.xnio.ssl.JsseXnioSsl].set(org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>)'
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.JsseXnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnection:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.JsseSslStreamConnection:74,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnection:77,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.ssl.JsseSslStreamConnection:186,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.ssl.JsseSslStreamConnection:186,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].create()'
      Src: org.xnio.ssl.JsseSslStreamConnection:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - javax.net.ssl.SSLEngine
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnection
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 3
    argNames:
    - connection
    - sslEngine
    - startTls
    argTypes:
    - org.xnio.StreamConnection
    - javax.net.ssl.SSLEngine
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
    - '[org.xnio.Option].setBuilder()'
    - '[ChannelListener.SimpleSetter].<init>()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio.ssl.JsseSslStreamConnection].create()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnection
    signature: '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnection:64,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.JsseSslStreamConnection:74,1
    - Dst: '[org.xnio.StreamConnection].getIoThread()'
      Src: org.xnio.ssl.JsseSslStreamConnection:81,1
    - Dst: '[org.xnio.ssl.SslConnection].<init>(org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:81,1
    - Dst: '[org.xnio.StreamConnection].getSinkChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:83,1
    - Dst: '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:83,1
    - Dst: '[org.xnio.StreamConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:84,1
    - Dst: '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:84,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.conduits.StreamSourceConduit,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
      Src: org.xnio.ssl.JsseSslStreamConnection:85,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnection:87,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].setSinkConduit(org.xnio.ssl.JsseSslStreamSinkConduit)'
      Src: org.xnio.ssl.JsseSslStreamConnection:87,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
      Src: org.xnio.ssl.JsseSslStreamConnection:88,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].setSourceConduit(org.xnio.ssl.JsseSslStreamSourceConduit)'
      Src: org.xnio.ssl.JsseSslStreamConnection:88,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:89,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].setCloseListener()'
      Src: org.xnio.ssl.JsseSslStreamConnection:89,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSinkChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:90,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].setCloseListener()'
      Src: org.xnio.ssl.JsseSslStreamConnection:90,1
    - Dst: '[org.xnio.Option].setBuilder()'
      Src: org.xnio.ssl.JsseSslStreamConnection:186,1
    - Dst: '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
      Src: org.xnio.ssl.JsseSslStreamConnection:186,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].create()'
      Src: org.xnio.ssl.JsseSslStreamConnection:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.StreamConnection
      - javax.net.ssl.SSLEngine
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslStreamConnection
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 5
    argNames:
    - connection
    - sslEngine
    - socketBufferPool
    - applicationBufferPool
    - startTls
    argTypes:
    - org.xnio.StreamConnection
    - javax.net.ssl.SSLEngine
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].setSourceConduit(org.xnio.ssl.JsseSslStreamSourceConduit)'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
    - '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
    - '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
    - '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
    - '[org.xnio.ssl.SslConnection].<init>(org.xnio.ssl.JsseSslStreamConnection)'
    - '[org.xnio.StreamConnection].getIoThread()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio.ssl.JsseSslConduitEngine].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.conduits.StreamSourceConduit,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    - '[ChannelListener.SimpleSetter].<init>()'
    - '[org.xnio.StreamConnection].getSinkChannel()'
    - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<Boolean>,org.xnio.Option<SslClientAuthMode>)'
    - '[org.xnio.ssl.JsseSslStreamConnection].getSinkChannel()'
    - '[org.xnio.ssl.JsseSslStreamConnection].setSinkConduit(org.xnio.ssl.JsseSslStreamSinkConduit)'
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
    - '[org.xnio.Option].setBuilder()'
    - '[org.xnio.ssl.JsseSslStreamConnection].create()'
    - '[org.xnio.ssl.JsseSslStreamConnection].setCloseListener()'
    - '[org.xnio.StreamConnection].getSourceChannel()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamConnection
    signature: '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:98,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:98,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].enableTls()'
      Src: org.xnio.ssl.JsseSslStreamConnection:98,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSinkChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:99,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:99,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSinkConduit].enableTls()'
      Src: org.xnio.ssl.JsseSslStreamConnection:99,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].beginHandshake()'
      Src: org.xnio.ssl.JsseSslStreamConnection:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].startHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].getSinkChannel()'
    - '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
    - '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].enableTls()'
    - '[org.xnio.ssl.JsseSslConduitEngine].beginHandshake()'
    - '[org.xnio.ssl.JsseSslStreamSinkConduit].enableTls()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnection].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getPeerAddress()'
      Src: org.xnio.ssl.JsseSslStreamConnection:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].getPeerAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.ssl.JsseSslStreamConnection].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.StreamConnection].getLocalAddress()'
      Src: org.xnio.ssl.JsseSslStreamConnection:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.StreamConnection].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.ssl.JsseSslStreamConnection].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
      Src: org.xnio.ssl.JsseSslStreamConnection:123,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].close()'
      Src: org.xnio.ssl.JsseSslStreamConnection:124,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSinkChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:128,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:128,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].terminateWrites()'
      Src: org.xnio.ssl.JsseSslStreamConnection:128,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:131,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:131,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamConnection:131,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].safeClose(org.xnio.StreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:134,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
      Src: org.xnio.ssl.JsseSslStreamConnection:138,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
      Src: org.xnio.ssl.JsseSslStreamConnection:138,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamConnection:138,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].safeClose(org.xnio.StreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:140,1
    - Dst: '[org.xnio.ssl.SslConnection].closeAction()'
      Src: org.xnio.ssl.JsseSslStreamConnection:143,1
    - Dst: '[org.xnio.StreamConnection].close()'
      Src: org.xnio.ssl.JsseSslStreamConnection:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 118
    functionDepth: 7
    functionLinenumber: 118
    functionLinenumberEnd: 147
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].closeAction()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.SslConnection].closeAction()'
    - '[org.xnio.ssl.JsseSslConduitEngine].close()'
    - '[org.xnio.ssl.JsseSslStreamConnection].getSinkChannel()'
    - '[org.xnio.ssl.JsseSslStreamConnection].getSourceChannel()'
    - '[org.xnio.ssl.JsseSslStreamConnection].terminateReads()'
    - '[org.xnio.ssl.JsseSslStreamConnection].getConduit()'
    - '[org.xnio.ssl.JsseSslStreamConnection].safeClose(org.xnio.StreamConnection)'
    - '[org.xnio.StreamConnection].close()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    - '[org.xnio.ssl.JsseSslStreamConnection].terminateWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnection].closeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].notifyWriteClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnection].notifyWriteClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].notifyReadClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnection].notifyReadClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
      Src: org.xnio.ssl.JsseSslStreamConnection:161,1
    - Dst: '[org.xnio.Option<T>].cast()'
      Src: org.xnio.ssl.JsseSslStreamConnection:163,1
    - Dst: '[javax.net.ssl.SSLEngine].setNeedClientAuth(org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:165,1
    - Dst: '[javax.net.ssl.SSLEngine].setWantClientAuth(org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:166,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.xnio.ssl.JsseSslStreamConnection:169,1
    - Dst: '[org.xnio.StreamConnection].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.ssl.JsseSslStreamConnection:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[javax.net.ssl.SSLEngine].setNeedClientAuth(org.xnio.ssl.JsseSslStreamConnection)'
    - '[org.xnio.StreamConnection].setOption(org.xnio.Option<T>,T)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
    - '[javax.net.ssl.SSLEngine].setWantClientAuth(org.xnio.ssl.JsseSslStreamConnection)'
    - '[org.xnio.Option<T>].cast()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslStreamConnection].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
      Src: org.xnio.ssl.JsseSslStreamConnection:179,1
    - Dst: '[org.xnio.Option<T>].cast()'
      Src: org.xnio.ssl.JsseSslStreamConnection:180,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.xnio.ssl.JsseSslStreamConnection:182,1
    - Dst: '[org.xnio.Option<T>].cast(org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:182,1
    - Dst: '[org.xnio.StreamConnection].getOption(org.xnio.Option<T>)'
      Src: org.xnio.ssl.JsseSslStreamConnection:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Option<T>].cast(org.xnio.ssl.JsseSslStreamConnection)'
    - '[org.xnio.StreamConnection].getOption(org.xnio.Option<T>)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
    - Boolean.valueOf(boolean)
    - '[org.xnio.Option<T>].cast()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslStreamConnection].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
      Src: org.xnio.ssl.JsseSslStreamConnection:191,1
    - Dst: '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.ssl.JsseSslStreamConnection:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.xnio.Option<?>>].contains(org.xnio.Option<?>)'
    - '[org.xnio.StreamConnection].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnection].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSession()'
      Src: org.xnio.ssl.JsseSslStreamConnection:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].getSession()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.JsseSslStreamConnection].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener.Setter<?extendsSslConnection>
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].getHandshakeSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener.Setter<?extendsSslConnection>
    signature: '[org.xnio.ssl.JsseSslStreamConnection].getHandshakeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
      Src: org.xnio.ssl.JsseSslStreamConnection:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].getEngine()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.JsseSslStreamConnection].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:215,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>].compareAndSet(org.xnio.ssl.JsseSslStreamConnection,org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:219,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:220,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
      Src: org.xnio.ssl.JsseSslStreamConnection:221,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:224,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>].compareAndSet(org.xnio.ssl.JsseSslStreamConnection,org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:228,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:229,1
    - Dst: '[org.xnio.ssl.SslConnection].readClosed()'
      Src: org.xnio.ssl.JsseSslStreamConnection:235,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].readClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>].compareAndSet(org.xnio.ssl.JsseSslStreamConnection,org.xnio.ssl.JsseSslStreamConnection)'
    - '[org.xnio.ssl.SslConnection].readClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnection].readClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:245,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>].compareAndSet(org.xnio.ssl.JsseSslStreamConnection,org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:249,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:250,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
      Src: org.xnio.ssl.JsseSslStreamConnection:251,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:254,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>].compareAndSet(org.xnio.ssl.JsseSslStreamConnection,org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:258,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:259,1
    - Dst: '[org.xnio.ssl.SslConnection].writeClosed()'
      Src: org.xnio.ssl.JsseSslStreamConnection:266,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].writeClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(org.xnio.ssl.JsseSslStreamConnection,int)'
    - '[org.xnio.ssl.SslConnection].writeClosed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>].compareAndSet(org.xnio.ssl.JsseSslStreamConnection,org.xnio.ssl.JsseSslStreamConnection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnection].writeClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>].get()'
      Src: org.xnio.ssl.JsseSslStreamConnection:274,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ssl.JsseSslStreamConnection)'
      Src: org.xnio.ssl.JsseSslStreamConnection:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].handleHandshakeFinished()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ssl.JsseSslStreamConnection)'
    - '[ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamConnection].handleHandshakeFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].isReadShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnection].isReadShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslStreamConnection:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.StreamConnection
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      - ChannelListener.SimpleSetter<org.xnio.ssl.SslConnection>
      - int
      - int
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslStreamConnection>
      - java.util.Set<org.xnio.Option<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xnio.ssl.SslConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.xnio.ssl.JsseSslStreamConnection].isWriteShutdown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamConnection].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslStreamConnection].isWriteShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:45,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslStreamSourceConduit
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - next
    - sslEngine
    - tls
    argTypes:
    - org.xnio.conduits.StreamSourceConduit
    - org.xnio.ssl.JsseSslConduitEngine
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[Object].<init>(org.xnio.conduits.StreamSourceConduit)'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslStreamSourceConduit
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].isReadResumed()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:55,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].wakeupReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - 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: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].enableTls()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].wakeupReads()'
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].isReadResumed()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].enableTls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:62,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].transferFrom(org.xnio.conduits.ConduitReadableByteChannel,long,long)'
    - '[org.xnio.conduits.ConduitReadableByteChannel].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.Conduits].transfer(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:73,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:75,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:79,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:79,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:79,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:83,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:84,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:84,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:87,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:93,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:94,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:94,1
    - Dst: '[Object].read(org.xnio.ssl.JsseSslStreamSourceConduit)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:96,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].flip()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:98,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:101,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:103,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 107
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 107
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].flip()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
    - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
    - '[Object].read(org.xnio.ssl.JsseSslStreamSourceConduit)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    - '[Object].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].read(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:112,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:114,1
    - Dst: '[ArrayIndexOutOfBoundsException].<init>()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:119,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:121,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:121,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:121,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:126,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:128,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:128,1
    - Dst: '[Object].read(org.xnio.ssl.JsseSslStreamSourceConduit)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:130,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].flip()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:132,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:135,1
    - Dst: '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:137,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 141
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
    - '[Object].read(ByteBuffer[],int,int)'
    - '[java.nio.ByteBuffer].compact()'
    - '[ArrayIndexOutOfBoundsException].<init>()'
    - '[org.xnio.ssl.JsseSslStreamSourceConduit].flip()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
    - '[Object].read(org.xnio.ssl.JsseSslStreamSourceConduit)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:145,1
    - Dst: '[Object].wakeupReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:146,1
    - Dst: '[Object].resumeReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - 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: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[Object].resumeReads()'
    - '[Object].wakeupReads()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:155,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:159,1
    - Dst: '[Object].terminateReads()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:162,1
    - Dst: e2.addSuppressed(org.xnio.ssl.JsseSslStreamSourceConduit)
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      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: 169
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 2
    functionsReached:
    - '[Object].terminateReads()'
    - e2.addSuppressed(org.xnio.ssl.JsseSslStreamSourceConduit)
    - '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:174,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:176,1
    - Dst: '[Object].awaitReadable()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      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: 180
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap()'
    - '[Object].awaitReadable()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:185,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:188,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:189,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:189,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:193,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:194,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:195,1
    - Dst: System.nanoTime()
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:196,1
    - Dst: '[Object].awaitReadable(org.xnio.ssl.JsseSslStreamSourceConduit,org.xnio.ssl.JsseSslStreamSourceConduit)'
      Src: org.xnio.ssl.JsseSslStreamSourceConduit:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.ssl.JsseSslConduitEngine
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: '[org.xnio.ssl.JsseSslStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap(long,java.util.concurrent.TimeUnit)'
    - '[Object].awaitReadable(org.xnio.ssl.JsseSslStreamSourceConduit,org.xnio.ssl.JsseSslStreamSourceConduit)'
    - '[Object].awaitReadable(long,java.util.concurrent.TimeUnit)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:62,1
    - Dst: JsseSslConduitEngine.class.getName()
      Src: org.xnio.ssl.JsseSslConduitEngine:63,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].intBitMask(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:70,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].intBitMask(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:80,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:82,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:106,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:112,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:113,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:127,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:130,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:133,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:136,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:139,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:142,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.xnio.ssl.JsseSslConduitEngine:149,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getPacketBufferSize()'
      Src: org.xnio.ssl.JsseSslConduitEngine:150,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ssl.JsseSslConduitEngine:152,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseSslConduitEngine:154,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ssl.JsseSslConduitEngine:155,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ssl.JsseSslConduitEngine:157,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ssl.JsseSslConduitEngine:157,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:159,1
    - Dst: '[org.xnio.ByteBufferPool].allocate()'
      Src: org.xnio.ssl.JsseSslConduitEngine:161,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:164,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:167,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ssl.JsseSslStreamConnection
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - javax.net.ssl.SSLEngine
      - org.xnio.ByteBufferPool
      - org.xnio.ByteBufferPool
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslConduitEngine
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - connection
    - sinkConduit
    - sourceConduit
    - engine
    - socketBufferPool
    - applicationBufferPool
    argTypes:
    - org.xnio.ssl.JsseSslStreamConnection
    - org.xnio.conduits.StreamSinkConduit
    - org.xnio.conduits.StreamSourceConduit
    - javax.net.ssl.SSLEngine
    - org.xnio.ByteBufferPool
    - org.xnio.ByteBufferPool
    constantsTouched: []
    func_position:
      end: 169
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 169
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].<init>(org.xnio.ssl.JsseSslStreamConnection,org.xnio.conduits.StreamSinkConduit,org.xnio.conduits.StreamSourceConduit,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - JsseSslConduitEngine.class.getName()
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].allocate(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getPacketBufferSize()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio.ByteBufferPool].allocate()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[org.xnio.ssl.JsseSslConduitEngine].intBitMask(int,int)'
    - '[javax.net.ssl.SSLEngine].getSession()'
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslConduitEngine
    signature: '[org.xnio.ssl.JsseSslConduitEngine].<init>(org.xnio.ssl.JsseSslStreamConnection,org.xnio.conduits.StreamSinkConduit,org.xnio.conduits.StreamSourceConduit,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].beginHandshake()'
      Src: org.xnio.ssl.JsseSslConduitEngine:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      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: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].beginHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].beginHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].beginHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.xnio.ssl.JsseSslConduitEngine:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[javax.net.ssl.SSLEngine].getSession()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:224,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:224,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:225,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:225,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:229,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseSslConduitEngine:231,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:238,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:239,1
    - Dst: result.bytesConsumed()
      Src: org.xnio.ssl.JsseSslConduitEngine:240,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:243,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
      Src: org.xnio.ssl.JsseSslConduitEngine:243,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:243,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:247,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:248,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:248,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].wrap(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
    - Thread.holdsLock(Object)
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
    - result.bytesConsumed()
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslConduitEngine].wrap(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:265,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:265,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:266,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:266,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
      Src: org.xnio.ssl.JsseSslConduitEngine:267,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:267,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getWrappedBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - Thread.holdsLock(Object)
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getWrappedBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:294,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:294,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:295,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:295,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:296,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseSslConduitEngine:298,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:300,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:306,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:307,1
    - Dst: result.bytesConsumed()
      Src: org.xnio.ssl.JsseSslConduitEngine:308,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:311,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
      Src: org.xnio.ssl.JsseSslConduitEngine:311,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseSslConduitEngine:311,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:315,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:316,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:316,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:317,1
    - Dst: e.getCause()
      Src: org.xnio.ssl.JsseSslConduitEngine:320,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getCause()'
      Src: org.xnio.ssl.JsseSslConduitEngine:322,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].equals(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:322,1
    - Dst: e.getMessage()
      Src: org.xnio.ssl.JsseSslConduitEngine:324,1
    - Dst: '[org.xnio._private.Messages.msg].wrapJDKException(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:324,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getCause()'
      Src: org.xnio.ssl.JsseSslConduitEngine:326,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - isCloseExpected
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 331
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 331
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].equals(org.xnio.ssl.JsseSslConduitEngine)'
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - result.bytesConsumed()
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
    - e.getMessage()
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getCause()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - Thread.holdsLock(Object)
    - '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
    - e.getCause()
    - '[org.xnio._private.Messages.msg].wrapJDKException(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:337,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:337,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:338,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:338,1
    - Dst: '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,ByteBuffer[],java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:339,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:341,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:344,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offset
    - length
    - dest
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].engineWrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - Thread.holdsLock(Object)
    - '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,ByteBuffer[],java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[javax.net.ssl.SSLEngine].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.JsseSslConduitEngine].engineWrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:355,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:355,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:356,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:356,1
    - Dst: '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:357,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - javax.net.ssl.SSLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].engineWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - Thread.holdsLock(Object)
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.JsseSslConduitEngine].engineWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:371,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:371,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:372,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:372,1
    - Dst: '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.JsseSslConduitEngine:373,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:374,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:376,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesProduced()'
      Src: org.xnio.ssl.JsseSslConduitEngine:377,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:382,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesProduced()'
      Src: org.xnio.ssl.JsseSslConduitEngine:383,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:384,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseSslConduitEngine:385,1
    - Dst: '[javax.net.ssl.SSLEngine].getSession()'
      Src: org.xnio.ssl.JsseSslConduitEngine:386,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getPacketBufferSize()'
      Src: org.xnio.ssl.JsseSslConduitEngine:386,1
    - Dst: '[java.nio.ByteBuffer].capacity()'
      Src: org.xnio.ssl.JsseSslConduitEngine:387,1
    - Dst: '[org.xnio._private.Messages.msg].expandedSslBufferEnabled(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:388,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:389,1
    - Dst: '[org.xnio._private.Messages.msg].wrongBufferExpansion()'
      Src: org.xnio.ssl.JsseSslConduitEngine:390,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseSslConduitEngine:393,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseSslConduitEngine:395,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:396,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslConduitEngine:402,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseSslConduitEngine:410,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:416,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesProduced()'
      Src: org.xnio.ssl.JsseSslConduitEngine:417,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:418,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:426,1
    - Dst: '[org.xnio._private.Messages.msg].unexpectedWrapResult(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:426,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - closeExpected
    argTypes:
    - javax.net.ssl.SSLEngineResult
    - boolean
    constantsTouched: []
    func_position:
      end: 430
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 430
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(javax.net.ssl.SSLEngineResult,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].getPacketBufferSize()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio._private.Messages.msg].expandedSslBufferEnabled(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,javax.net.ssl.SSLEngineResult)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].capacity()'
    - '[org.xnio._private.Messages.msg].unexpectedWrapResult(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio._private.Messages.msg].wrongBufferExpansion()'
    - '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    - '[java.nio.ByteBuffer].allocate(org.xnio.ssl.JsseSslConduitEngine)'
    - '[java.nio.ByteBuffer].flip()'
    - '[javax.net.ssl.SSLEngineResult].getStatus()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - '[javax.net.ssl.SSLEngine].getSession()'
    - Thread.holdsLock(Object)
    - '[java.nio.ByteBuffer].position()'
    - '[javax.net.ssl.SSLEngineResult].bytesProduced()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(javax.net.ssl.SSLEngineResult,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:444,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:444,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isWrapNeeded()'
      Src: org.xnio.ssl.JsseSslConduitEngine:446,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:447,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:448,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedWrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:449,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:455,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:457,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].handleHandshakeFinished()'
      Src: org.xnio.ssl.JsseSslConduitEngine:458,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:464,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:469,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:474,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:477,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:480,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:481,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:484,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:484,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].needWrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:485,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedWrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:490,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
      Src: org.xnio.ssl.JsseSslConduitEngine:493,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].needWrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:495,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:505,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:507,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:512,1
    - Dst: '[javax.net.ssl.SSLEngine].isOutboundDone()'
      Src: org.xnio.ssl.JsseSslConduitEngine:512,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:513,1
    - Dst: buffer.compact()
      Src: org.xnio.ssl.JsseSslConduitEngine:514,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:515,1
    - Dst: buffer.flip()
      Src: org.xnio.ssl.JsseSslConduitEngine:516,1
    - Dst: buffer.hasRemaining()
      Src: org.xnio.ssl.JsseSslConduitEngine:517,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:517,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
      Src: org.xnio.ssl.JsseSslConduitEngine:518,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:523,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult()'
      Src: org.xnio.ssl.JsseSslConduitEngine:525,1
    - Dst: buffer.hasRemaining()
      Src: org.xnio.ssl.JsseSslConduitEngine:526,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:526,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
      Src: org.xnio.ssl.JsseSslConduitEngine:527,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:531,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:531,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:532,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isWrapNeeded()'
      Src: org.xnio.ssl.JsseSslConduitEngine:535,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].needUnwrap()'
      Src: org.xnio.ssl.JsseSslConduitEngine:537,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:539,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:540,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.ssl.JsseSslConduitEngine:542,1
    - Dst: '[javax.net.ssl.SSLEngine].getDelegatedTask()'
      Src: org.xnio.ssl.JsseSslConduitEngine:553,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].run()'
      Src: org.xnio.ssl.JsseSslConduitEngine:555,1
    - Dst: '[java.io.IOException].<init>(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:557,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:565,1
    - Dst: '[org.xnio._private.Messages.msg].unexpectedHandshakeStatus(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:565,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - write
    argTypes:
    - javax.net.ssl.SSLEngineResult
    - boolean
    constantsTouched: []
    func_position:
      end: 568
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 568
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(javax.net.ssl.SSLEngineResult,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].run()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
    - '[org.xnio.ssl.JsseSslConduitEngine].clearNeedWrap()'
    - '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
    - buffer.hasRemaining()
    - '[javax.net.ssl.SSLEngine].isOutboundDone()'
    - '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    - '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
    - '[javax.net.ssl.SSLEngineResult].getStatus()'
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseSslStreamConnection].handleHandshakeFinished()'
    - '[java.io.IOException].<init>(org.xnio.ssl.JsseSslConduitEngine)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - '[org.xnio._private.Messages.msg].unexpectedHandshakeStatus(org.xnio.ssl.JsseSslConduitEngine)'
    - Thread.holdsLock(Object)
    - '[javax.net.ssl.SSLEngineResult].getHandshakeStatus()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isWrapNeeded()'
    - '[javax.net.ssl.SSLEngine].getDelegatedTask()'
    - buffer.compact()
    - buffer.flip()
    - '[org.xnio.ssl.JsseSslConduitEngine].needWrap()'
    - '[org.xnio.ssl.JsseSslConduitEngine].needUnwrap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(javax.net.ssl.SSLEngineResult,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:609,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:609,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:610,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:610,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:611,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:614,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:619,1
    - Dst: unwrappedBuffer.position()
      Src: org.xnio.ssl.JsseSslConduitEngine:620,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].copyUnwrappedData(ByteBuffer[],int,int,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:621,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:627,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:628,1
    - Dst: unwrappedBuffer.hasRemaining()
      Src: org.xnio.ssl.JsseSslConduitEngine:629,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:629,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
      Src: org.xnio.ssl.JsseSslConduitEngine:630,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult()'
      Src: org.xnio.ssl.JsseSslConduitEngine:634,1
    - Dst: unwrappedBuffer.position()
      Src: org.xnio.ssl.JsseSslConduitEngine:635,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].copyUnwrappedData(ByteBuffer[],int,int,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:638,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:641,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:644,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:645,1
    - Dst: '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:645,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:646,1
    - Dst: result.getStatus()
      Src: org.xnio.ssl.JsseSslConduitEngine:656,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:660,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 663
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 663
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - result.getStatus()
    - Thread.holdsLock(Object)
    - unwrappedBuffer.position()
    - '[org.xnio.ssl.JsseSslConduitEngine].copyUnwrappedData(ByteBuffer[],int,int,org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult()'
    - '[org.xnio.conduits.StreamSourceConduit].isReadResumed()'
    - '[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(org.xnio.ssl.JsseSslConduitEngine)'
    - unwrappedBuffer.hasRemaining()
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    - '[org.xnio.conduits.StreamSourceConduit].wakeupReads()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:673,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:673,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:674,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - Thread.holdsLock(Object)
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:695,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:695,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseSslConduitEngine:696,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslConduitEngine:697,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:698,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseSslConduitEngine:699,1
    - Dst: '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:701,1
    - Dst: '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:703,1
    - Dst: e.getMessage()
      Src: org.xnio.ssl.JsseSslConduitEngine:710,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].startsWith(String)'
      Src: org.xnio.ssl.JsseSslConduitEngine:710,1
    - Dst: '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine,int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngineResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buffer
    - unwrappedBuffer
    argTypes:
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 715
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 715
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].engineUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].startsWith(String)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - Thread.holdsLock(Object)
    - '[java.nio.ByteBuffer].compact()'
    - e.getMessage()
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[javax.net.ssl.SSLEngineResult].<init>(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine,int,int)'
    - '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngineResult
    signature: '[org.xnio.ssl.JsseSslConduitEngine].engineUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:727,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:727,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseSslConduitEngine:728,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:730,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslConduitEngine:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dsts
    - offset
    - length
    - unwrappedBuffer
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 734
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 734
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].copyUnwrappedData(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - Thread.holdsLock(Object)
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].copyUnwrappedData(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:746,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:746,1
    - Dst: '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,javax.net.ssl.SSLEngineResult)'
      Src: org.xnio.ssl.JsseSslConduitEngine:747,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:748,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:750,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesProduced()'
      Src: org.xnio.ssl.JsseSslConduitEngine:751,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:756,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesProduced()'
      Src: org.xnio.ssl.JsseSslConduitEngine:757,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:760,1
    - Dst: buffer.compact()
      Src: org.xnio.ssl.JsseSslConduitEngine:761,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:763,1
    - Dst: buffer.flip()
      Src: org.xnio.ssl.JsseSslConduitEngine:765,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:771,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:772,1
    - Dst: '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:778,1
    - Dst: '[javax.net.ssl.SSLEngineResult].getStatus()'
      Src: org.xnio.ssl.JsseSslConduitEngine:781,1
    - Dst: '[org.xnio._private.Messages.msg].unexpectedUnwrapResult(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:781,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - javax.net.ssl.SSLEngineResult
    constantsTouched: []
    func_position:
      end: 784
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 784
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult(javax.net.ssl.SSLEngineResult)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.conduits.StreamSourceConduit].read(org.xnio.ssl.JsseSslConduitEngine)'
    - Thread.holdsLock(Object)
    - '[javax.net.ssl.SSLEngineResult].getStatus()'
    - buffer.compact()
    - '[javax.net.ssl.SSLEngineResult].bytesProduced()'
    - '[org.xnio._private.Messages.msg].unexpectedUnwrapResult(org.xnio.ssl.JsseSslConduitEngine)'
    - buffer.flip()
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.jboss.logging.Logger].logf(String,org.xnio.ssl.JsseSslConduitEngine,null,String,javax.net.ssl.SSLEngineResult)'
    - '[javax.net.ssl.SSLEngineResult].bytesConsumed()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult(javax.net.ssl.SSLEngineResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
      Src: org.xnio.ssl.JsseSslConduitEngine:799,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:800,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:803,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:804,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
      Src: org.xnio.ssl.JsseSslConduitEngine:805,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:814,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
      Src: org.xnio.ssl.JsseSslConduitEngine:815,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:816,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:822,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
      Src: org.xnio.ssl.JsseSslConduitEngine:823,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 826
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:835,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:835,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:836,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:836,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].isWriteShutdown()'
      Src: org.xnio.ssl.JsseSslConduitEngine:837,1
    - Dst: '[javax.net.ssl.SSLEngine].isOutboundDone()'
      Src: org.xnio.ssl.JsseSslConduitEngine:840,1
    - Dst: '[javax.net.ssl.SSLEngine].isInboundDone()'
      Src: org.xnio.ssl.JsseSslConduitEngine:840,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:843,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:846,1
    - Dst: result.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslConduitEngine:846,1
    - Dst: '[javax.net.ssl.SSLEngine].isOutboundDone()'
      Src: org.xnio.ssl.JsseSslConduitEngine:846,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
      Src: org.xnio.ssl.JsseSslConduitEngine:847,1
    - Dst: '[javax.net.ssl.SSLEngine].isOutboundDone()'
      Src: org.xnio.ssl.JsseSslConduitEngine:848,1
    - Dst: result.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslConduitEngine:848,1
    - Dst: result.getHandshakeStatus()
      Src: org.xnio.ssl.JsseSslConduitEngine:849,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 854
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - Thread.holdsLock(Object)
    - '[org.xnio.conduits.StreamSinkConduit].isWriteShutdown()'
    - '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(boolean)'
    - result.getHandshakeStatus()
    - '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(org.xnio.ssl.JsseSslConduitEngine,boolean)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[javax.net.ssl.SSLEngine].isOutboundDone()'
    - '[javax.net.ssl.SSLEngine].isInboundDone()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:864,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:864,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:865,1
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.ssl.JsseSslConduitEngine:865,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
      Src: org.xnio.ssl.JsseSslConduitEngine:867,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.ssl.JsseSslConduitEngine:868,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseSslConduitEngine:870,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:871,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.ssl.JsseSslConduitEngine:877,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].flush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 880
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 7
    functionsReached:
    - '[java.nio.ByteBuffer].flip()'
    - Thread.holdsLock(Object)
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    - '[java.nio.ByteBuffer].compact()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
    - '[org.xnio.conduits.StreamSinkConduit].flush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:888,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:890,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:894,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:895,1
    - Dst: '[org.xnio._private.Messages.msg].unflushedData()'
      Src: org.xnio.ssl.JsseSslConduitEngine:896,1
    - Dst: '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
      Src: org.xnio.ssl.JsseSslConduitEngine:900,1
    - Dst: '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
      Src: org.xnio.ssl.JsseSslConduitEngine:901,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].readClosed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:902,1
    - Dst: '[org.xnio.ssl.JsseSslStreamConnection].writeClosed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:903,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:904,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:905,1
    - Dst: '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:906,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      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: 908
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio._private.Messages.msg].unflushedData()'
    - '[org.xnio.conduits.StreamSinkConduit].terminateWrites()'
    - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
    - '[org.xnio.conduits.StreamSourceConduit].terminateReads()'
    - '[org.xnio.ssl.JsseSslStreamConnection].readClosed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
    - '[org.xnio.ssl.JsseSslStreamConnection].writeClosed()'
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
      Src: org.xnio.ssl.JsseSslConduitEngine:916,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:918,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:921,1
    - Dst: '[javax.net.ssl.SSLEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseSslConduitEngine:922,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:923,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
      Src: org.xnio.ssl.JsseSslConduitEngine:924,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].flush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:924,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreClear(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:927,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
      Src: org.xnio.ssl.JsseSslConduitEngine:928,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
      Src: org.xnio.ssl.JsseSslConduitEngine:933,1
    - Dst: '[org.xnio._private.Messages.msg].failedToCloseSSLEngine(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:935,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      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: 943
      start: 915
    functionDepth: 5
    functionLinenumber: 915
    functionLinenumberEnd: 943
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreClear(int,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].flush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
    - '[org.xnio._private.Messages.msg].failedToCloseSSLEngine(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
    - '[javax.net.ssl.SSLEngine].closeOutbound()'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
      Src: org.xnio.ssl.JsseSslConduitEngine:953,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseSslConduitEngine:956,1
    - Dst: t2.addSuppressed(org.xnio.ssl.JsseSslConduitEngine)
      Src: org.xnio.ssl.JsseSslConduitEngine:958,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
      Src: org.xnio.ssl.JsseSslConduitEngine:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      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: 964
      start: 951
    functionDepth: 6
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
    - t2.addSuppressed(org.xnio.ssl.JsseSslConduitEngine)
    - '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
      Src: org.xnio.ssl.JsseSslConduitEngine:972,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - 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: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:985,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:985,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
      Src: org.xnio.ssl.JsseSslConduitEngine:988,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:989,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:991,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:994,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:995,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].park()'
      Src: org.xnio.ssl.JsseSslConduitEngine:997,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
      Src: org.xnio.ssl.JsseSslConduitEngine:998,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.ssl.JsseSslConduitEngine:999,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1003,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      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: 1005
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1005
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].park()'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
    - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1019,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1019,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1022,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1023,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1024,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1026,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1029,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1030,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].parkNanos(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1032,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1033,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1034,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1038,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1040
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1040
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].parkNanos(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1048,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1051,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1051,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1052,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1053,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].flush()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1053,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1056,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1057,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1061,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      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: 1068
      start: 1047
    functionDepth: 5
    functionLinenumber: 1047
    functionLinenumberEnd: 1068
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
    - '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].flush()'
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - 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: 1077
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - 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: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1094,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1094,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1097,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1098,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1100,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1103,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1104,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].park()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1106,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1107,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1108,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      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: 1114
      start: 1092
    functionDepth: 4
    functionLinenumber: 1092
    functionLinenumberEnd: 1114
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - '[org.xnio.ssl.JsseSslConduitEngine].park()'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1125,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1125,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1128,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1129,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1130,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1132,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1135,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1136,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].parkNanos(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1138,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1139,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1140,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 1146
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1146
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.ssl.JsseSslConduitEngine].currentThread()'
    - '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(int)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>].getAndSet(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].parkNanos(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].unpark(org.xnio.ssl.JsseSslConduitEngine)'
    - '[org.xnio.ssl.JsseSslConduitEngine].isInterrupted()'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.ssl.JsseSslConduitEngine].anyAreSet(org.xnio.ssl.JsseSslConduitEngine,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - 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: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].needWrap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].needWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isWrapNeeded()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isWrapNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedWrap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].needUnwrap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].needUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isUnderflow()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isUnderflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1214
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1214
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 5
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
      Src: org.xnio.ssl.JsseSslConduitEngine:1223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1225
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1225
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>].compareAndSet(org.xnio.ssl.JsseSslConduitEngine,org.xnio.ssl.JsseSslConduitEngine)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1228,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1230,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1230,1
    - Dst: '[org.xnio.ssl.JsseSslConduitEngine].isUnderflow()'
      Src: org.xnio.ssl.JsseSslConduitEngine:1230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - 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: 1235
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1235
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 3
    functionsReached:
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
    - '[org.xnio.ssl.JsseSslConduitEngine].isUnderflow()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.nio.ByteBuffer
      - javax.net.ssl.SSLEngine
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      - org.xnio.conduits.StreamSinkConduit
      - org.xnio.conduits.StreamSourceConduit
      - org.xnio.ssl.JsseSslStreamConnection
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.ssl.JsseSslConduitEngine>
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.ssl.JsseSslConduitEngine,Thread>
      - int
      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: 1239
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    functionName: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].<init>(int)'
      Src: org.xnio.ssl.XnioSsl:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.XnioSsl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xnio
    - sslContext
    - optionMap
    argTypes:
    - org.xnio.Xnio
    - javax.net.ssl.SSLContext
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.xnio.ssl.XnioSsl].<init>(org.xnio.Xnio,javax.net.ssl.SSLContext,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 1
    functionsReached:
    - '[java.net.InetSocketAddress].<init>(int)'
    linkageType: ''
    returnType: org.xnio.ssl.XnioSsl
    signature: '[org.xnio.ssl.XnioSsl].<init>(org.xnio.Xnio,javax.net.ssl.SSLContext,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - destination
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - bindAddress
    - destination
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - worker
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superConnectedSslStreamChannel>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - destination
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ioThread
    - destination
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioIoThread
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ioThread
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioIoThread
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - worker
    - bindAddress
    - destination
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.XnioSsl:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - ioThread
    - bindAddress
    - destination
    - openListener
    - optionMap
    argTypes:
    - org.xnio.XnioIoThread
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - worker
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      - java.net.InetSocketAddress
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superSslConnection>
      - org.xnio.ChannelListener<?superBoundChannel>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ioThread
    - bindAddress
    - destination
    - openListener
    - bindListener
    - optionMap
    argTypes:
    - org.xnio.XnioIoThread
    - java.net.InetSocketAddress
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superSslConnection>
    - org.xnio.ChannelListener<?superBoundChannel>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.IoFuture<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>
    signature: '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioWorker
      - java.net.InetSocketAddress
      - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>
      - org.xnio.OptionMap
      classConcrete: false
      classEnum: false
      classFields:
      - java.net.InetSocketAddress
      - org.xnio.Xnio
      - javax.net.ssl.SSLContext
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - worker
    - bindAddress
    - acceptListener
    - optionMap
    argTypes:
    - org.xnio.XnioWorker
    - java.net.InetSocketAddress
    - org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>
    signature: '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.ssl.JsseSslUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.xnio.ssl.JsseSslUtils].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ssl.JsseSslUtils
    signature: '[org.xnio.ssl.JsseSslUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ssl.JsseSslUtils].createSSLContext(null,null,null,org.xnio.OptionMap)'
      Src: org.xnio.ssl.JsseSslUtils:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchProviderException
      - java.security.NoSuchAlgorithmException
      - java.security.KeyManagementException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - optionMap
    argTypes:
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio.ssl.JsseSslUtils].createSSLContext(org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslUtils.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ssl.JsseSslUtils].createSSLContext(null,null,null,org.xnio.OptionMap)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.xnio.ssl.JsseSslUtils].createSSLContext(org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
      Src: org.xnio.ssl.JsseSslUtils:81,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
      Src: org.xnio.ssl.JsseSslUtils:82,1
    - Dst: '[javax.net.ssl.SSLContext].getDefault()'
      Src: org.xnio.ssl.JsseSslUtils:86,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(T)'
      Src: org.xnio.ssl.JsseSslUtils:88,1
    - Dst: '[javax.net.ssl.SSLContext].getInstance(T,T)'
      Src: org.xnio.ssl.JsseSslUtils:90,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>)'
      Src: org.xnio.ssl.JsseSslUtils:93,1
    - Dst: '[T].size()'
      Src: org.xnio.ssl.JsseSslUtils:95,1
    - Dst: '[T].get(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:98,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].instantiate(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:98,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>)'
      Src: org.xnio.ssl.JsseSslUtils:103,1
    - Dst: '[T].size()'
      Src: org.xnio.ssl.JsseSslUtils:105,1
    - Dst: '[T].get(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:108,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].instantiate(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:108,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].init(org.xnio.ssl.JsseSslUtils,org.xnio.ssl.JsseSslUtils,java.security.SecureRandom)'
      Src: org.xnio.ssl.JsseSslUtils:112,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].getClientSessionContext()'
      Src: org.xnio.ssl.JsseSslUtils:113,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseSslUtils:113,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setSessionCacheSize(T)'
      Src: org.xnio.ssl.JsseSslUtils:113,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].getClientSessionContext()'
      Src: org.xnio.ssl.JsseSslUtils:114,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseSslUtils:114,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setSessionTimeout(T)'
      Src: org.xnio.ssl.JsseSslUtils:114,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].getServerSessionContext()'
      Src: org.xnio.ssl.JsseSslUtils:115,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseSslUtils:115,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setSessionCacheSize(T)'
      Src: org.xnio.ssl.JsseSslUtils:115,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].getServerSessionContext()'
      Src: org.xnio.ssl.JsseSslUtils:116,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
      Src: org.xnio.ssl.JsseSslUtils:116,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setSessionTimeout(T)'
      Src: org.xnio.ssl.JsseSslUtils:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - KeyManager[]
      - TrustManager[]
      - java.security.SecureRandom
      - org.xnio.OptionMap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.security.NoSuchAlgorithmException
      - java.security.NoSuchProviderException
      - java.security.KeyManagementException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLContext
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - keyManagers
    - trustManagers
    - secureRandom
    - optionMap
    argTypes:
    - KeyManager[]
    - TrustManager[]
    - java.security.SecureRandom
    - org.xnio.OptionMap
    constantsTouched: []
    func_position:
      end: 118
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 118
    functionName: '[org.xnio.ssl.JsseSslUtils].createSSLContext(KeyManager[],TrustManager[],java.security.SecureRandom,org.xnio.OptionMap)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslUtils.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ssl.JsseSslUtils].setSessionTimeout(T)'
    - '[javax.net.ssl.SSLContext].getDefault()'
    - '[org.xnio.ssl.JsseSslUtils].init(org.xnio.ssl.JsseSslUtils,org.xnio.ssl.JsseSslUtils,java.security.SecureRandom)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<Class<?extendsKeyManager>>>)'
    - '[org.xnio.ssl.JsseSslUtils].instantiate(org.xnio.ssl.JsseSslUtils)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
    - '[javax.net.ssl.SSLContext].getInstance(T,T)'
    - '[org.xnio.ssl.JsseSslUtils].getServerSessionContext()'
    - '[org.xnio.ssl.JsseSslUtils].setSessionCacheSize(T)'
    - '[T].size()'
    - '[javax.net.ssl.SSLContext].getInstance(T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<Class<?extendsTrustManager>>>)'
    - '[org.xnio.ssl.JsseSslUtils].getClientSessionContext()'
    - '[T].get(org.xnio.ssl.JsseSslUtils)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<String>)'
    linkageType: ''
    returnType: javax.net.ssl.SSLContext
    signature: '[org.xnio.ssl.JsseSslUtils].createSSLContext(KeyManager[],TrustManager[],java.security.SecureRandom,org.xnio.OptionMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getConstructor()'
      Src: org.xnio.ssl.JsseSslUtils:123,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].newInstance()'
      Src: org.xnio.ssl.JsseSslUtils:123,1
    - Dst: '[org.xnio._private.Messages.msg].cantInstantiate(Class<T>,org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:125,1
    - Dst: '[org.xnio._private.Messages.msg].cantInstantiate(Class<T>,org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:127,1
    - Dst: '[org.xnio._private.Messages.msg].cantInstantiate(Class<T>,org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:129,1
    - Dst: e.getCause()
      Src: org.xnio.ssl.JsseSslUtils:131,1
    - Dst: '[org.xnio._private.Messages.msg].cantInstantiate(Class<T>,org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: '[org.xnio.ssl.JsseSslUtils].instantiate(Class<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslUtils.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getConstructor()'
    - '[org.xnio.ssl.JsseSslUtils].newInstance()'
    - '[org.xnio._private.Messages.msg].cantInstantiate(Class<T>,org.xnio.ssl.JsseSslUtils)'
    - e.getCause()
    linkageType: ''
    returnType: T
    signature: '[org.xnio.ssl.JsseSslUtils].instantiate(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.InetSocketAddress].getHostString()'
      Src: org.xnio.ssl.JsseSslUtils:145,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<String>,org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:145,1
    - Dst: '[java.net.InetSocketAddress].getPort()'
      Src: org.xnio.ssl.JsseSslUtils:146,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:146,1
    - Dst: '[javax.net.ssl.SSLContext].createSSLEngine(T,T)'
      Src: org.xnio.ssl.JsseSslUtils:144,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setUseClientMode(boolean)'
      Src: org.xnio.ssl.JsseSslUtils:148,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
      Src: org.xnio.ssl.JsseSslUtils:149,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setEnableSessionCreation(T)'
      Src: org.xnio.ssl.JsseSslUtils:149,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.ssl.JsseSslUtils:150,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].getSupportedCipherSuites()'
      Src: org.xnio.ssl.JsseSslUtils:152,1
    - Dst: '[java.util.Arrays].asList(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:152,1
    - Dst: '[java.util.HashSet].<init>(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:152,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.ssl.JsseSslUtils:153,1
    - Dst: '[java.util.HashSet].contains(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:155,1
    - Dst: '[java.util.ArrayList].add(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:156,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.xnio.ssl.JsseSslUtils:159,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setEnabledCipherSuites(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:159,1
    - Dst: '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<String>>)'
      Src: org.xnio.ssl.JsseSslUtils:161,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].getSupportedProtocols()'
      Src: org.xnio.ssl.JsseSslUtils:163,1
    - Dst: '[java.util.Arrays].asList(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:163,1
    - Dst: '[java.util.HashSet].<init>(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:163,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.xnio.ssl.JsseSslUtils:164,1
    - Dst: '[java.util.HashSet].contains(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:166,1
    - Dst: '[java.util.ArrayList].add(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:167,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.xnio.ssl.JsseSslUtils:170,1
    - Dst: '[org.xnio.ssl.JsseSslUtils].setEnabledProtocols(org.xnio.ssl.JsseSslUtils)'
      Src: org.xnio.ssl.JsseSslUtils:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLContext
      - org.xnio.OptionMap
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLEngine
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sslContext
    - optionMap
    - peerAddress
    argTypes:
    - javax.net.ssl.SSLContext
    - org.xnio.OptionMap
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: '[org.xnio.ssl.JsseSslUtils].createSSLEngine(javax.net.ssl.SSLContext,org.xnio.OptionMap,java.net.InetSocketAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslUtils.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLContext].createSSLEngine(T,T)'
    - '[java.util.Arrays].asList(org.xnio.ssl.JsseSslUtils)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[org.xnio.ssl.JsseSslUtils].getSupportedProtocols()'
    - '[org.xnio.ssl.JsseSslUtils].setEnabledProtocols(org.xnio.ssl.JsseSslUtils)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
    - '[org.xnio.ssl.JsseSslUtils].setEnableSessionCreation(T)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<String>,org.xnio.ssl.JsseSslUtils)'
    - '[java.util.HashSet].contains(org.xnio.ssl.JsseSslUtils)'
    - '[java.util.HashSet].<init>(org.xnio.ssl.JsseSslUtils)'
    - '[java.net.InetSocketAddress].getPort()'
    - '[org.xnio.ssl.JsseSslUtils].setUseClientMode(boolean)'
    - '[java.net.InetSocketAddress].getHostString()'
    - '[org.xnio.ssl.JsseSslUtils].getSupportedCipherSuites()'
    - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,org.xnio.ssl.JsseSslUtils)'
    - '[java.util.ArrayList].add(org.xnio.ssl.JsseSslUtils)'
    - '[org.xnio.OptionMap].get(org.xnio.Option<org.xnio.Sequence<String>>)'
    - '[org.xnio.ssl.JsseSslUtils].setEnabledCipherSuites(org.xnio.ssl.JsseSslUtils)'
    linkageType: ''
    returnType: javax.net.ssl.SSLEngine
    signature: '[org.xnio.ssl.JsseSslUtils].createSSLEngine(javax.net.ssl.SSLContext,org.xnio.OptionMap,java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.streams.Streams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.xnio.streams.Streams].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Streams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.Streams
    signature: '[org.xnio.streams.Streams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.xnio.streams.Streams)'
      Src: org.xnio.streams.Streams:54,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.xnio.streams.Streams:57,1
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.Streams:58,1
    - Dst: '[java.io.OutputStream].write(org.xnio.streams.Streams,int,org.xnio.streams.Streams)'
      Src: org.xnio.streams.Streams:62,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.InputStream)'
      Src: org.xnio.streams.Streams:66,1
    - Dst: '[org.xnio.IoUtils].safeClose(java.io.OutputStream)'
      Src: org.xnio.streams.Streams:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - input
    - output
    - close
    - bufferSize
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Streams.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStream].read(org.xnio.streams.Streams)'
    - '[org.xnio.IoUtils].safeClose(java.io.InputStream)'
    - '[java.io.OutputStream].close()'
    - '[java.io.InputStream].close()'
    - '[org.xnio.IoUtils].safeClose(java.io.OutputStream)'
    - '[java.io.OutputStream].write(org.xnio.streams.Streams,int,org.xnio.streams.Streams)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
      Src: org.xnio.streams.Streams:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - output
    - close
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Streams.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
      Src: org.xnio.streams.Streams:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Streams.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.xnio.streams.Streams:97,1
    - Dst: e.getMessage()
      Src: org.xnio.streams.Streams:99,1
    - Dst: '[java.io.UnsupportedEncodingException].<init>(org.xnio.streams.Streams)'
      Src: org.xnio.streams.Streams:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charsetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.xnio.streams.Streams].getCharset(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Streams.java
    functionUses: 2
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.io.UnsupportedEncodingException].<init>(org.xnio.streams.Streams)'
    - e.getMessage()
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.xnio.streams.Streams].getCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.LimitedInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - delegate
    - size
    argTypes:
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.xnio.streams.LimitedInputStream].<init>(java.io.InputStream,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.LimitedInputStream
    signature: '[org.xnio.streams.LimitedInputStream].<init>(java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: org.xnio.streams.LimitedInputStream:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      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: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.xnio.streams.LimitedInputStream].read()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 5
    functionsReached:
    - '[java.io.InputStream].read()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.LimitedInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(long,long)
      Src: org.xnio.streams.LimitedInputStream:66,1
    - Dst: '[java.io.InputStream].read(byte[],int,int)'
      Src: org.xnio.streams.LimitedInputStream:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.xnio.streams.LimitedInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,int)'
    - Math.min(long,long)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.LimitedInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(long,long)
      Src: org.xnio.streams.LimitedInputStream:80,1
    - Dst: '[java.io.InputStream].skip(org.xnio.streams.LimitedInputStream)'
      Src: org.xnio.streams.LimitedInputStream:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.xnio.streams.LimitedInputStream].skip(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].skip(org.xnio.streams.LimitedInputStream)'
    - Math.min(long,long)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.LimitedInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].available()'
      Src: org.xnio.streams.LimitedInputStream:89,1
    - Dst: Math.min(long,long)
      Src: org.xnio.streams.LimitedInputStream:89,1
    - Dst: Math.min(org.xnio.streams.LimitedInputStream,int)
      Src: org.xnio.streams.LimitedInputStream:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      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: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.streams.LimitedInputStream].available()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 10
    functionsReached:
    - '[java.io.InputStream].available()'
    - Math.min(long,long)
    - Math.min(org.xnio.streams.LimitedInputStream,int)
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.LimitedInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.xnio.streams.LimitedInputStream:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.xnio.streams.LimitedInputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.LimitedInputStream].markSupported()'
      Src: org.xnio.streams.LimitedInputStream:100,1
    - Dst: '[java.io.InputStream].mark(int)'
      Src: org.xnio.streams.LimitedInputStream:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.xnio.streams.LimitedInputStream].mark(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].mark(int)'
    - '[org.xnio.streams.LimitedInputStream].markSupported()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStream].mark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].markNotSet()'
      Src: org.xnio.streams.LimitedInputStream:110,1
    - Dst: '[java.io.InputStream].reset()'
      Src: org.xnio.streams.LimitedInputStream:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[org.xnio.streams.LimitedInputStream].reset()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].reset()'
    - '[org.xnio._private.Messages.msg].markNotSet()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].markSupported()'
      Src: org.xnio.streams.LimitedInputStream:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.streams.LimitedInputStream].markSupported()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStream].markSupported()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.LimitedInputStream].markSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:50,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:63,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:66,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferedChannelInputStream:69,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].limit(int)'
      Src: org.xnio.streams.BufferedChannelInputStream:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferedChannelInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - channel
    - bufferSize
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferedChannelInputStream].limit(int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.streams.BufferedChannelInputStream
    signature: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:50,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:83,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:86,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:89,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:92,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.BufferedChannelInputStream:95,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].limit(int)'
      Src: org.xnio.streams.BufferedChannelInputStream:96,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.streams.BufferedChannelInputStream:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferedChannelInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 4
    argNames:
    - channel
    - bufferSize
    - timeout
    - unit
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.xnio.streams.BufferedChannelInputStream].limit(int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: org.xnio.streams.BufferedChannelInputStream
    signature: '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.streams.BufferedChannelInputStream,int)'
      Src: org.xnio.streams.BufferedChannelInputStream:104,1
    - Dst: '[org.xnio._private.Messages.msg].concurrentAccess()'
      Src: org.xnio.streams.BufferedChannelInputStream:105,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>].compareAndSet(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:107,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.streams.BufferedChannelInputStream,int)'
      Src: org.xnio.streams.BufferedChannelInputStream:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.xnio.streams.BufferedChannelInputStream].enter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 5
    functionsReached:
    - '[org.xnio._private.Messages.msg].concurrentAccess()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>].compareAndSet(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.Bits].allAreSet(org.xnio.streams.BufferedChannelInputStream,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.BufferedChannelInputStream].enter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>].compareAndSet(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - setEof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>].compareAndSet(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:130,1
    - Dst: '[java.util.concurrent.TimeUnit].convert(long,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.xnio.streams.BufferedChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.TimeUnit].convert(long,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.BufferedChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:143,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.BufferedChannelInputStream:146,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.streams.BufferedChannelInputStream:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.xnio.streams.BufferedChannelInputStream].setReadTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStream].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].enter()'
      Src: org.xnio.streams.BufferedChannelInputStream:159,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:164,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.streams.BufferedChannelInputStream:165,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.BufferedChannelInputStream:173,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.streams.BufferedChannelInputStream:176,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.streams.BufferedChannelInputStream:178,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.streams.BufferedChannelInputStream:180,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.streams.BufferedChannelInputStream:187,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.streams.BufferedChannelInputStream:191,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.streams.BufferedChannelInputStream:193,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:195,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.BufferedChannelInputStream:197,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].exit(org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:200,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      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: 202
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 202
    functionName: '[org.xnio.streams.BufferedChannelInputStream].read()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.streams.BufferedChannelInputStream].enter()'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - '[org.xnio.streams.BufferedChannelInputStream].exit(org.xnio.streams.BufferedChannelInputStream)'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferedChannelInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].enter()'
      Src: org.xnio.streams.BufferedChannelInputStream:217,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.xnio.streams.BufferedChannelInputStream:222,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:223,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.streams.BufferedChannelInputStream,java.nio.ByteBuffer)'
      Src: org.xnio.streams.BufferedChannelInputStream:224,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:226,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:231,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:232,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.BufferedChannelInputStream:237,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:241,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.streams.BufferedChannelInputStream:253,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.streams.BufferedChannelInputStream:255,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:257,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.BufferedChannelInputStream:263,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].exit(org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:266,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 268
    functionName: '[org.xnio.streams.BufferedChannelInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.streams.BufferedChannelInputStream].enter()'
    - '[org.xnio.streams.BufferedChannelInputStream].hasRemaining()'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.xnio.Buffers].copy(org.xnio.streams.BufferedChannelInputStream,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - '[org.xnio.streams.BufferedChannelInputStream].exit(org.xnio.streams.BufferedChannelInputStream)'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferedChannelInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].enter()'
      Src: org.xnio.streams.BufferedChannelInputStream:281,1
    - Dst: Math.min(long,long)
      Src: org.xnio.streams.BufferedChannelInputStream:284,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:287,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:288,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].min(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:288,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.ByteBuffer,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:289,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:292,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:297,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.BufferedChannelInputStream:302,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:307,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.streams.BufferedChannelInputStream:314,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.streams.BufferedChannelInputStream:316,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
      Src: org.xnio.streams.BufferedChannelInputStream:318,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.BufferedChannelInputStream:325,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
      Src: org.xnio.streams.BufferedChannelInputStream:332,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 334
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 334
    functionName: '[org.xnio.streams.BufferedChannelInputStream].skip(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.streams.BufferedChannelInputStream].enter()'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - Math.min(long,long)
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.Buffers].skip(java.nio.ByteBuffer,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.streams.BufferedChannelInputStream].min(org.xnio.streams.BufferedChannelInputStream,org.xnio.streams.BufferedChannelInputStream)'
    - '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.BufferedChannelInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].enter()'
      Src: org.xnio.streams.BufferedChannelInputStream:345,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:348,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.streams.BufferedChannelInputStream:352,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.streams.BufferedChannelInputStream:354,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.streams.BufferedChannelInputStream:358,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.BufferedChannelInputStream:360,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
      Src: org.xnio.streams.BufferedChannelInputStream:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      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: 364
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 364
    functionName: '[org.xnio.streams.BufferedChannelInputStream].available()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.streams.BufferedChannelInputStream].enter()'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferedChannelInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].enter()'
      Src: org.xnio.streams.BufferedChannelInputStream:372,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.streams.BufferedChannelInputStream:374,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].flip()'
      Src: org.xnio.streams.BufferedChannelInputStream:374,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.streams.BufferedChannelInputStream:375,1
    - Dst: '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
      Src: org.xnio.streams.BufferedChannelInputStream:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.BufferedChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: '[org.xnio.streams.BufferedChannelInputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.BufferedChannelInputStream].enter()'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.xnio.streams.BufferedChannelInputStream].flip()'
    - '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferedChannelInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.streams.ChannelOutputStream:48,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelOutputStream:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStream
    signature: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.streams.ChannelOutputStream:48,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelOutputStream:74,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelOutputStream:77,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.ChannelOutputStream:80,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.streams.ChannelOutputStream:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - channel
    - timeout
    - unit
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.channels.StreamSinkChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: org.xnio.streams.ChannelOutputStream
    signature: '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.channels.StreamSinkChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.streams.ChannelOutputStream,int)'
      Src: org.xnio.streams.ChannelOutputStream:90,1
    - Dst: '[org.xnio._private.Messages.msg].concurrentAccess()'
      Src: org.xnio.streams.ChannelOutputStream:91,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>].compareAndSet(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:93,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.streams.ChannelOutputStream,int)'
      Src: org.xnio.streams.ChannelOutputStream:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.xnio.streams.ChannelOutputStream].enter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.Bits].allAreSet(org.xnio.streams.ChannelOutputStream,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>].compareAndSet(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
    - '[org.xnio._private.Messages.msg].concurrentAccess()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.ChannelOutputStream].enter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>].compareAndSet(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - setEof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>].compareAndSet(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelOutputStream:116,1
    - Dst: '[java.util.concurrent.TimeUnit].convert(long,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.concurrent.TimeUnit].convert(long,org.xnio.streams.ChannelOutputStream)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.ChannelOutputStream:129,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelOutputStream:132,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.streams.ChannelOutputStream:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].enter()'
      Src: org.xnio.streams.ChannelOutputStream:140,1
    - Dst: '[org.xnio._private.Messages.msg].streamClosed()'
      Src: org.xnio.streams.ChannelOutputStream:142,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.xnio.streams.ChannelOutputStream:144,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:145,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:148,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.streams.ChannelOutputStream:153,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.streams.ChannelOutputStream:155,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:157,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:159,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:160,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
      Src: org.xnio.streams.ChannelOutputStream:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: '[org.xnio.streams.ChannelOutputStream].write(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[org.xnio.streams.ChannelOutputStream].enter()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
    - '[org.xnio._private.Messages.msg].streamClosed()'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSinkChannel].write(org.xnio.streams.ChannelOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].write(byte[],int,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.xnio.streams.ChannelOutputStream].write(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].write(byte[],int,org.xnio.streams.ChannelOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].enter()'
      Src: org.xnio.streams.ChannelOutputStream:178,1
    - Dst: '[org.xnio._private.Messages.msg].streamClosed()'
      Src: org.xnio.streams.ChannelOutputStream:180,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.xnio.streams.ChannelOutputStream:182,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].hasRemaining()'
      Src: org.xnio.streams.ChannelOutputStream:184,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:185,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:188,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.streams.ChannelOutputStream:194,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.streams.ChannelOutputStream:196,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:198,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].position()'
      Src: org.xnio.streams.ChannelOutputStream:201,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:204,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:205,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
      Src: org.xnio.streams.ChannelOutputStream:210,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      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: 212
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 212
    functionName: '[org.xnio.streams.ChannelOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelOutputStream].hasRemaining()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.xnio.streams.ChannelOutputStream].enter()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
    - '[org.xnio._private.Messages.msg].streamClosed()'
    - '[org.xnio.streams.ChannelOutputStream].position()'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSinkChannel].write(org.xnio.streams.ChannelOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].enter()'
      Src: org.xnio.streams.ChannelOutputStream:216,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.streams.ChannelOutputStream:219,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:221,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.streams.ChannelOutputStream:226,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.streams.ChannelOutputStream:228,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:230,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:232,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.streams.ChannelOutputStream:233,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
      Src: org.xnio.streams.ChannelOutputStream:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      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: 238
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: '[org.xnio.streams.ChannelOutputStream].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[org.xnio.streams.ChannelOutputStream].enter()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelOutputStream].enter()'
      Src: org.xnio.streams.ChannelOutputStream:242,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.streams.ChannelOutputStream:246,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.streams.ChannelOutputStream:247,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:249,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.streams.ChannelOutputStream:254,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.streams.ChannelOutputStream:256,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
      Src: org.xnio.streams.ChannelOutputStream:258,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelOutputStream:260,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.streams.ChannelOutputStream:261,1
    - Dst: '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
      Src: org.xnio.streams.ChannelOutputStream:264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelOutputStream>
      - int
      - int
      classPublic: true
      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: 266
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: '[org.xnio.streams.ChannelOutputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    - '[org.xnio.streams.ChannelOutputStream].enter()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.streams.ChannelOutputStream,org.xnio.streams.ChannelOutputStream)'
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.xnio.streams.Pipe:37,1
    - Dst: '[java.io.InputStream].<init>()'
      Src: org.xnio.streams.Pipe:79,1
    - Dst: '[java.io.OutputStream].<init>()'
      Src: org.xnio.streams.Pipe:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      - byte[]
      - boolean
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.Pipe
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.streams.Pipe].<init>(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Pipe.java
    functionUses: 25
    functionsReached:
    - '[java.io.InputStream].<init>()'
    - '[Object].<init>()'
    - '[java.io.OutputStream].<init>()'
    linkageType: ''
    returnType: org.xnio.streams.Pipe
    signature: '[org.xnio.streams.Pipe].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].wait()'
      Src: org.xnio.streams.Pipe:66,1
    - Dst: Thread.currentThread()
      Src: org.xnio.streams.Pipe:74,1
    - Dst: '[org.xnio.streams.Pipe].interrupt()'
      Src: org.xnio.streams.Pipe:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      - byte[]
      - boolean
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: '[org.xnio.streams.Pipe].await()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Pipe.java
    functionUses: 1
    functionsReached:
    - Thread.currentThread()
    - '[Object].wait()'
    - '[org.xnio.streams.Pipe].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.Pipe].await()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      - byte[]
      - boolean
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.xnio.streams.Pipe].getIn()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Pipe.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.xnio.streams.Pipe].getIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - int
      - int
      - byte[]
      - boolean
      - boolean
      - java.io.InputStream
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.OutputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.xnio.streams.Pipe].getOut()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/Pipe.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[org.xnio.streams.Pipe].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.xnio.streams.BufferPipeInputStream:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - InputHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - inputHandler
    argTypes:
    - InputHandler
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.xnio.streams.BufferPipeInputStream].<init>(InputHandler)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStream
    signature: '[org.xnio.streams.BufferPipeInputStream].<init>(InputHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.BufferPipeInputStream:65,1
    - Dst: '[org.xnio.Buffers].pooledWrapper(java.nio.ByteBuffer)'
      Src: org.xnio.streams.BufferPipeInputStream:66,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].add(org.xnio.Pooled<B>)'
      Src: org.xnio.streams.BufferPipeInputStream:66,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
      Src: org.xnio.streams.BufferPipeInputStream:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.xnio.streams.BufferPipeInputStream].push(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].pooledWrapper(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].add(org.xnio.Pooled<B>)'
    - '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].push(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeInputStream:80,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].hasRemaining()'
      Src: org.xnio.streams.BufferPipeInputStream:80,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].add(org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.streams.BufferPipeInputStream:81,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
      Src: org.xnio.streams.BufferPipeInputStream:82,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.streams.BufferPipeInputStream:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - pooledBuffer
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 9
    functionsReached:
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
    - '[org.xnio.streams.BufferPipeInputStream].hasRemaining()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].add(org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
      Src: org.xnio.streams.BufferPipeInputStream:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 9
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
      Src: org.xnio.streams.BufferPipeInputStream:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      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: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.xnio.streams.BufferPipeInputStream].pushEof()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].pushEof()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].isEmpty()'
      Src: org.xnio.streams.BufferPipeInputStream:119,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
      Src: org.xnio.streams.BufferPipeInputStream:123,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.streams.BufferPipeInputStream:124,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].wait()'
      Src: org.xnio.streams.BufferPipeInputStream:126,1
    - Dst: Thread.currentThread()
      Src: org.xnio.streams.BufferPipeInputStream:128,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].interrupt()'
      Src: org.xnio.streams.BufferPipeInputStream:128,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.streams.BufferPipeInputStream:129,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].peek()'
      Src: org.xnio.streams.BufferPipeInputStream:132,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].getResource()'
      Src: org.xnio.streams.BufferPipeInputStream:133,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].get()'
      Src: org.xnio.streams.BufferPipeInputStream:134,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].remaining()'
      Src: org.xnio.streams.BufferPipeInputStream:135,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
      Src: org.xnio.streams.BufferPipeInputStream:136,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStream:138,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].free()'
      Src: org.xnio.streams.BufferPipeInputStream:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      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: 147
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 147
    functionName: '[org.xnio.streams.BufferPipeInputStream].read()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 13
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].remaining()'
    - '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].peek()'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStream].free()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
    - '[org.xnio.streams.BufferPipeInputStream].get()'
    - Thread.currentThread()
    - '[org.xnio.streams.BufferPipeInputStream].getResource()'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.streams.BufferPipeInputStream].interrupt()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].isEmpty()'
    - '[org.xnio.streams.BufferPipeInputStream].wait()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferPipeInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
      Src: org.xnio.streams.BufferPipeInputStream:152,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].free()'
      Src: org.xnio.streams.BufferPipeInputStream:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].free()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].isEmpty()'
      Src: org.xnio.streams.BufferPipeInputStream:165,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
      Src: org.xnio.streams.BufferPipeInputStream:169,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.streams.BufferPipeInputStream:170,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].wait()'
      Src: org.xnio.streams.BufferPipeInputStream:172,1
    - Dst: Thread.currentThread()
      Src: org.xnio.streams.BufferPipeInputStream:174,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].interrupt()'
      Src: org.xnio.streams.BufferPipeInputStream:174,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.streams.BufferPipeInputStream:175,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].peek()'
      Src: org.xnio.streams.BufferPipeInputStream:180,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].getResource()'
      Src: org.xnio.streams.BufferPipeInputStream:184,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].remaining()'
      Src: org.xnio.streams.BufferPipeInputStream:185,1
    - Dst: Math.min(org.xnio.streams.BufferPipeInputStream,int)
      Src: org.xnio.streams.BufferPipeInputStream:185,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].get(byte[],int,org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStream:186,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].remaining()'
      Src: org.xnio.streams.BufferPipeInputStream:190,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
      Src: org.xnio.streams.BufferPipeInputStream:191,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStream:193,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].free()'
      Src: org.xnio.streams.BufferPipeInputStream:197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 203
    functionName: '[org.xnio.streams.BufferPipeInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].remaining()'
    - '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].peek()'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStream].free()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
    - Thread.currentThread()
    - '[org.xnio.streams.BufferPipeInputStream].getResource()'
    - '[org.xnio.streams.BufferPipeInputStream].get(byte[],int,org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.streams.BufferPipeInputStream].interrupt()'
    - Math.min(org.xnio.streams.BufferPipeInputStream,int)
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].isEmpty()'
    - '[org.xnio.streams.BufferPipeInputStream].wait()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferPipeInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entry.getResource()
      Src: org.xnio.streams.BufferPipeInputStream:210,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].remaining()'
      Src: org.xnio.streams.BufferPipeInputStream:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      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: 217
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: '[org.xnio.streams.BufferPipeInputStream].available()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 31
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].remaining()'
    - entry.getResource()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.BufferPipeInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].isEmpty()'
      Src: org.xnio.streams.BufferPipeInputStream:222,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
      Src: org.xnio.streams.BufferPipeInputStream:226,1
    - Dst: '[org.xnio.Xnio].checkBlockingAllowed()'
      Src: org.xnio.streams.BufferPipeInputStream:227,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].wait()'
      Src: org.xnio.streams.BufferPipeInputStream:229,1
    - Dst: Thread.currentThread()
      Src: org.xnio.streams.BufferPipeInputStream:231,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].interrupt()'
      Src: org.xnio.streams.BufferPipeInputStream:231,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.streams.BufferPipeInputStream:232,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].peek()'
      Src: org.xnio.streams.BufferPipeInputStream:237,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].getResource()'
      Src: org.xnio.streams.BufferPipeInputStream:241,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].remaining()'
      Src: org.xnio.streams.BufferPipeInputStream:242,1
    - Dst: Math.max(long,long)
      Src: org.xnio.streams.BufferPipeInputStream:242,1
    - Dst: Math.min(org.xnio.streams.BufferPipeInputStream,org.xnio.streams.BufferPipeInputStream)
      Src: org.xnio.streams.BufferPipeInputStream:242,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].position()'
      Src: org.xnio.streams.BufferPipeInputStream:243,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].position(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStream:243,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].remaining()'
      Src: org.xnio.streams.BufferPipeInputStream:246,1
    - Dst: '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
      Src: org.xnio.streams.BufferPipeInputStream:247,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.streams.BufferPipeInputStream)'
      Src: org.xnio.streams.BufferPipeInputStream:249,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].free()'
      Src: org.xnio.streams.BufferPipeInputStream:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - qty
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 259
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 259
    functionName: '[org.xnio.streams.BufferPipeInputStream].skip(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].remaining()'
    - '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].peek()'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.streams.BufferPipeInputStream].position(org.xnio.streams.BufferPipeInputStream)'
    - '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.streams.BufferPipeInputStream)'
    - Math.min(org.xnio.streams.BufferPipeInputStream,org.xnio.streams.BufferPipeInputStream)
    - '[org.xnio.streams.BufferPipeInputStream].free()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].poll()'
    - Thread.currentThread()
    - '[org.xnio.streams.BufferPipeInputStream].getResource()'
    - Math.max(long,long)
    - '[org.xnio.Xnio].checkBlockingAllowed()'
    - '[org.xnio.streams.BufferPipeInputStream].interrupt()'
    - '[org.xnio.streams.BufferPipeInputStream].position()'
    - '[java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>].isEmpty()'
    - '[org.xnio.streams.BufferPipeInputStream].wait()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.BufferPipeInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
      Src: org.xnio.streams.BufferPipeInputStream:265,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
      Src: org.xnio.streams.BufferPipeInputStream:268,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream.InputHandler].close()'
      Src: org.xnio.streams.BufferPipeInputStream:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: '[org.xnio.streams.BufferPipeInputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
    - '[org.xnio.streams.BufferPipeInputStream.InputHandler].close()'
    - '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.holdsLock()
      Src: org.xnio.streams.BufferPipeInputStream:275,1
    - Dst: '[java.io.IOException].fillInStackTrace()'
      Src: org.xnio.streams.BufferPipeInputStream:278,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
      Src: org.xnio.streams.BufferPipeInputStream:282,1
    - Dst: '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
      Src: org.xnio.streams.BufferPipeInputStream:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Queue<org.xnio.Pooled<java.nio.ByteBuffer>>
      - InputHandler
      - boolean
      - java.io.IOException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.streams.BufferPipeInputStream].notifyAll()'
    - Thread.holdsLock()
    - '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
    - '[java.io.IOException].fillInStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pooled
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.Pooled<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:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '[org.xnio.streams.BufferPipeInputStream.InputHandler].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeInputStream.InputHandler].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: true
      returnValueGenericType: org.xnio.streams.BufferPipeInputStream.InputHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferPipeInputStream.InputHandler].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeInputStream.InputHandler
    signature: '[org.xnio.streams.BufferPipeInputStream.InputHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.streams.ChannelInputStream:48,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelInputStream:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.streams.ChannelInputStream
    signature: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.streams.ChannelInputStream:48,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelInputStream:74,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelInputStream:77,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.ChannelInputStream:80,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.streams.ChannelInputStream:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ChannelInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - channel
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: org.xnio.streams.ChannelInputStream
    signature: '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.streams.ChannelInputStream,int)'
      Src: org.xnio.streams.ChannelInputStream:90,1
    - Dst: '[org.xnio._private.Messages.msg].concurrentAccess()'
      Src: org.xnio.streams.ChannelInputStream:91,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>].compareAndSet(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:93,1
    - Dst: '[org.xnio.Bits].allAreSet(org.xnio.streams.ChannelInputStream,int)'
      Src: org.xnio.streams.ChannelInputStream:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.xnio.streams.ChannelInputStream].enter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 4
    functionsReached:
    - '[org.xnio._private.Messages.msg].concurrentAccess()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>].compareAndSet(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
    - '[org.xnio.Bits].allAreSet(org.xnio.streams.ChannelInputStream,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.ChannelInputStream].enter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>].compareAndSet(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - setEof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.xnio.streams.ChannelInputStream].exit(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>].compareAndSet(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStream].exit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelInputStream:116,1
    - Dst: '[java.util.concurrent.TimeUnit].convert(long,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - unit
    argTypes:
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.xnio.streams.ChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.concurrent.TimeUnit].convert(long,org.xnio.streams.ChannelInputStream)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.ChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.ChannelInputStream:129,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ChannelInputStream:132,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.streams.ChannelInputStream:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - timeout
    - unit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.xnio.streams.ChannelInputStream].setReadTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStream].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].enter()'
      Src: org.xnio.streams.ChannelInputStream:140,1
    - Dst: '[java.nio.ByteBuffer].wrap(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:144,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:145,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelInputStream:148,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.streams.ChannelInputStream:153,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.streams.ChannelInputStream:155,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:157,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelInputStream:159,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:160,1
    - Dst: '[org.xnio.streams.ChannelInputStream].exit(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      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: 167
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 167
    functionName: '[org.xnio.streams.ChannelInputStream].read()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.ChannelInputStream)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - '[org.xnio.streams.ChannelInputStream].exit(org.xnio.streams.ChannelInputStream)'
    - System.nanoTime()
    - '[java.nio.ByteBuffer].wrap(org.xnio.streams.ChannelInputStream)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    - '[org.xnio.streams.ChannelInputStream].enter()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.ChannelInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].read(byte[],int,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.xnio.streams.ChannelInputStream].read(byte[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].read(byte[],int,org.xnio.streams.ChannelInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.ChannelInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].enter()'
      Src: org.xnio.streams.ChannelInputStream:179,1
    - Dst: '[java.nio.ByteBuffer].wrap(byte[],int,int)'
      Src: org.xnio.streams.ChannelInputStream:182,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:183,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelInputStream:186,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.streams.ChannelInputStream:191,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.streams.ChannelInputStream:193,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:195,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelInputStream:197,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:198,1
    - Dst: '[org.xnio.streams.ChannelInputStream].position()'
      Src: org.xnio.streams.ChannelInputStream:201,1
    - Dst: '[org.xnio.streams.ChannelInputStream].exit(org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:203,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: '[org.xnio.streams.ChannelInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(org.xnio.streams.ChannelInputStream)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
    - '[java.nio.ByteBuffer].wrap(byte[],int,int)'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - '[org.xnio.streams.ChannelInputStream].exit(org.xnio.streams.ChannelInputStream)'
    - '[org.xnio.streams.ChannelInputStream].position()'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    - '[org.xnio.streams.ChannelInputStream].enter()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.ChannelInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].enter()'
      Src: org.xnio.streams.ChannelInputStream:218,1
    - Dst: Math.min(long,long)
      Src: org.xnio.streams.ChannelInputStream:222,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelInputStream:225,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:230,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.streams.ChannelInputStream:237,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.streams.ChannelInputStream:239,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
      Src: org.xnio.streams.ChannelInputStream:241,1
    - Dst: System.nanoTime()
      Src: org.xnio.streams.ChannelInputStream:248,1
    - Dst: '[org.xnio.streams.ChannelInputStream].exit(boolean)'
      Src: org.xnio.streams.ChannelInputStream:255,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 257
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 257
    functionName: '[org.xnio.streams.ChannelInputStream].skip(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,org.xnio.streams.ChannelInputStream)'
    - '[org.xnio.streams.ChannelInputStream].exit(boolean)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.streams.ChannelInputStream,org.xnio.streams.ChannelInputStream)'
    - Math.min(long,long)
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    - '[org.xnio.streams.ChannelInputStream].enter()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.ChannelInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ChannelInputStream].enter()'
      Src: org.xnio.streams.ChannelInputStream:261,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.streams.ChannelInputStream:263,1
    - Dst: '[org.xnio.streams.ChannelInputStream].exit(boolean)'
      Src: org.xnio.streams.ChannelInputStream:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - long
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.streams.ChannelInputStream>
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.xnio.streams.ChannelInputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ChannelInputStream].exit(boolean)'
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    - '[org.xnio.streams.ChannelInputStream].enter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ChannelInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.LimitedOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - delegate
    - size
    argTypes:
    - java.io.OutputStream
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.xnio.streams.LimitedOutputStream].<init>(java.io.OutputStream,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.LimitedOutputStream
    signature: '[org.xnio.streams.LimitedOutputStream].<init>(java.io.OutputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
      Src: org.xnio.streams.LimitedOutputStream:51,1
    - Dst: '[java.io.OutputStream].write(int)'
      Src: org.xnio.streams.LimitedOutputStream:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.xnio.streams.LimitedOutputStream].write(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
    - '[java.io.OutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
      Src: org.xnio.streams.LimitedOutputStream:61,1
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.xnio.streams.LimitedOutputStream:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      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: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.xnio.streams.LimitedOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.xnio.streams.LimitedOutputStream:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      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: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.streams.LimitedOutputStream].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
    functionUses: 3
    functionsReached:
    - '[java.io.OutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].close()'
      Src: org.xnio.streams.LimitedOutputStream:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      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: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.streams.LimitedOutputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.LimitedOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.LimitedOutputStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: true
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.ReaderInputStream:51,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStream:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ReaderInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: org.xnio.streams.ReaderInputStream
    signature: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Streams].getCharset(String)'
      Src: org.xnio.streams.ReaderInputStream:62,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)'
      Src: org.xnio.streams.ReaderInputStream:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ReaderInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - reader
    - charsetName
    argTypes:
    - java.io.Reader
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)'
    - '[org.xnio.streams.Streams].getCharset(String)'
    linkageType: ''
    returnType: org.xnio.streams.ReaderInputStream
    signature: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ReaderInputStream].getEncoder(java.nio.charset.Charset)'
      Src: org.xnio.streams.ReaderInputStream:72,1
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)'
      Src: org.xnio.streams.ReaderInputStream:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ReaderInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - reader
    - charset
    argTypes:
    - java.io.Reader
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].getEncoder(java.nio.charset.Charset)'
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)'
    linkageType: ''
    returnType: org.xnio.streams.ReaderInputStream
    signature: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)'
      Src: org.xnio.streams.ReaderInputStream:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ReaderInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - reader
    - encoder
    argTypes:
    - java.io.Reader
    - java.nio.charset.CharsetEncoder
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)'
    linkageType: ''
    returnType: org.xnio.streams.ReaderInputStream
    signature: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ReaderInputStream:94,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.ReaderInputStream:97,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.ReaderInputStream:100,1
    - Dst: '[java.nio.CharBuffer].wrap()'
      Src: org.xnio.streams.ReaderInputStream:104,1
    - Dst: '[java.nio.ByteBuffer].wrap()'
      Src: org.xnio.streams.ReaderInputStream:105,1
    - Dst: '[org.xnio.streams.ReaderInputStream].flip()'
      Src: org.xnio.streams.ReaderInputStream:106,1
    - Dst: '[org.xnio.streams.ReaderInputStream].flip()'
      Src: org.xnio.streams.ReaderInputStream:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.ReaderInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - reader
    - encoder
    - bufferSize
    argTypes:
    - java.io.Reader
    - java.nio.charset.CharsetEncoder
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].flip()'
    - '[java.nio.ByteBuffer].wrap()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.nio.CharBuffer].wrap()'
    linkageType: ''
    returnType: org.xnio.streams.ReaderInputStream
    signature: '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].newEncoder()'
      Src: org.xnio.streams.ReaderInputStream:111,1
    - Dst: '[org.xnio.streams.ReaderInputStream].onMalformedInput(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStream:112,1
    - Dst: '[org.xnio.streams.ReaderInputStream].onUnmappableCharacter(org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStream:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CharsetEncoder
      static: true
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.xnio.streams.ReaderInputStream].getEncoder(java.nio.charset.Charset)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].onUnmappableCharacter(org.xnio.streams.ReaderInputStream)'
    - '[org.xnio.streams.ReaderInputStream].onMalformedInput(org.xnio.streams.ReaderInputStream)'
    - '[java.nio.charset.Charset].newEncoder()'
    linkageType: ''
    returnType: java.nio.charset.CharsetEncoder
    signature: '[org.xnio.streams.ReaderInputStream].getEncoder(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.ReaderInputStream:120,1
    - Dst: '[org.xnio.streams.ReaderInputStream].fill()'
      Src: org.xnio.streams.ReaderInputStream:121,1
    - Dst: '[java.nio.ByteBuffer].get()'
      Src: org.xnio.streams.ReaderInputStream:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      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: 126
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.xnio.streams.ReaderInputStream].read()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 10
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].fill()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].get()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.ReaderInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.ReaderInputStream:133,1
    - Dst: '[org.xnio.streams.ReaderInputStream].fill()'
      Src: org.xnio.streams.ReaderInputStream:135,1
    - Dst: Math.min(org.xnio.streams.ReaderInputStream,int)
      Src: org.xnio.streams.ReaderInputStream:138,1
    - Dst: '[java.nio.ByteBuffer].get(byte[],int,org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStream:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: '[org.xnio.streams.ReaderInputStream].read(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 0
    functionsReached:
    - Math.min(org.xnio.streams.ReaderInputStream,int)
    - '[org.xnio.streams.ReaderInputStream].fill()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[java.nio.ByteBuffer].get(byte[],int,org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.ReaderInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.streams.ReaderInputStream:150,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.ReaderInputStream:153,1
    - Dst: '[java.nio.CharBuffer].hasRemaining()'
      Src: org.xnio.streams.ReaderInputStream:154,1
    - Dst: '[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)'
      Src: org.xnio.streams.ReaderInputStream:155,1
    - Dst: '[org.xnio.streams.ReaderInputStream].isOverflow()'
      Src: org.xnio.streams.ReaderInputStream:156,1
    - Dst: '[org.xnio.streams.ReaderInputStream].isUnderflow()'
      Src: org.xnio.streams.ReaderInputStream:159,1
    - Dst: '[org.xnio.streams.ReaderInputStream].isError()'
      Src: org.xnio.streams.ReaderInputStream:163,1
    - Dst: '[org.xnio.streams.ReaderInputStream].isMalformed()'
      Src: org.xnio.streams.ReaderInputStream:164,1
    - Dst: '[org.xnio._private.Messages.msg].malformedInput()'
      Src: org.xnio.streams.ReaderInputStream:165,1
    - Dst: '[org.xnio.streams.ReaderInputStream].isUnmappable()'
      Src: org.xnio.streams.ReaderInputStream:167,1
    - Dst: '[org.xnio._private.Messages.msg].unmappableCharacter()'
      Src: org.xnio.streams.ReaderInputStream:168,1
    - Dst: '[org.xnio._private.Messages.msg].characterDecodingProblem()'
      Src: org.xnio.streams.ReaderInputStream:170,1
    - Dst: '[java.nio.CharBuffer].compact()'
      Src: org.xnio.streams.ReaderInputStream:173,1
    - Dst: '[java.io.Reader].read(java.nio.CharBuffer)'
      Src: org.xnio.streams.ReaderInputStream:175,1
    - Dst: '[java.nio.CharBuffer].flip()'
      Src: org.xnio.streams.ReaderInputStream:182,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.streams.ReaderInputStream:187,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 189
    functionName: '[org.xnio.streams.ReaderInputStream].fill()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 3
    functionsReached:
    - '[java.nio.CharBuffer].hasRemaining()'
    - '[java.nio.CharBuffer].flip()'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio._private.Messages.msg].characterDecodingProblem()'
    - '[java.nio.CharBuffer].compact()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio.streams.ReaderInputStream].isOverflow()'
    - '[org.xnio.streams.ReaderInputStream].isMalformed()'
    - '[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)'
    - '[org.xnio._private.Messages.msg].malformedInput()'
    - '[org.xnio.streams.ReaderInputStream].isUnmappable()'
    - '[org.xnio._private.Messages.msg].unmappableCharacter()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.io.Reader].read(java.nio.CharBuffer)'
    - '[org.xnio.streams.ReaderInputStream].isError()'
    - '[org.xnio.streams.ReaderInputStream].isUnderflow()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.streams.ReaderInputStream].fill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.ReaderInputStream:196,1
    - Dst: '[org.xnio.streams.ReaderInputStream].fill()'
      Src: org.xnio.streams.ReaderInputStream:198,1
    - Dst: Math.min(org.xnio.streams.ReaderInputStream)
      Src: org.xnio.streams.ReaderInputStream:201,1
    - Dst: '[org.xnio.Buffers].skip(java.nio.ByteBuffer,org.xnio.streams.ReaderInputStream)'
      Src: org.xnio.streams.ReaderInputStream:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: '[org.xnio.streams.ReaderInputStream].skip(long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.ReaderInputStream].fill()'
    - '[java.nio.ByteBuffer].remaining()'
    - Math.min(org.xnio.streams.ReaderInputStream)
    - '[org.xnio.Buffers].skip(java.nio.ByteBuffer,org.xnio.streams.ReaderInputStream)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.streams.ReaderInputStream].skip(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.ReaderInputStream:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      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: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.xnio.streams.ReaderInputStream].available()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 11
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.streams.ReaderInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.streams.ReaderInputStream:216,1
    - Dst: '[org.xnio.streams.ReaderInputStream].flip()'
      Src: org.xnio.streams.ReaderInputStream:216,1
    - Dst: '[java.nio.CharBuffer].clear()'
      Src: org.xnio.streams.ReaderInputStream:217,1
    - Dst: '[org.xnio.streams.ReaderInputStream].flip()'
      Src: org.xnio.streams.ReaderInputStream:217,1
    - Dst: '[java.io.Reader].close()'
      Src: org.xnio.streams.ReaderInputStream:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[org.xnio.streams.ReaderInputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].clear()'
    - '[java.io.Reader].close()'
    - '[java.nio.CharBuffer].clear()'
    - '[org.xnio.streams.ReaderInputStream].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.ReaderInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Reader
      - java.nio.charset.CharsetEncoder
      - java.nio.CharBuffer
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.xnio.streams.ReaderInputStream].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.streams.ReaderInputStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - BufferWriter
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.BufferPipeOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - bufferWriterTask
    argTypes:
    - BufferWriter
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.xnio.streams.BufferPipeOutputStream].<init>(BufferWriter)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeOutputStream
    signature: '[org.xnio.streams.BufferPipeOutputStream].<init>(BufferWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.streams.BufferPipeOutputStream:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.IOException
      static: true
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.streams.BufferPipeOutputStream].closed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio.streams.BufferPipeOutputStream].closed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.holdsLock()
      Src: org.xnio.streams.BufferPipeOutputStream:62,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].closed()'
      Src: org.xnio.streams.BufferPipeOutputStream:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream].closed()'
    - Thread.holdsLock()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.holdsLock()
      Src: org.xnio.streams.BufferPipeOutputStream:69,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStream:71,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].hasRemaining()'
      Src: org.xnio.streams.BufferPipeOutputStream:71,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:74,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 3
    functionsReached:
    - Thread.holdsLock()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeOutputStream].hasRemaining()'
    - '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
    - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
      Src: org.xnio.streams.BufferPipeOutputStream:82,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
      Src: org.xnio.streams.BufferPipeOutputStream:83,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStream:83,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].put(byte)'
      Src: org.xnio.streams.BufferPipeOutputStream:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.xnio.streams.BufferPipeOutputStream].write(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
    - '[org.xnio.streams.BufferPipeOutputStream].put(byte)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
      Src: org.xnio.streams.BufferPipeOutputStream:90,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
      Src: org.xnio.streams.BufferPipeOutputStream:92,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStream:92,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].remaining()'
      Src: org.xnio.streams.BufferPipeOutputStream:93,1
    - Dst: Math.min(int,org.xnio.streams.BufferPipeOutputStream)
      Src: org.xnio.streams.BufferPipeOutputStream:93,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].put(byte[],int,org.xnio.streams.BufferPipeOutputStream)'
      Src: org.xnio.streams.BufferPipeOutputStream:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      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: 99
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.xnio.streams.BufferPipeOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
    - Math.min(int,org.xnio.streams.BufferPipeOutputStream)
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.streams.BufferPipeOutputStream].put(byte[],int,org.xnio.streams.BufferPipeOutputStream)'
    - '[org.xnio.streams.BufferPipeOutputStream].remaining()'
    - '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.holdsLock()
      Src: org.xnio.streams.BufferPipeOutputStream:103,1
    - Dst: pooledBuffer.getResource()
      Src: org.xnio.streams.BufferPipeOutputStream:106,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].position()'
      Src: org.xnio.streams.BufferPipeOutputStream:108,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].flip()'
      Src: org.xnio.streams.BufferPipeOutputStream:109,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.streams.BufferPipeOutputStream,boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:110,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
      Src: org.xnio.streams.BufferPipeOutputStream:112,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.streams.BufferPipeOutputStream:113,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flip()'
      Src: org.xnio.streams.BufferPipeOutputStream:114,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - eof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 2
    functionsReached:
    - Thread.holdsLock()
    - '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - pooledBuffer.getResource()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].position()'
    - '[org.xnio.streams.BufferPipeOutputStream].flip()'
    - '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.streams.BufferPipeOutputStream,boolean)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].flip()'
    - '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.holdsLock()
      Src: org.xnio.streams.BufferPipeOutputStream:120,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - buffer
    - eof
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 1
    functionsReached:
    - Thread.holdsLock()
    - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      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: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.xnio.streams.BufferPipeOutputStream].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:139,1
    - Dst: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].flush()'
      Src: org.xnio.streams.BufferPipeOutputStream:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - eof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].flush()'
    - '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
      Src: org.xnio.streams.BufferPipeOutputStream:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      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: 162
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[org.xnio.streams.BufferPipeOutputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      - BufferWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: '[org.xnio.streams.BufferPipeOutputStream].breakPipe()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.streams.BufferPipeOutputStream].breakPipe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.Pooled<java.nio.ByteBuffer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstBuffer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.Pooled<java.nio.ByteBuffer>
    signature: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pooledBuffer
    - eof
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - boolean
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.streams.BufferPipeOutputStream.BufferWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.streams.BufferPipeOutputStream.BufferWriter
    signature: '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.xnio.streams.WriterOutputStream:51,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,org.xnio.streams.WriterOutputStream)'
      Src: org.xnio.streams.WriterOutputStream:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.WriterOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,org.xnio.streams.WriterOutputStream)'
    linkageType: ''
    returnType: org.xnio.streams.WriterOutputStream
    signature: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int)'
      Src: org.xnio.streams.WriterOutputStream:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.WriterOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - writer
    - decoder
    argTypes:
    - java.io.Writer
    - java.nio.charset.CharsetDecoder
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int)'
    linkageType: ''
    returnType: org.xnio.streams.WriterOutputStream
    signature: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.WriterOutputStream:73,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.streams.WriterOutputStream:76,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.streams.WriterOutputStream:79,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.xnio.streams.WriterOutputStream:83,1
    - Dst: '[java.nio.charset.CharsetDecoder].maxCharsPerByte()'
      Src: org.xnio.streams.WriterOutputStream:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.WriterOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - writer
    - decoder
    - bufferSize
    argTypes:
    - java.io.Writer
    - java.nio.charset.CharsetDecoder
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[java.nio.charset.CharsetDecoder].maxCharsPerByte()'
    linkageType: ''
    returnType: org.xnio.streams.WriterOutputStream
    signature: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.WriterOutputStream].getDecoder(java.nio.charset.Charset)'
      Src: org.xnio.streams.WriterOutputStream:94,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder)'
      Src: org.xnio.streams.WriterOutputStream:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.WriterOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - writer
    - charset
    argTypes:
    - java.io.Writer
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].getDecoder(java.nio.charset.Charset)'
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder)'
    linkageType: ''
    returnType: org.xnio.streams.WriterOutputStream
    signature: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.Streams].getCharset(String)'
      Src: org.xnio.streams.WriterOutputStream:105,1
    - Dst: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset)'
      Src: org.xnio.streams.WriterOutputStream:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.streams.WriterOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - writer
    - charsetName
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset)'
    - '[org.xnio.streams.Streams].getCharset(String)'
    linkageType: ''
    returnType: org.xnio.streams.WriterOutputStream
    signature: '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].newDecoder()'
      Src: org.xnio.streams.WriterOutputStream:109,1
    - Dst: '[org.xnio.streams.WriterOutputStream].onMalformedInput(org.xnio.streams.WriterOutputStream)'
      Src: org.xnio.streams.WriterOutputStream:110,1
    - Dst: '[org.xnio.streams.WriterOutputStream].onUnmappableCharacter(org.xnio.streams.WriterOutputStream)'
      Src: org.xnio.streams.WriterOutputStream:111,1
    - Dst: '[org.xnio.streams.WriterOutputStream].replaceWith(String)'
      Src: org.xnio.streams.WriterOutputStream:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CharsetDecoder
      static: true
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.xnio.streams.WriterOutputStream].getDecoder(java.nio.charset.Charset)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].onMalformedInput(org.xnio.streams.WriterOutputStream)'
    - '[org.xnio.streams.WriterOutputStream].replaceWith(String)'
    - '[org.xnio.streams.WriterOutputStream].onUnmappableCharacter(org.xnio.streams.WriterOutputStream)'
    - '[java.nio.charset.Charset].newDecoder()'
    linkageType: ''
    returnType: java.nio.charset.CharsetDecoder
    signature: '[org.xnio.streams.WriterOutputStream].getDecoder(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].streamClosed()'
      Src: org.xnio.streams.WriterOutputStream:118,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.WriterOutputStream:120,1
    - Dst: '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
      Src: org.xnio.streams.WriterOutputStream:121,1
    - Dst: '[java.nio.ByteBuffer].put(byte)'
      Src: org.xnio.streams.WriterOutputStream:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[org.xnio.streams.WriterOutputStream].write(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].streamClosed()'
    - '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].put(byte)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].streamClosed()'
      Src: org.xnio.streams.WriterOutputStream:128,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.streams.WriterOutputStream:132,1
    - Dst: '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
      Src: org.xnio.streams.WriterOutputStream:134,1
    - Dst: Math.min(int,org.xnio.streams.WriterOutputStream)
      Src: org.xnio.streams.WriterOutputStream:137,1
    - Dst: '[java.nio.ByteBuffer].put(byte[],int,org.xnio.streams.WriterOutputStream)'
      Src: org.xnio.streams.WriterOutputStream:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      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: 142
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: '[org.xnio.streams.WriterOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte[],int,org.xnio.streams.WriterOutputStream)'
    - '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
    - Math.min(int,org.xnio.streams.WriterOutputStream)
    - '[org.xnio._private.Messages.msg].streamClosed()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].wrap(char[])'
      Src: org.xnio.streams.WriterOutputStream:145,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.xnio.streams.WriterOutputStream:148,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.streams.WriterOutputStream:150,1
    - Dst: '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,org.xnio.streams.WriterOutputStream,boolean)'
      Src: org.xnio.streams.WriterOutputStream:151,1
    - Dst: '[org.xnio.streams.WriterOutputStream].isOverflow()'
      Src: org.xnio.streams.WriterOutputStream:152,1
    - Dst: '[org.xnio.streams.WriterOutputStream].position()'
      Src: org.xnio.streams.WriterOutputStream:153,1
    - Dst: '[java.io.Writer].write(char[],int,org.xnio.streams.WriterOutputStream)'
      Src: org.xnio.streams.WriterOutputStream:153,1
    - Dst: '[org.xnio.streams.WriterOutputStream].clear()'
      Src: org.xnio.streams.WriterOutputStream:154,1
    - Dst: '[org.xnio.streams.WriterOutputStream].isUnderflow()'
      Src: org.xnio.streams.WriterOutputStream:157,1
    - Dst: '[org.xnio.streams.WriterOutputStream].position()'
      Src: org.xnio.streams.WriterOutputStream:158,1
    - Dst: '[java.io.Writer].write(char[],int,org.xnio.streams.WriterOutputStream)'
      Src: org.xnio.streams.WriterOutputStream:160,1
    - Dst: '[org.xnio.streams.WriterOutputStream].isError()'
      Src: org.xnio.streams.WriterOutputStream:164,1
    - Dst: '[org.xnio.streams.WriterOutputStream].isMalformed()'
      Src: org.xnio.streams.WriterOutputStream:165,1
    - Dst: '[org.xnio._private.Messages.msg].malformedInput()'
      Src: org.xnio.streams.WriterOutputStream:166,1
    - Dst: '[org.xnio.streams.WriterOutputStream].isUnmappable()'
      Src: org.xnio.streams.WriterOutputStream:168,1
    - Dst: '[org.xnio._private.Messages.msg].unmappableCharacter()'
      Src: org.xnio.streams.WriterOutputStream:169,1
    - Dst: '[org.xnio._private.Messages.msg].characterDecodingProblem()'
      Src: org.xnio.streams.WriterOutputStream:171,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.xnio.streams.WriterOutputStream:175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - eof
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 4
    functionsReached:
    - '[java.io.Writer].write(char[],int,org.xnio.streams.WriterOutputStream)'
    - '[java.nio.ByteBuffer].flip()'
    - '[org.xnio.streams.WriterOutputStream].isUnmappable()'
    - '[org.xnio.streams.WriterOutputStream].position()'
    - '[java.nio.CharBuffer].wrap(char[])'
    - '[org.xnio._private.Messages.msg].characterDecodingProblem()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.xnio._private.Messages.msg].unmappableCharacter()'
    - '[org.xnio.streams.WriterOutputStream].isUnderflow()'
    - '[org.xnio._private.Messages.msg].malformedInput()'
    - '[org.xnio.streams.WriterOutputStream].isMalformed()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,org.xnio.streams.WriterOutputStream,boolean)'
    - '[org.xnio.streams.WriterOutputStream].isError()'
    - '[org.xnio.streams.WriterOutputStream].isOverflow()'
    - '[org.xnio.streams.WriterOutputStream].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].streamClosed()'
      Src: org.xnio.streams.WriterOutputStream:181,1
    - Dst: '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
      Src: org.xnio.streams.WriterOutputStream:182,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.xnio.streams.WriterOutputStream:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      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: 184
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.xnio.streams.WriterOutputStream].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 6
    functionsReached:
    - '[org.xnio._private.Messages.msg].streamClosed()'
    - '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
    - '[java.io.Writer].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
      Src: org.xnio.streams.WriterOutputStream:189,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.streams.WriterOutputStream:190,1
    - Dst: '[java.io.Writer].close()'
      Src: org.xnio.streams.WriterOutputStream:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      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: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.xnio.streams.WriterOutputStream].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
    - '[java.io.Writer].close()'
    - '[java.nio.ByteBuffer].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.streams.WriterOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.Writer
      - java.nio.charset.CharsetDecoder
      - java.nio.ByteBuffer
      - char[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.xnio.streams.WriterOutputStream].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio.streams.WriterOutputStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressBuffer
    - buffer
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - ByteBuffer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - addressBuffer
    - buffers
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SocketAddressBuffer
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - addressBuffer
    - buffers
    - offs
    - len
    argTypes:
    - org.xnio.channels.SocketAddressBuffer
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,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: ChannelListener.Setter<?extendsReadableMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.ReadableMultipointMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsReadableMultipointMessageChannel>
    signature: '[org.xnio.channels.ReadableMultipointMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsReadableMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.xnio.channels.ReadableMultipointMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsReadableMultipointMessageChannel>
    signature: '[org.xnio.channels.ReadableMultipointMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ReadableMultipointMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ReadableMultipointMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadableMultipointMessageChannel
    signature: '[org.xnio.channels.ReadableMultipointMessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingReadableByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingReadableByteChannel
    signature: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingReadableByteChannel:56,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingReadableByteChannel:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingReadableByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - delegate
    - readTimeout
    - readTimeoutUnit
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingReadableByteChannel
    signature: '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingReadableByteChannel:71,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingReadableByteChannel:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readTimeout
    - readTimeoutUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingReadableByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingReadableByteChannel:87,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingReadableByteChannel:92,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingReadableByteChannel:93,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.BlockingReadableByteChannel:98,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.channels.BlockingReadableByteChannel:100,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.channels.BlockingReadableByteChannel,org.xnio.channels.BlockingReadableByteChannel)'
      Src: org.xnio.channels.BlockingReadableByteChannel:102,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingReadableByteChannel:104,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingReadableByteChannel:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.channels.BlockingReadableByteChannel,org.xnio.channels.BlockingReadableByteChannel)'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[],int,org.xnio.channels.BlockingReadableByteChannel)'
      Src: org.xnio.channels.BlockingReadableByteChannel:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[],int,org.xnio.channels.BlockingReadableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.BlockingReadableByteChannel:129,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingReadableByteChannel:134,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingReadableByteChannel:135,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.BlockingReadableByteChannel:140,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.channels.BlockingReadableByteChannel:142,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.channels.BlockingReadableByteChannel,org.xnio.channels.BlockingReadableByteChannel)'
      Src: org.xnio.channels.BlockingReadableByteChannel:144,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingReadableByteChannel:146,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingReadableByteChannel:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(org.xnio.channels.BlockingReadableByteChannel,org.xnio.channels.BlockingReadableByteChannel)'
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - System.nanoTime()
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.BlockingReadableByteChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isOpen()'
      Src: org.xnio.channels.BlockingReadableByteChannel:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.xnio.channels.BlockingReadableByteChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.BlockingReadableByteChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].close()'
      Src: org.xnio.channels.BlockingReadableByteChannel:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      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.xnio.channels.BlockingReadableByteChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingReadableByteChannel].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: ChannelListener.Setter<?extendsConnectedStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.xnio.channels.ConnectedStreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedStreamChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedStreamChannel>
    signature: '[org.xnio.channels.ConnectedStreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.xnio.channels.ConnectedStreamChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedStreamChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedStreamChannel>
    signature: '[org.xnio.channels.ConnectedStreamChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.channels.ConnectedStreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedStreamChannel>
    signature: '[org.xnio.channels.ConnectedStreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ConnectedStreamChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ConnectedStreamChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConnectedStreamChannel
    signature: '[org.xnio.channels.ConnectedStreamChannel].<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: ChannelListener.Setter<?extendsSuspendableChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.xnio.channels.SuspendableChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableChannel>
    signature: '[org.xnio.channels.SuspendableChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.xnio.channels.SuspendableChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableChannel>
    signature: '[org.xnio.channels.SuspendableChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.channels.SuspendableChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableChannel>
    signature: '[org.xnio.channels.SuspendableChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.SuspendableChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SuspendableChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SuspendableChannel
    signature: '[org.xnio.channels.SuspendableChannel].<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: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedChannel.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedChannel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.xnio.channels.ConnectedChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedChannel>
    signature: '[org.xnio.channels.ConnectedChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ConnectedChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ConnectedChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConnectedChannel
    signature: '[org.xnio.channels.ConnectedChannel].<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: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.xnio.channels.WrappedChannel].getChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WrappedChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.WrappedChannel].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.WrappedChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.WrappedChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WrappedChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WrappedChannel
    signature: '[org.xnio.channels.WrappedChannel].<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.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.AcceptListenerSettable].getAcceptListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.AcceptListenerSettable].getAcceptListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.AcceptListenerSettable].setAcceptListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AcceptListenerSettable].setAcceptListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.AcceptListenerSettable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.AcceptListenerSettable].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AcceptListenerSettable
    signature: '[org.xnio.channels.AcceptListenerSettable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AcceptListenerSettable<C>
      classConcrete: true
      classEnum: false
      classFields:
      - AcceptListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AcceptListenerSettable.Setter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - settable
    argTypes:
    - org.xnio.channels.AcceptListenerSettable<C>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.channels.AcceptListenerSettable.Setter].<init>(org.xnio.channels.AcceptListenerSettable<C>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AcceptListenerSettable.Setter
    signature: '[org.xnio.channels.AcceptListenerSettable.Setter].<init>(org.xnio.channels.AcceptListenerSettable<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptListenerSettable<C>].setAcceptListener(org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.AcceptListenerSettable.Setter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: true
      classEnum: false
      classFields:
      - AcceptListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.AcceptListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptListenerSettable.java
    functionUses: 0
    functionsReached:
    - '[AcceptListenerSettable<C>].setAcceptListener(org.xnio.ChannelListener<?superC>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AcceptListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ConcurrentStreamChannelAccessException
      static: false
      superClass: IllegalStateException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConcurrentStreamChannelAccessException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConcurrentStreamChannelAccessException
    signature: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.xnio.channels.ConcurrentStreamChannelAccessException:45,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.xnio.channels.ConcurrentStreamChannelAccessException
      static: false
      superClass: IllegalStateException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConcurrentStreamChannelAccessException.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.ConcurrentStreamChannelAccessException
    signature: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(Throwable)'
      Src: org.xnio.channels.ConcurrentStreamChannelAccessException: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: org.xnio.channels.ConcurrentStreamChannelAccessException
      static: false
      superClass: IllegalStateException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConcurrentStreamChannelAccessException.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.ConcurrentStreamChannelAccessException
    signature: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String,Throwable)'
      Src: org.xnio.channels.ConcurrentStreamChannelAccessException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ConcurrentStreamChannelAccessException
      static: false
      superClass: IllegalStateException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConcurrentStreamChannelAccessException.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.ConcurrentStreamChannelAccessException
    signature: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(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.xnio.channels.ByteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ByteChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ByteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ByteChannel
    signature: '[org.xnio.channels.ByteChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingWritableByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingWritableByteChannel
    signature: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingWritableByteChannel:57,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingWritableByteChannel:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingWritableByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - delegate
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.channels.StreamSinkChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingWritableByteChannel
    signature: '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.channels.StreamSinkChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingWritableByteChannel:72,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingWritableByteChannel:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingWritableByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingWritableByteChannel:88,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingWritableByteChannel:93,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingWritableByteChannel:94,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.BlockingWritableByteChannel:99,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.channels.BlockingWritableByteChannel:101,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.channels.BlockingWritableByteChannel,org.xnio.channels.BlockingWritableByteChannel)'
      Src: org.xnio.channels.BlockingWritableByteChannel:103,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingWritableByteChannel:105,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingWritableByteChannel:106,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.channels.BlockingWritableByteChannel,org.xnio.channels.BlockingWritableByteChannel)'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[],int,org.xnio.channels.BlockingWritableByteChannel)'
      Src: org.xnio.channels.BlockingWritableByteChannel:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[],int,org.xnio.channels.BlockingWritableByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.BlockingWritableByteChannel:130,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingWritableByteChannel:135,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingWritableByteChannel:136,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.BlockingWritableByteChannel:141,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.channels.BlockingWritableByteChannel:143,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.channels.BlockingWritableByteChannel,org.xnio.channels.BlockingWritableByteChannel)'
      Src: org.xnio.channels.BlockingWritableByteChannel:145,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingWritableByteChannel:147,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingWritableByteChannel:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.channels.BlockingWritableByteChannel,org.xnio.channels.BlockingWritableByteChannel)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.BlockingWritableByteChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].isOpen()'
      Src: org.xnio.channels.BlockingWritableByteChannel:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      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.xnio.channels.BlockingWritableByteChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.BlockingWritableByteChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.channels.BlockingWritableByteChannel:161,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingWritableByteChannel:162,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.BlockingWritableByteChannel:167,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.channels.BlockingWritableByteChannel:169,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.channels.BlockingWritableByteChannel,org.xnio.channels.BlockingWritableByteChannel)'
      Src: org.xnio.channels.BlockingWritableByteChannel:171,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingWritableByteChannel:173,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.channels.BlockingWritableByteChannel:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(org.xnio.channels.BlockingWritableByteChannel,org.xnio.channels.BlockingWritableByteChannel)'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingWritableByteChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].close()'
      Src: org.xnio.channels.BlockingWritableByteChannel:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.xnio.channels.BlockingWritableByteChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingWritableByteChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocateDirect(int)'
      Src: org.xnio.channels.Channels:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.Channels
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.xnio.channels.Channels].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].allocateDirect(int)'
    linkageType: ''
    returnType: org.xnio.channels.Channels
    signature: '[org.xnio.channels.Channels].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].flush()'
      Src: org.xnio.channels.Channels:63,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].awaitWritable()'
      Src: org.xnio.channels.Channels:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].flush()'
    - '[org.xnio.channels.SuspendableWriteChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].flush()'
      Src: org.xnio.channels.Channels:82,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:85,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:86,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:89,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].flush()'
      Src: org.xnio.channels.Channels:92,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - time
    - unit
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - '[org.xnio.channels.SuspendableWriteChannel].flush()'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - System.nanoTime()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
      Src: org.xnio.channels.Channels:111,1
    - Dst: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel)'
      Src: org.xnio.channels.Channels:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
    - '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
      Src: org.xnio.channels.Channels:128,1
    - Dst: '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.Channels:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - time
    - unit
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
    - '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:146,1
    - Dst: '[C].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:147,1
    - Dst: '[C].awaitWritable()'
      Src: org.xnio.channels.Channels:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - buffer
    argTypes:
    - C
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[org.xnio.channels.Channels].writeBlocking(C,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitWritable()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[C].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].writeBlocking(C,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:171,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:172,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:174,1
    - Dst: '[C].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:175,1
    - Dst: '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:177,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffer
    - time
    - unit
    argTypes:
    - C
    - java.nio.ByteBuffer
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[org.xnio.channels.Channels].writeBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - '[C].write(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - System.nanoTime()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].writeBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:201,1
    - Dst: '[C].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:202,1
    - Dst: '[C].awaitWritable()'
      Src: org.xnio.channels.Channels:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffers
    - offs
    - len
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[org.xnio.channels.Channels].writeBlocking(C,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[C].write(ByteBuffer[],int,int)'
    - '[C].awaitWritable()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].writeBlocking(C,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:228,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:229,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:231,1
    - Dst: '[C].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:232,1
    - Dst: '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:234,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - buffers
    - offs
    - len
    - time
    - unit
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.xnio.channels.Channels].writeBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - '[C].write(ByteBuffer[],int,int)'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].writeBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].send(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:253,1
    - Dst: '[C].awaitWritable()'
      Src: org.xnio.channels.Channels:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - buffer
    argTypes:
    - C
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.xnio.channels.Channels].sendBlocking(C,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitWritable()'
    - '[C].send(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].sendBlocking(C,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:272,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:273,1
    - Dst: '[C].send(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:275,1
    - Dst: '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:276,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffer
    - time
    - unit
    argTypes:
    - C
    - java.nio.ByteBuffer
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: '[org.xnio.channels.Channels].sendBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].send(java.nio.ByteBuffer)'
    - '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - System.nanoTime()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.Channels].sendBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].send(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:297,1
    - Dst: '[C].awaitWritable()'
      Src: org.xnio.channels.Channels:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffers
    - offs
    - len
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.xnio.channels.Channels].sendBlocking(C,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitWritable()'
    - '[C].send(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].sendBlocking(C,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:318,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:319,1
    - Dst: '[C].send(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:321,1
    - Dst: '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:322,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - buffers
    - offs
    - len
    - time
    - unit
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: '[org.xnio.channels.Channels].sendBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitWritable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - System.nanoTime()
    - '[C].send(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.Channels].sendBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:344,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:344,1
    - Dst: '[C].awaitReadable()'
      Src: org.xnio.channels.Channels:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - buffer
    argTypes:
    - C
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[org.xnio.channels.Channels].readBlocking(C,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].read(java.nio.ByteBuffer)'
    - '[C].awaitReadable()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].readBlocking(C,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:365,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:369,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:370,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:371,1
    - Dst: '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:373,1
    - Dst: '[C].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:376,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffer
    - time
    - unit
    argTypes:
    - C
    - java.nio.ByteBuffer
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 385
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 385
    functionName: '[org.xnio.channels.Channels].readBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - System.nanoTime()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].readBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:402,1
    - Dst: '[C].awaitReadable()'
      Src: org.xnio.channels.Channels:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffers
    - offs
    - len
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: '[org.xnio.channels.Channels].readBlocking(C,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitReadable()'
    - '[C].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].readBlocking(C,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:426,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:430,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:431,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:432,1
    - Dst: '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:434,1
    - Dst: '[C].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:437,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - buffers
    - offs
    - len
    - time
    - unit
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 446
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 446
    functionName: '[org.xnio.channels.Channels].readBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].read(ByteBuffer[],int,int)'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].readBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].receive(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:461,1
    - Dst: '[C].awaitReadable()'
      Src: org.xnio.channels.Channels:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - buffer
    argTypes:
    - C
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '[org.xnio.channels.Channels].receiveBlocking(C,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitReadable()'
    - '[C].receive(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].receiveBlocking(C,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].receive(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:482,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:486,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:487,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:488,1
    - Dst: '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:490,1
    - Dst: '[C].receive(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:493,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - java.nio.ByteBuffer
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffer
    - time
    - unit
    argTypes:
    - C
    - java.nio.ByteBuffer
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: '[org.xnio.channels.Channels].receiveBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].hasRemaining()'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - System.nanoTime()
    - '[C].receive(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].receiveBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].receive(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:519,1
    - Dst: '[C].awaitReadable()'
      Src: org.xnio.channels.Channels:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - buffers
    - offs
    - len
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: '[org.xnio.channels.Channels].receiveBlocking(C,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].awaitReadable()'
    - '[C].receive(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].receiveBlocking(C,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[C].receive(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:542,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.Channels:546,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.Channels:547,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:548,1
    - Dst: '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:550,1
    - Dst: '[C].receive(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:551,1
    - Dst: Math.max(org.xnio.channels.Channels,int)
      Src: org.xnio.channels.Channels:557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - C
      - ByteBuffer[]
      - int
      - int
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - buffers
    - offs
    - len
    - time
    - unit
    argTypes:
    - C
    - ByteBuffer[]
    - int
    - int
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 560
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 560
    functionName: '[org.xnio.channels.Channels].receiveBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[C].receive(ByteBuffer[],int,int)'
    - Math.max(org.xnio.channels.Channels,int)
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[C].awaitReadable(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].receiveBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A].accept()'
      Src: org.xnio.channels.Channels:575,1
    - Dst: '[A].awaitAcceptable()'
      Src: org.xnio.channels.Channels:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: '[org.xnio.channels.Channels].acceptBlocking(A)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[A].accept()'
    - '[A].awaitAcceptable()'
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.Channels].acceptBlocking(A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[A].accept()'
      Src: org.xnio.channels.Channels:595,1
    - Dst: '[A].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.Channels:597,1
    - Dst: '[A].accept()'
      Src: org.xnio.channels.Channels:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: C
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - time
    - unit
    argTypes:
    - A
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: '[org.xnio.channels.Channels].acceptBlocking(A,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[A].accept()'
    - '[A].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.Channels].acceptBlocking(A,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:617,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.Channels:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - source
    - startPosition
    - count
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 632
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 632
    functionName: '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.StreamSinkChannel,java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,org.xnio.channels.Channels)'
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.StreamSinkChannel,java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,org.xnio.channels.Channels,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.Channels:647,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.Channels:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - org.xnio.channels.StreamSourceChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - source
    - startPosition
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - org.xnio.channels.StreamSourceChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 662
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 662
    functionName: '[org.xnio.channels.Channels].transferBlocking(java.nio.channels.FileChannel,org.xnio.channels.StreamSourceChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,org.xnio.channels.Channels,java.nio.channels.FileChannel)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].transferBlocking(java.nio.channels.FileChannel,org.xnio.channels.StreamSourceChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.Channels:679,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:680,1
    - Dst: '[org.xnio.channels.Channels].writeBlocking(org.xnio.channels.StreamSinkChannel,java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:681,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.Channels:683,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - org.xnio.channels.StreamSourceChannel
      - java.nio.ByteBuffer
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - destination
    - source
    - throughBuffer
    - count
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - org.xnio.channels.StreamSourceChannel
    - java.nio.ByteBuffer
    - long
    constantsTouched: []
    func_position:
      end: 702
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 702
    functionName: '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.StreamSinkChannel,org.xnio.channels.StreamSourceChannel,java.nio.ByteBuffer,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeBlocking(org.xnio.channels.StreamSinkChannel,java.nio.ByteBuffer)'
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.StreamSinkChannel,org.xnio.channels.StreamSourceChannel,java.nio.ByteBuffer,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getCloseSetter()'
      Src: org.xnio.channels.Channels:713,1
    - Dst: setter.set(org.xnio.ChannelListener<?superT>)
      Src: org.xnio.channels.Channels:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - listener
    argTypes:
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: '[org.xnio.channels.Channels].setCloseListener(T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - setter.set(org.xnio.ChannelListener<?superT>)
    - '[T].getCloseSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].setCloseListener(T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getAcceptSetter()'
      Src: org.xnio.channels.Channels:726,1
    - Dst: setter.set(org.xnio.ChannelListener<?superT>)
      Src: org.xnio.channels.Channels:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - listener
    argTypes:
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: '[org.xnio.channels.Channels].setAcceptListener(T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - setter.set(org.xnio.ChannelListener<?superT>)
    - '[T].getAcceptSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].setAcceptListener(T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getReadSetter()'
      Src: org.xnio.channels.Channels:739,1
    - Dst: setter.set(org.xnio.ChannelListener<?superT>)
      Src: org.xnio.channels.Channels:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - listener
    argTypes:
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: '[org.xnio.channels.Channels].setReadListener(T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[T].getReadSetter()'
    - setter.set(org.xnio.ChannelListener<?superT>)
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].setReadListener(T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getWriteSetter()'
      Src: org.xnio.channels.Channels:752,1
    - Dst: setter.set(org.xnio.ChannelListener<?superT>)
      Src: org.xnio.channels.Channels:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - org.xnio.ChannelListener<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - listener
    argTypes:
    - T
    - org.xnio.ChannelListener<?superT>
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: '[org.xnio.channels.Channels].setWriteListener(T,org.xnio.ChannelListener<?superT>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - setter.set(org.xnio.ChannelListener<?superT>)
    - '[T].getWriteSetter()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].setWriteListener(T,org.xnio.ChannelListener<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ByteChannel].<init>()'
      Src: org.xnio.channels.Channels:763,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ByteChannel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - org.xnio.channels.ByteChannel
    constantsTouched: []
    func_position:
      end: 796
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 796
    functionName: '[org.xnio.channels.Channels].wrapByteChannel(org.xnio.channels.ByteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ByteChannel].<init>()'
    linkageType: ''
    returnType: org.xnio.channels.ByteChannel
    signature: '[org.xnio.channels.Channels].wrapByteChannel(org.xnio.channels.ByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.Channels:810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configurable
    - option
    - defaultValue
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<Boolean>)'
      Src: org.xnio.channels.Channels:828,1
    - Dst: '[T].booleanValue()'
      Src: org.xnio.channels.Channels:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.Option<Boolean>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configurable
    - option
    - defaultValue
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.Option<Boolean>
    - boolean
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Boolean>,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<Boolean>)'
    - '[T].booleanValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Boolean>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<Integer>)'
      Src: org.xnio.channels.Channels:846,1
    - Dst: '[T].intValue()'
      Src: org.xnio.channels.Channels:847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.Option<Integer>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configurable
    - option
    - defaultValue
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.Option<Integer>
    - int
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Integer>,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<Integer>)'
    - '[T].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Integer>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<Long>)'
      Src: org.xnio.channels.Channels:864,1
    - Dst: '[T].longValue()'
      Src: org.xnio.channels.Channels:865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.Configurable
      - org.xnio.Option<Long>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - configurable
    - option
    - defaultValue
    argTypes:
    - org.xnio.channels.Configurable
    - org.xnio.Option<Long>
    - long
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Long>,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[T].longValue()'
    - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<Long>)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Long>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(java.nio.channels.Channel)'
      Src: org.xnio.channels.Channels:884,1
    - Dst: '[Class<T>].cast(java.nio.channels.Channel)'
      Src: org.xnio.channels.Channels:885,1
    - Dst: '[org.xnio.channels.WrappedChannel<?>].getChannel()'
      Src: org.xnio.channels.Channels:887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - java.nio.channels.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - targetType
    - channel
    argTypes:
    - Class<T>
    - java.nio.channels.Channel
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: '[org.xnio.channels.Channels].unwrap(Class<T>,java.nio.channels.Channel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WrappedChannel<?>].getChannel()'
    - '[Class<T>].cast(java.nio.channels.Channel)'
    - '[Class<T>].isInstance(java.nio.channels.Channel)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.Channels].unwrap(Class<T>,java.nio.channels.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(int,long,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.Channels:913,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.xnio.channels.Channels:922,1
    - Dst: '[org.xnio.channels.Channels].limit()'
      Src: org.xnio.channels.Channels:923,1
    - Dst: '[org.xnio.channels.Channels].limit(int)'
      Src: org.xnio.channels.Channels:923,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:924,1
    - Dst: '[org.xnio.channels.Channels].clear()'
      Src: org.xnio.channels.Channels:925,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - count
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    constantsTouched: []
    func_position:
      end: 932
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 932
    functionName: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(int,long,java.nio.channels.FileChannel)'
    - '[java.nio.ByteBuffer].duplicate()'
    - '[org.xnio.channels.Channels].limit(int)'
    - '[org.xnio.channels.Channels].limit()'
    - '[org.xnio.channels.Channels].clear()'
    - '[org.xnio.channels.StreamSourceChannel].read(org.xnio.channels.Channels)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
      Src: org.xnio.channels.Channels:944,1
    - Dst: '[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,int,long)'
      Src: org.xnio.channels.Channels:953,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.xnio.channels.Channels:962,1
    - Dst: '[org.xnio.channels.Channels].limit()'
      Src: org.xnio.channels.Channels:963,1
    - Dst: '[org.xnio.channels.Channels].limit(int)'
      Src: org.xnio.channels.Channels:963,1
    - Dst: '[java.nio.channels.ReadableByteChannel].read(org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:964,1
    - Dst: '[org.xnio.channels.Channels].clear()'
      Src: org.xnio.channels.Channels:965,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - count
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - long
    constantsTouched: []
    func_position:
      end: 973
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 973
    functionName: '[org.xnio.channels.Channels].drain(java.nio.channels.ReadableByteChannel,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
    - '[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,int,long)'
    - '[java.nio.ByteBuffer].duplicate()'
    - '[java.nio.channels.ReadableByteChannel].read(org.xnio.channels.Channels)'
    - '[org.xnio.channels.Channels].limit()'
    - '[org.xnio.channels.Channels].limit(int)'
    - '[org.xnio.channels.Channels].clear()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].drain(java.nio.channels.ReadableByteChannel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.Channels:993,1
    - Dst: '[java.nio.ByteBuffer].duplicate()'
      Src: org.xnio.channels.Channels:1003,1
    - Dst: '[org.xnio.channels.Channels].limit()'
      Src: org.xnio.channels.Channels:1004,1
    - Dst: '[org.xnio.channels.Channels].limit(int)'
      Src: org.xnio.channels.Channels:1004,1
    - Dst: '[java.nio.channels.FileChannel].read(org.xnio.channels.Channels,org.xnio.channels.Channels)'
      Src: org.xnio.channels.Channels:1005,1
    - Dst: '[org.xnio.channels.Channels].clear()'
      Src: org.xnio.channels.Channels:1006,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 1013
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1013
    functionName: '[org.xnio.channels.Channels].drain(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 1
    functionsReached:
    - '[java.nio.channels.FileChannel].read(org.xnio.channels.Channels,org.xnio.channels.Channels)'
    - '[java.nio.ByteBuffer].duplicate()'
    - '[org.xnio.channels.Channels].limit()'
    - '[org.xnio.channels.Channels].limit(int)'
    - '[org.xnio.channels.Channels].clear()'
    - '[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].drain(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].getIoThread()'
      Src: org.xnio.channels.Channels:1022,1
    - Dst: Thread.currentThread()
      Src: org.xnio.channels.Channels:1023,1
    - Dst: '[org.xnio.channels.SuspendableReadChannel].resumeReads()'
      Src: org.xnio.channels.Channels:1024,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.channels.Channels:1026,1
    - Dst: '[org.xnio.channels.Channels].execute(Runnable)'
      Src: org.xnio.channels.Channels:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableReadChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.SuspendableReadChannel
    constantsTouched: []
    func_position:
      end: 1032
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1032
    functionName: '[org.xnio.channels.Channels].resumeReadsAsync(org.xnio.channels.SuspendableReadChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[org.xnio.channels.SuspendableReadChannel].getIoThread()'
    - '[org.xnio.channels.SuspendableReadChannel].resumeReads()'
    - '[org.xnio.channels.Channels].execute(Runnable)'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].resumeReadsAsync(org.xnio.channels.SuspendableReadChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].getIoThread()'
      Src: org.xnio.channels.Channels:1041,1
    - Dst: Thread.currentThread()
      Src: org.xnio.channels.Channels:1042,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].resumeWrites()'
      Src: org.xnio.channels.Channels:1043,1
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.channels.Channels:1045,1
    - Dst: '[org.xnio.channels.Channels].execute(Runnable)'
      Src: org.xnio.channels.Channels:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 1051
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1051
    functionName: '[org.xnio.channels.Channels].resumeWritesAsync(org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].resumeWrites()'
    - '[Runnable].<init>()'
    - '[org.xnio.channels.SuspendableWriteChannel].getIoThread()'
    - '[org.xnio.channels.Channels].execute(Runnable)'
    - Thread.currentThread()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.Channels].resumeWritesAsync(org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.Channels:1063,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.Channels:1064,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.Channels:1065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - src
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: '[org.xnio.channels.Channels].writeFinalBasic(org.xnio.channels.StreamSinkChannel,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.Channels].writeFinalBasic(org.xnio.channels.StreamSinkChannel,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:1082,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.Channels:1083,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.Channels:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.channels.FileChannel
      - java.nio.ByteBuffer
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - srcs
    - offset
    - length
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: '[org.xnio.channels.Channels].writeFinalBasic(org.xnio.channels.StreamSinkChannel,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.Channels].writeFinalBasic(org.xnio.channels.StreamSinkChannel,ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      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:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Configurable.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Configurable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Configurable.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,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.xnio.channels.Configurable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.Configurable].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/Configurable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.Configurable
    signature: '[org.xnio.channels.Configurable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.xnio.channels.AcceptingChannel].accept()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptingChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.AcceptingChannel].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsAcceptingChannel<C>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptingChannel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAcceptingChannel<C>>
    signature: '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsAcceptingChannel<C>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.xnio.channels.AcceptingChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptingChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAcceptingChannel<C>>
    signature: '[org.xnio.channels.AcceptingChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.AcceptingChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.AcceptingChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AcceptingChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.AcceptingChannel
    signature: '[org.xnio.channels.AcceptingChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
      Src: org.xnio.channels.AssembledSslChannel:48,1
    - Dst: '[org.xnio._private.Messages.msg].oneChannelMustBeSSL()'
      Src: org.xnio.channels.AssembledSslChannel:54,1
    - Dst: '[org.xnio.channels.SslChannel].getHandshakeSetter()'
      Src: org.xnio.channels.AssembledSslChannel:56,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsSslChannel>)'
      Src: org.xnio.channels.AssembledSslChannel:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledSslChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledSslChannel
      static: false
      superClass: org.xnio.channels.AssembledConnectedChannel
    argCount: 2
    argNames:
    - readChannel
    - writeChannel
    argTypes:
    - org.xnio.channels.SuspendableReadChannel
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.xnio.channels.AssembledSslChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SslChannel].getHandshakeSetter()'
    - '[org.xnio._private.Messages.msg].oneChannelMustBeSSL()'
    - '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsSslChannel>)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledSslChannel
    signature: '[org.xnio.channels.AssembledSslChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SslChannel].startHandshake()'
      Src: org.xnio.channels.AssembledSslChannel:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledSslChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.channels.AssembledConnectedChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.xnio.channels.AssembledSslChannel].startHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SslChannel].startHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledSslChannel].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SslChannel].getSslSession()'
      Src: org.xnio.channels.AssembledSslChannel:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledSslChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: org.xnio.channels.AssembledConnectedChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.AssembledSslChannel].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SslChannel].getSslSession()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.channels.AssembledSslChannel].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledSslChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledSslChannel>
      static: false
      superClass: org.xnio.channels.AssembledConnectedChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.xnio.channels.AssembledSslChannel].getHandshakeSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledSslChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledSslChannel>
    signature: '[org.xnio.channels.AssembledSslChannel].getHandshakeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledSslChannel:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledSslChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SslChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledSslChannel>
      static: false
      superClass: org.xnio.channels.AssembledConnectedChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.AssembledSslChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledSslChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedChannel].getCloseSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledSslChannel>
    signature: '[org.xnio.channels.AssembledSslChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthStreamSourceChannel
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - delegate
    - contentLength
    - finishListener
    - guard
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthStreamSourceChannel
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - boolean
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthStreamSourceChannel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - delegate
    - contentLength
    - configurable
    - finishListener
    - guard
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - boolean
    - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthStreamSourceChannel
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:117,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:121,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:121,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - boolean
      - boolean
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthStreamSourceChannel
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - delegate
    - contentLength
    - configurable
    - propagateClose
    - finishListener
    - guard
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - boolean
    - boolean
    - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthStreamSourceChannel
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSourceChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSourceChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:155,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].min(long,long)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:160,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,org.xnio.channels.FixedLengthStreamSourceChannel,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:160,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,org.xnio.channels.FixedLengthStreamSourceChannel,java.nio.channels.FileChannel)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].min(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:173,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].min(long,long)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:181,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(org.xnio.channels.FixedLengthStreamSourceChannel,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:181,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:186,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
    - '[org.xnio.channels.StreamSourceChannel].transferTo(org.xnio.channels.FixedLengthStreamSourceChannel,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].min(long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:194,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].read()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:200,1
    - Dst: buffer.limit()
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:211,1
    - Dst: buffer.position()
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:211,1
    - Dst: buffer.limit(org.xnio.channels.FixedLengthStreamSourceChannel)
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:214,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:216,1
    - Dst: buffer.limit(org.xnio.channels.FixedLengthStreamSourceChannel)
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:219,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:224,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:229,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 233
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
    - buffer.limit(org.xnio.channels.FixedLengthStreamSourceChannel)
    - buffer.position()
    - buffer.limit()
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].read()'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[],int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[],int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:241,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:246,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:247,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:249,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:251,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:253,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:256,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 266
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 266
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[java.nio.ByteBuffer].position()'
    - '[java.nio.ByteBuffer].limit(org.xnio.channels.FixedLengthStreamSourceChannel)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:269,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:275,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:276,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:278,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:278,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].execute(Runnable)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].execute(Runnable)'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    - '[org.xnio.channels.StreamSourceChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:283,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:287,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:288,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:290,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:290,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].execute(Runnable)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].execute(Runnable)'
    - '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:296,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:298,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:299,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:302,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:302,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].callClosed()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,int)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].callClosed()'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:308,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:315,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].anyAreSet(int,org.xnio.channels.FixedLengthStreamSourceChannel)'
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadThread()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getWorker()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:343,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:347,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSourceChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:351,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    - '[org.xnio.channels.FixedLengthStreamSourceChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.StreamSourceChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - guard
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getChannel(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.StreamSourceChannel
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getChannel(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].getRemaining()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 5
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
      Src: org.xnio.channels.FixedLengthStreamSourceChannel:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.xnio.channels.FixedLengthStreamSourceChannel].callClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSourceChannel].callClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.WriteListenerSettable].setWriteListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.WriteListenerSettable].setWriteListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.WriteListenerSettable].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.WriteListenerSettable].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.WriteListenerSettable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.WriteListenerSettable].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WriteListenerSettable
    signature: '[org.xnio.channels.WriteListenerSettable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.WriteListenerSettable<C>
      classConcrete: true
      classEnum: false
      classFields:
      - WriteListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.WriteListenerSettable.Setter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - settable
    argTypes:
    - org.xnio.channels.WriteListenerSettable<C>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.channels.WriteListenerSettable.Setter].<init>(org.xnio.channels.WriteListenerSettable<C>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WriteListenerSettable.Setter
    signature: '[org.xnio.channels.WriteListenerSettable.Setter].<init>(org.xnio.channels.WriteListenerSettable<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WriteListenerSettable<C>].setWriteListener(org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.WriteListenerSettable.Setter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: true
      classEnum: false
      classFields:
      - WriteListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.WriteListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteListenerSettable.java
    functionUses: 0
    functionsReached:
    - '[WriteListenerSettable<C>].setWriteListener(org.xnio.ChannelListener<?superC>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.WriteListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.SuspendableReadChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableReadChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.xnio.channels.SuspendableReadChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableReadChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.xnio.channels.SuspendableReadChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SuspendableReadChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.xnio.channels.SuspendableReadChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableReadChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.SuspendableReadChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableReadChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.SuspendableReadChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableReadChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.xnio.channels.SuspendableReadChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableReadChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.SuspendableReadChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.SuspendableReadChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableReadChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.xnio.channels.SuspendableReadChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableReadChannel>
    signature: '[org.xnio.channels.SuspendableReadChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableReadChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.xnio.channels.SuspendableReadChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableReadChannel>
    signature: '[org.xnio.channels.SuspendableReadChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.SuspendableReadChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SuspendableReadChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SuspendableReadChannel
    signature: '[org.xnio.channels.SuspendableReadChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ChannelListener.SimpleSetter].<init>()'
      Src: org.xnio.channels.AssembledChannel:44,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.AssembledChannel:46,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.AssembledChannel:72,1
    - Dst: '[org.xnio.channels.SuspendableReadChannel].getWorker()'
      Src: org.xnio.channels.AssembledChannel:83,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].getWorker()'
      Src: org.xnio.channels.AssembledChannel:83,1
    - Dst: '[org.xnio._private.Messages.msg].differentWorkers()'
      Src: org.xnio.channels.AssembledChannel:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readChannel
    - writeChannel
    argTypes:
    - org.xnio.channels.SuspendableReadChannel
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].differentWorkers()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.channels.SuspendableReadChannel].getWorker()'
    - '[ChannelListener.SimpleSetter].<init>()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[org.xnio.channels.SuspendableWriteChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.channels.AssembledChannel
    signature: '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledChannel:89,1
    - Dst: '[ChannelListener.Setter<?extendsSuspendableReadChannel>].set(org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>)'
      Src: org.xnio.channels.AssembledChannel:89,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledChannel:90,1
    - Dst: '[ChannelListener.Setter<?extendsSuspendableWriteChannel>].set(org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>)'
      Src: org.xnio.channels.AssembledChannel:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsCloseableChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.xnio.channels.AssembledChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].getCloseSetter()'
    - '[ChannelListener.Setter<?extendsSuspendableWriteChannel>].set(org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>)'
    - '[org.xnio.channels.SuspendableReadChannel].getCloseSetter()'
    - '[ChannelListener.Setter<?extendsSuspendableReadChannel>].set(org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>)'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsCloseableChannel>
    signature: '[org.xnio.channels.AssembledChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].getWorker()'
      Src: org.xnio.channels.AssembledChannel:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.xnio.channels.AssembledChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableReadChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.AssembledChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].getIoThread()'
      Src: org.xnio.channels.AssembledChannel:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.channels.AssembledChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableReadChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.AssembledChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].close()'
      Src: org.xnio.channels.AssembledChannel:106,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].close()'
      Src: org.xnio.channels.AssembledChannel:107,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.channels.SuspendableReadChannel)'
      Src: org.xnio.channels.AssembledChannel:109,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.channels.SuspendableWriteChannel)'
      Src: org.xnio.channels.AssembledChannel:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.AssembledChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableReadChannel].close()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.channels.SuspendableReadChannel)'
    - '[org.xnio.channels.SuspendableWriteChannel].close()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.channels.SuspendableWriteChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].isOpen()'
      Src: org.xnio.channels.AssembledChannel:115,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].isOpen()'
      Src: org.xnio.channels.AssembledChannel:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio.channels.AssembledChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableReadChannel].isOpen()'
    - '[org.xnio.channels.SuspendableWriteChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.AssembledChannel:119,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.AssembledChannel:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.AssembledChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableWriteChannel].supportsOption(org.xnio.Option<?>)'
    - '[org.xnio.channels.SuspendableReadChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.channels.AssembledChannel].nonNullOrFirst(T,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledChannel].nonNullOrFirst(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.AssembledChannel:127,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.AssembledChannel:127,1
    - Dst: '[org.xnio.channels.AssembledChannel].nonNullOrFirst(org.xnio.channels.AssembledChannel,org.xnio.channels.AssembledChannel)'
      Src: org.xnio.channels.AssembledChannel:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.channels.AssembledChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledChannel].nonNullOrFirst(org.xnio.channels.AssembledChannel,org.xnio.channels.AssembledChannel)'
    - '[org.xnio.channels.SuspendableWriteChannel].getOption(org.xnio.Option<T>)'
    - '[org.xnio.channels.SuspendableReadChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SuspendableReadChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.AssembledChannel:131,1
    - Dst: '[org.xnio.channels.SuspendableWriteChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.AssembledChannel:131,1
    - Dst: '[org.xnio.channels.AssembledChannel].nonNullOrFirst(org.xnio.channels.AssembledChannel,org.xnio.channels.AssembledChannel)'
      Src: org.xnio.channels.AssembledChannel:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      - ChannelListener.SimpleSetter<org.xnio.channels.AssembledChannel>
      - org.xnio.ChannelListener<org.xnio.channels.CloseableChannel>
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.AssembledChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.CloseableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.xnio.channels.AssembledChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SuspendableReadChannel].setOption(org.xnio.Option<T>,T)'
    - '[org.xnio.channels.AssembledChannel].nonNullOrFirst(org.xnio.channels.AssembledChannel,org.xnio.channels.AssembledChannel)'
    - '[org.xnio.channels.SuspendableWriteChannel].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.WritableMessageChannel].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMessageChannel].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.WritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[],int,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: ChannelListener.Setter<?extendsWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.xnio.channels.WritableMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsWritableMessageChannel>
    signature: '[org.xnio.channels.WritableMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsWritableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.xnio.channels.WritableMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsWritableMessageChannel>
    signature: '[org.xnio.channels.WritableMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.WritableMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.WritableMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WritableMessageChannel
    signature: '[org.xnio.channels.WritableMessageChannel].<init>()'
  - 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.xnio.channels.ReadTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.ReadTimeoutException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadTimeoutException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio.channels.ReadTimeoutException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InterruptedIOException].<init>(String)'
      Src: org.xnio.channels.ReadTimeoutException:44,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.xnio.channels.ReadTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.channels.ReadTimeoutException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadTimeoutException.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio.channels.ReadTimeoutException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadTimeoutException].initCause(Throwable)'
      Src: org.xnio.channels.ReadTimeoutException:55,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.xnio.channels.ReadTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.ReadTimeoutException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadTimeoutException.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadTimeoutException].initCause(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio.channels.ReadTimeoutException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InterruptedIOException].<init>(String)'
      Src: org.xnio.channels.ReadTimeoutException:65,1
    - Dst: '[org.xnio.channels.ReadTimeoutException].initCause(Throwable)'
      Src: org.xnio.channels.ReadTimeoutException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ReadTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.channels.ReadTimeoutException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadTimeoutException.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(String)'
    - '[org.xnio.channels.ReadTimeoutException].initCause(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio.channels.ReadTimeoutException].<init>(String,Throwable)'
  - 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.xnio.channels.UnsupportedOptionException
      static: false
      superClass: IllegalArgumentException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.xnio.channels.UnsupportedOptionException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/UnsupportedOptionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.UnsupportedOptionException
    signature: '[org.xnio.channels.UnsupportedOptionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.xnio.channels.UnsupportedOptionException:41,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.xnio.channels.UnsupportedOptionException
      static: false
      superClass: IllegalArgumentException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.UnsupportedOptionException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/UnsupportedOptionException.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.UnsupportedOptionException
    signature: '[org.xnio.channels.UnsupportedOptionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,Throwable)'
      Src: org.xnio.channels.UnsupportedOptionException:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.UnsupportedOptionException
      static: false
      superClass: IllegalArgumentException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.xnio.channels.UnsupportedOptionException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/UnsupportedOptionException.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.UnsupportedOptionException
    signature: '[org.xnio.channels.UnsupportedOptionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(Throwable)'
      Src: org.xnio.channels.UnsupportedOptionException:60,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.xnio.channels.UnsupportedOptionException
      static: false
      superClass: IllegalArgumentException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.xnio.channels.UnsupportedOptionException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/UnsupportedOptionException.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.UnsupportedOptionException
    signature: '[org.xnio.channels.UnsupportedOptionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.PushBackStreamChannel:56,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel:56,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.channels.PushBackStreamChannel:56,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getCloseSetter()'
      Src: org.xnio.channels.PushBackStreamChannel:61,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel:61,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.channels.PushBackStreamChannel:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.PushBackStreamChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getCloseSetter()'
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
    linkageType: ''
    returnType: org.xnio.channels.PushBackStreamChannel
    signature: '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superPushBackStreamChannel>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio.channels.PushBackStreamChannel].setReadListener(org.xnio.ChannelListener<?superPushBackStreamChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].setReadListener(org.xnio.ChannelListener<?superPushBackStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superPushBackStreamChannel>
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.PushBackStreamChannel].setCloseListener(org.xnio.ChannelListener<?superPushBackStreamChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].setCloseListener(org.xnio.ChannelListener<?superPushBackStreamChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsPushBackStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.xnio.channels.PushBackStreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsPushBackStreamChannel>
    signature: '[org.xnio.channels.PushBackStreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListener.Setter].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsPushBackStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.xnio.channels.PushBackStreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.ChannelListener.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsPushBackStreamChannel>
    signature: '[org.xnio.channels.PushBackStreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.PushBackStreamChannel:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.PushBackStreamChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.PushBackStreamChannel:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.xnio.channels.PushBackStreamChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.PushBackStreamChannel:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.xnio.channels.PushBackStreamChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.PushBackStreamChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[])'
      Src: org.xnio.channels.PushBackStreamChannel:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.xnio.channels.PushBackStreamChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.PushBackStreamChannel:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.xnio.channels.PushBackStreamChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.channels.PushBackStreamChannel:142,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].<init>(org.xnio.channels.PushBackStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.PushBackStreamChannel:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 22
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].<init>(org.xnio.channels.PushBackStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.PushBackStreamChannel:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.PushBackStreamChannel:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.PushBackStreamChannel:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
      Src: org.xnio.channels.PushBackStreamChannel:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.xnio.channels.PushBackStreamChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: old.shutdownReads()
      Src: org.xnio.channels.PushBackStreamChannel:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 2
    functionsReached:
    - old.shutdownReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.PushBackStreamChannel:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.PushBackStreamChannel:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.xnio.channels.PushBackStreamChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadThread()'
      Src: org.xnio.channels.PushBackStreamChannel:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.xnio.channels.PushBackStreamChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.PushBackStreamChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.PushBackStreamChannel:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.xnio.channels.PushBackStreamChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.PushBackStreamChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getWorker()'
      Src: org.xnio.channels.PushBackStreamChannel:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.xnio.channels.PushBackStreamChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.PushBackStreamChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isOpen()'
      Src: org.xnio.channels.PushBackStreamChannel:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 3
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: old.close()
      Src: org.xnio.channels.PushBackStreamChannel:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.xnio.channels.PushBackStreamChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 2
    functionsReached:
    - old.close()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.PushBackStreamChannel:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.PushBackStreamChannel:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.PushBackStreamChannel:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.xnio.channels.PushBackStreamChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.PushBackStreamChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      - org.xnio.ChannelListener<?superPushBackStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.StreamSourceChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.xnio.channels.PushBackStreamChannel].getChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.StreamSourceChannel
    signature: '[org.xnio.channels.PushBackStreamChannel].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.PushBackStreamChannel.BufferHolder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - next
    - buffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.PushBackStreamChannel.BufferHolder
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:243,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].position()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:244,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].remaining()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:245,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].limit(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:248,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.channels.PushBackStreamChannel.BufferHolder,long)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:249,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].limit(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:251,1
    - Dst: '[java.nio.channels.FileChannel].write(org.xnio.channels.PushBackStreamChannel.BufferHolder,long)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:254,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:257,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:265,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(org.xnio.channels.PushBackStreamChannel.BufferHolder,org.xnio.channels.PushBackStreamChannel.BufferHolder,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 269
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 269
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(org.xnio.channels.PushBackStreamChannel.BufferHolder,org.xnio.channels.PushBackStreamChannel.BufferHolder,java.nio.channels.FileChannel)'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].remaining()'
    - '[java.nio.channels.FileChannel].write(org.xnio.channels.PushBackStreamChannel.BufferHolder,long)'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].position()'
    - '[Pooled<ByteBuffer>].getResource()'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].limit(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:273,1
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:276,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].position()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:277,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].remaining()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:278,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].limit(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:281,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:282,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:283,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].limit(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:285,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:288,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:291,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:297,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(org.xnio.channels.PushBackStreamChannel.BufferHolder,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 302
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 302
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].remaining()'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[java.nio.ByteBuffer].clear()'
    - '[org.xnio.channels.StreamSinkChannel].write(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].position()'
    - '[org.xnio.channels.StreamSourceChannel].transferTo(org.xnio.channels.PushBackStreamChannel.BufferHolder,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    - '[Pooled<ByteBuffer>].getResource()'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].limit(org.xnio.channels.PushBackStreamChannel.BufferHolder)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:307,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:308,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].hasRemaining()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:309,1
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:313,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:319,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 324
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].hasRemaining()'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,org.xnio.channels.PushBackStreamChannel.BufferHolder)'
    - '[Pooled<ByteBuffer>].free()'
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[],int,org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[],int,org.xnio.channels.PushBackStreamChannel.BufferHolder)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:332,1
    - Dst: '[Pooled<ByteBuffer>].getResource()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:336,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.channels.PushBackStreamChannel.BufferHolder)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:337,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].hasRemaining()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:338,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:341,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:347,1
    - Dst: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 352
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 352
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,org.xnio.channels.PushBackStreamChannel.BufferHolder)'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(java.nio.ByteBuffer)'
    - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].hasRemaining()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[Pooled<ByteBuffer>].getResource()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:355,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].close()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].close()'
    - '[Pooled<ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: firstChannel.wakeupReads()
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - firstChannel.wakeupReads()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:365,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    - '[Pooled<ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamSourceChannel>
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamSourceChannel>
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pooled<ByteBuffer>].free()'
      Src: org.xnio.channels.PushBackStreamChannel.BufferHolder:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StreamSourceChannel
      - Pooled<ByteBuffer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.StreamSourceChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
    functionUses: 4
    functionsReached:
    - '[Pooled<ByteBuffer>].free()'
    linkageType: ''
    returnType: org.xnio.channels.StreamSourceChannel
    signature: '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.NullStreamSinkChannel:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.NullStreamSinkChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.xnio.channels.NullStreamSinkChannel].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.channels.NullStreamSinkChannel
    signature: '[org.xnio.channels.NullStreamSinkChannel].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.channels.NullStreamSinkChannel:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.NullStreamSinkChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.NullStreamSinkChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.NullStreamSinkChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
      Src: org.xnio.channels.NullStreamSinkChannel:80,1
    - Dst: '[java.nio.channels.FileChannel].size()'
      Src: org.xnio.channels.NullStreamSinkChannel:82,1
    - Dst: Math.min(org.xnio.channels.NullStreamSinkChannel,long)
      Src: org.xnio.channels.NullStreamSinkChannel:82,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
      Src: org.xnio.channels.NullStreamSinkChannel:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.xnio.channels.NullStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.channels.FileChannel].size()'
    - '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
    - '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
    - Math.min(org.xnio.channels.NullStreamSinkChannel,long)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.NullStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
      Src: org.xnio.channels.NullStreamSinkChannel:89,1
    - Dst: '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
      Src: org.xnio.channels.NullStreamSinkChannel:91,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.channels.NullStreamSinkChannel:93,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
      Src: org.xnio.channels.NullStreamSinkChannel:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.xnio.channels.NullStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
    - '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
    - '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
    - '[java.nio.ByteBuffer].limit(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.NullStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - org.xnio.ChannelListener<?superNullStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.xnio.channels.NullStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superNullStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superNullStreamSinkChannel>
    signature: '[org.xnio.channels.NullStreamSinkChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superNullStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.channels.NullStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superNullStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superNullStreamSinkChannel>
    signature: '[org.xnio.channels.NullStreamSinkChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.NullStreamSinkChannel:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.channels.NullStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.channels.NullStreamSinkChannel>
    signature: '[org.xnio.channels.NullStreamSinkChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.NullStreamSinkChannel:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.channels.NullStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.channels.NullStreamSinkChannel>
    signature: '[org.xnio.channels.NullStreamSinkChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].writeFinalBasic(java.nio.ByteBuffer)'
      Src: org.xnio.channels.NullStreamSinkChannel:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.xnio.channels.NullStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeFinalBasic(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.NullStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.xnio.channels.NullStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.NullStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.xnio.channels.NullStreamSinkChannel].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.Channels].writeFinalBasic(ByteBuffer[],int,org.xnio.channels.NullStreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.NullStreamSinkChannel].writeFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
      Src: org.xnio.channels.NullStreamSinkChannel:138,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.channels.NullStreamSinkChannel:140,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.channels.NullStreamSinkChannel:142,1
    - Dst: '[java.nio.ByteBuffer].position(org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:142,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
      Src: org.xnio.channels.NullStreamSinkChannel:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[org.xnio.channels.NullStreamSinkChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].limit()'
    - '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
    - '[java.nio.ByteBuffer].position(org.xnio.channels.NullStreamSinkChannel)'
    - '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
    - '[java.nio.ByteBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.NullStreamSinkChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[],int,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[],int,org.xnio.channels.NullStreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
      Src: org.xnio.channels.NullStreamSinkChannel:155,1
    - Dst: src.remaining()
      Src: org.xnio.channels.NullStreamSinkChannel:161,1
    - Dst: src.limit()
      Src: org.xnio.channels.NullStreamSinkChannel:162,1
    - Dst: src.position(org.xnio.channels.NullStreamSinkChannel)
      Src: org.xnio.channels.NullStreamSinkChannel:162,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
      Src: org.xnio.channels.NullStreamSinkChannel:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
    - '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
    - src.remaining()
    - src.limit()
    - src.position(org.xnio.channels.NullStreamSinkChannel)
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreClear(org.xnio.channels.NullStreamSinkChannel,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:174,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:174,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.xnio.channels.NullStreamSinkChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
    - '[org.xnio.channels.NullStreamSinkChannel].allAreClear(org.xnio.channels.NullStreamSinkChannel,int)'
    - '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].anyAreSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:185,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:189,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
      Src: org.xnio.channels.NullStreamSinkChannel:190,1
    - Dst: '[org.xnio.XnioIoThread].execute(Runnable)'
      Src: org.xnio.channels.NullStreamSinkChannel:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[org.xnio.channels.NullStreamSinkChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
    - '[org.xnio.XnioIoThread].execute(Runnable)'
    - '[org.xnio.channels.NullStreamSinkChannel].anyAreSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].resumeWrites()'
      Src: org.xnio.channels.NullStreamSinkChannel:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.xnio.channels.NullStreamSinkChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.NullStreamSinkChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:199,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      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.xnio.channels.NullStreamSinkChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.NullStreamSinkChannel].allAreClear(int,int)'
    - '[org.xnio.channels.NullStreamSinkChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.NullStreamSinkChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:206,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:210,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
      Src: org.xnio.channels.NullStreamSinkChannel:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: '[org.xnio.channels.NullStreamSinkChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
    - '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.xnio.channels.NullStreamSinkChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.xnio.channels.NullStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.xnio.channels.NullStreamSinkChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.NullStreamSinkChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.xnio.channels.NullStreamSinkChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.NullStreamSinkChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.NullStreamSinkChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.NullStreamSinkChannel:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.xnio.channels.NullStreamSinkChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.NullStreamSinkChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.xnio.channels.NullStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.NullStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.xnio.channels.NullStreamSinkChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.NullStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.xnio.channels.NullStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.NullStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:251,1
    - Dst: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>()'
      Src: org.xnio.channels.NullStreamSinkChannel:252,1
    - Dst: '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
      Src: org.xnio.channels.NullStreamSinkChannel:254,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.channels.NullStreamSinkChannel:255,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.nio.channels.ClosedChannelException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(org.xnio.channels.NullStreamSinkChannel,org.xnio.channels.NullStreamSinkChannel)'
    - '[org.xnio.channels.NullStreamSinkChannel].allAreSet(org.xnio.channels.NullStreamSinkChannel,int)'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(int,org.xnio.channels.NullStreamSinkChannel)'
      Src: org.xnio.channels.NullStreamSinkChannel:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - int
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - org.xnio.ChannelListener<?superNullStreamSinkChannel>
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oldVal
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.NullStreamSinkChannel>].compareAndSet(int,org.xnio.channels.NullStreamSinkChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.CloseListenerSettable].setCloseListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.CloseListenerSettable].setCloseListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.CloseListenerSettable].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.CloseListenerSettable].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.CloseListenerSettable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.CloseListenerSettable].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.CloseListenerSettable
    signature: '[org.xnio.channels.CloseListenerSettable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.CloseListenerSettable<C>
      classConcrete: true
      classEnum: false
      classFields:
      - CloseListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.CloseListenerSettable.Setter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - settable
    argTypes:
    - org.xnio.channels.CloseListenerSettable<C>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.channels.CloseListenerSettable.Setter].<init>(org.xnio.channels.CloseListenerSettable<C>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.CloseListenerSettable.Setter
    signature: '[org.xnio.channels.CloseListenerSettable.Setter].<init>(org.xnio.channels.CloseListenerSettable<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CloseListenerSettable<C>].setCloseListener(org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.CloseListenerSettable.Setter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: true
      classEnum: false
      classFields:
      - CloseListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.CloseListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseListenerSettable.java
    functionUses: 0
    functionsReached:
    - '[CloseListenerSettable<C>].setCloseListener(org.xnio.ChannelListener<?superC>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.CloseListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
      Src: org.xnio.channels.AssembledConnectedChannel:42,1
    - Dst: '[org.xnio.channels.Channels].unwrap(org.xnio.channels.SuspendableReadChannel)'
      Src: org.xnio.channels.AssembledConnectedChannel:43,1
    - Dst: '[org.xnio.channels.Channels].unwrap(org.xnio.channels.SuspendableWriteChannel)'
      Src: org.xnio.channels.AssembledConnectedChannel:44,1
    - Dst: '[org.xnio._private.Messages.msg].oneChannelMustBeConnection()'
      Src: org.xnio.channels.AssembledConnectedChannel:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SuspendableReadChannel
      - org.xnio.channels.SuspendableWriteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedChannel
      static: false
      superClass: org.xnio.channels.AssembledChannel
    argCount: 2
    argNames:
    - readChannel
    - writeChannel
    argTypes:
    - org.xnio.channels.SuspendableReadChannel
    - org.xnio.channels.SuspendableWriteChannel
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
    - '[org.xnio.channels.Channels].unwrap(org.xnio.channels.SuspendableWriteChannel)'
    - '[org.xnio.channels.Channels].unwrap(org.xnio.channels.SuspendableReadChannel)'
    - '[org.xnio._private.Messages.msg].oneChannelMustBeConnection()'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedChannel
    signature: '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledConnectedChannel:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedChannel>
      static: false
      superClass: org.xnio.channels.AssembledChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.xnio.channels.AssembledConnectedChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledChannel].getCloseSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedChannel>
    signature: '[org.xnio.channels.AssembledConnectedChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.channels.AssembledConnectedChannel:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.channels.AssembledChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.AssembledConnectedChannel].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.AssembledConnectedChannel].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
      Src: org.xnio.channels.AssembledConnectedChannel:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.channels.AssembledChannel
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.xnio.channels.AssembledConnectedChannel].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.AssembledConnectedChannel].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
      Src: org.xnio.channels.AssembledConnectedChannel:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.channels.AssembledChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.xnio.channels.AssembledConnectedChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.AssembledConnectedChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress(Class<A>)'
      Src: org.xnio.channels.AssembledConnectedChannel:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.channels.AssembledChannel
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.AssembledConnectedChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.AssembledConnectedChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.SuspendableWriteChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.SuspendableWriteChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.channels.SuspendableWriteChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SuspendableWriteChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.SuspendableWriteChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.SuspendableWriteChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.xnio.channels.SuspendableWriteChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: '[org.xnio.channels.SuspendableWriteChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.SuspendableWriteChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableWriteChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.xnio.channels.SuspendableWriteChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableWriteChannel>
    signature: '[org.xnio.channels.SuspendableWriteChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableWriteChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.xnio.channels.SuspendableWriteChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableWriteChannel>
    signature: '[org.xnio.channels.SuspendableWriteChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.xnio.channels.SuspendableWriteChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SuspendableWriteChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.xnio.channels.SuspendableWriteChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SuspendableWriteChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.xnio.channels.SuspendableWriteChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableWriteChannel].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: true
      returnValueGenericType: org.xnio.channels.SuspendableWriteChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SuspendableWriteChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SuspendableWriteChannel
    signature: '[org.xnio.channels.SuspendableWriteChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:45,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.XnioIoThread
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.EmptyStreamSourceChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - thread
    argTypes:
    - org.xnio.XnioIoThread
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.XnioIoThread)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.channels.EmptyStreamSourceChannel
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.XnioIoThread)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:85,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
    - '[java.nio.ByteBuffer].limit(int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsEmptyStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsEmptyStreamSourceChannel>
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsEmptyStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsEmptyStreamSourceChannel>
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreSet(org.xnio.channels.EmptyStreamSourceChannel,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:118,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 4
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreSet(org.xnio.channels.EmptyStreamSourceChannel,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:144,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].anyAreSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:155,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:159,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:160,1
    - Dst: '[org.xnio.XnioIoThread].execute(Runnable)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 7
    functionsReached:
    - '[org.xnio.XnioIoThread].execute(Runnable)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].anyAreSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 6
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].anyAreSet(org.xnio.channels.EmptyStreamSourceChannel,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:173,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:177,1
    - Dst: '[org.xnio.XnioIoThread].execute(Runnable)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].anyAreSet(org.xnio.channels.EmptyStreamSourceChannel,int)'
    - '[org.xnio.XnioIoThread].execute(Runnable)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].compareAndSet(org.xnio.channels.EmptyStreamSourceChannel,org.xnio.channels.EmptyStreamSourceChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].getAndSet(org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:182,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:183,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:184,1
    - Dst: '[org.xnio.XnioIoThread].execute(Runnable)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioIoThread].execute(Runnable)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].getAndSet(org.xnio.channels.EmptyStreamSourceChannel)'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.XnioIoThread].getWorker()'
      Src: org.xnio.channels.EmptyStreamSourceChannel:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioIoThread].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(int,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].getAndSet(org.xnio.channels.EmptyStreamSourceChannel)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:214,1
    - Dst: '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:215,1
    - Dst: '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:216,1
    - Dst: '[org.xnio.XnioIoThread].execute(Runnable)'
      Src: org.xnio.channels.EmptyStreamSourceChannel:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.XnioIoThread].execute(Runnable)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>].getAndSet(org.xnio.channels.EmptyStreamSourceChannel)'
    - '[org.xnio.ChannelListeners].getChannelListenerTask(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
    - '[org.xnio.channels.EmptyStreamSourceChannel].allAreClear(org.xnio.channels.EmptyStreamSourceChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.XnioIoThread
      - Runnable
      - int
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - org.xnio.ChannelListener<?superEmptyStreamSourceChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.EmptyStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - 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.xnio.channels.FixedLengthUnderflowException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.xnio.channels.FixedLengthUnderflowException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthUnderflowException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthUnderflowException
    signature: '[org.xnio.channels.FixedLengthUnderflowException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.channels.FixedLengthUnderflowException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthUnderflowException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.channels.FixedLengthUnderflowException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthUnderflowException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthUnderflowException
    signature: '[org.xnio.channels.FixedLengthUnderflowException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.xnio.channels.FixedLengthUnderflowException:57,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.xnio.channels.FixedLengthUnderflowException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.FixedLengthUnderflowException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthUnderflowException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthUnderflowException
    signature: '[org.xnio.channels.FixedLengthUnderflowException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.xnio.channels.FixedLengthUnderflowException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthUnderflowException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.FixedLengthUnderflowException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthUnderflowException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthUnderflowException
    signature: '[org.xnio.channels.FixedLengthUnderflowException].<init>(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: false
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.xnio.channels.BoundChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.BoundChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.xnio.channels.BoundChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.BoundChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsBoundChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.xnio.channels.BoundChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsBoundChannel>
    signature: '[org.xnio.channels.BoundChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.BoundChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.BoundChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BoundChannel
    signature: '[org.xnio.channels.BoundChannel].<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: ChannelListener.Setter<?extendsMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.xnio.channels.MessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMessageChannel>
    signature: '[org.xnio.channels.MessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.xnio.channels.MessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMessageChannel>
    signature: '[org.xnio.channels.MessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.channels.MessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMessageChannel>
    signature: '[org.xnio.channels.MessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.MessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.MessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.MessageChannel
    signature: '[org.xnio.channels.MessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.channels.FramedMessageChannel:46,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.channels.FramedMessageChannel:51,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.channels.FramedMessageChannel:52,1
    - Dst: '[Object].<init>(org.xnio.channels.ConnectedStreamChannel)'
      Src: org.xnio.channels.FramedMessageChannel:62,1
    - Dst: '[org.xnio.Buffers].pooledWrapper(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:63,1
    - Dst: '[org.xnio.Buffers].pooledWrapper(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:64,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - java.nio.ByteBuffer
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FramedMessageChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - receiveBuffer
    - transmitBuffer
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - java.nio.ByteBuffer
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[Object].<init>(org.xnio.channels.ConnectedStreamChannel)'
    - '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[org.xnio.Buffers].pooledWrapper(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: org.xnio.channels.FramedMessageChannel
    signature: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].getLogger(String)'
      Src: org.xnio.channels.FramedMessageChannel:46,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.channels.FramedMessageChannel:51,1
    - Dst: '[Object].<init>()'
      Src: org.xnio.channels.FramedMessageChannel:52,1
    - Dst: '[Object].<init>(org.xnio.channels.ConnectedStreamChannel)'
      Src: org.xnio.channels.FramedMessageChannel:76,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.ConnectedStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
      Src: org.xnio.channels.FramedMessageChannel:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedStreamChannel
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FramedMessageChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - channel
    - receiveBuffer
    - transmitBuffer
    argTypes:
    - org.xnio.channels.ConnectedStreamChannel
    - org.xnio.Pooled<java.nio.ByteBuffer>
    - org.xnio.Pooled<java.nio.ByteBuffer>
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.channels.ConnectedStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].getLogger(String)'
    - '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.ConnectedStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
    - '[Object].<init>()'
    - '[Object].<init>(org.xnio.channels.ConnectedStreamChannel)'
    linkageType: ''
    returnType: org.xnio.channels.FramedMessageChannel
    signature: '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.channels.ConnectedStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
      Src: org.xnio.channels.FramedMessageChannel:85,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.FramedMessageChannel:88,1
    - Dst: channel.read(org.xnio.channels.FramedMessageChannel)
      Src: org.xnio.channels.FramedMessageChannel:92,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].position()'
      Src: org.xnio.channels.FramedMessageChannel:94,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clear()'
      Src: org.xnio.channels.FramedMessageChannel:96,1
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:98,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clearReadReady()'
      Src: org.xnio.channels.FramedMessageChannel:99,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flip()'
      Src: org.xnio.channels.FramedMessageChannel:103,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getInt()'
      Src: org.xnio.channels.FramedMessageChannel:105,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].capacity()'
      Src: org.xnio.channels.FramedMessageChannel:106,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.channels.FramedMessageChannel,int)'
      Src: org.xnio.channels.FramedMessageChannel:107,1
    - Dst: '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:108,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].remaining()'
      Src: org.xnio.channels.FramedMessageChannel:110,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clear()'
      Src: org.xnio.channels.FramedMessageChannel:112,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.channels.FramedMessageChannel,int)'
      Src: org.xnio.channels.FramedMessageChannel:114,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].compact()'
      Src: org.xnio.channels.FramedMessageChannel:115,1
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:117,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clearReadReady()'
      Src: org.xnio.channels.FramedMessageChannel:118,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.FramedMessageChannel:122,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel,java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:123,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:124,1
    - Dst: '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:124,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel,java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:126,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:127,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].compact()'
      Src: org.xnio.channels.FramedMessageChannel:130,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].position()'
      Src: org.xnio.channels.FramedMessageChannel:134,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].position()'
      Src: org.xnio.channels.FramedMessageChannel:134,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getInt(int)'
      Src: org.xnio.channels.FramedMessageChannel:134,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].setReadReady()'
      Src: org.xnio.channels.FramedMessageChannel:136,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 141
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 141
    functionName: '[org.xnio.channels.FramedMessageChannel].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].flip()'
    - '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.channels.FramedMessageChannel].remaining()'
    - '[org.xnio.channels.FramedMessageChannel].setReadReady()'
    - '[org.xnio.Buffers].skip(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.Buffers].slice(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.Buffers].unget(org.xnio.channels.FramedMessageChannel,int)'
    - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
    - '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
    - '[org.xnio.channels.FramedMessageChannel].getInt()'
    - '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel,java.nio.ByteBuffer)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.channels.FramedMessageChannel].getInt(int)'
    - '[org.xnio.channels.FramedMessageChannel].capacity()'
    - '[org.xnio.channels.FramedMessageChannel].clear()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.jboss.logging.Logger].tracef(String)'
    - channel.read(org.xnio.channels.FramedMessageChannel)
    - '[org.xnio.channels.FramedMessageChannel].compact()'
    - '[org.xnio.channels.FramedMessageChannel].position()'
    - '[org.xnio.channels.FramedMessageChannel].clearReadReady()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.FramedMessageChannel].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[],int,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[],int,org.xnio.channels.FramedMessageChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
      Src: org.xnio.channels.FramedMessageChannel:151,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.FramedMessageChannel:154,1
    - Dst: channel.read(org.xnio.channels.FramedMessageChannel)
      Src: org.xnio.channels.FramedMessageChannel:158,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].position()'
      Src: org.xnio.channels.FramedMessageChannel:160,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clear()'
      Src: org.xnio.channels.FramedMessageChannel:162,1
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:164,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clearReadReady()'
      Src: org.xnio.channels.FramedMessageChannel:165,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flip()'
      Src: org.xnio.channels.FramedMessageChannel:168,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getInt()'
      Src: org.xnio.channels.FramedMessageChannel:170,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].capacity()'
      Src: org.xnio.channels.FramedMessageChannel:171,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.channels.FramedMessageChannel,int)'
      Src: org.xnio.channels.FramedMessageChannel:172,1
    - Dst: '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:173,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].remaining()'
      Src: org.xnio.channels.FramedMessageChannel:175,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clear()'
      Src: org.xnio.channels.FramedMessageChannel:177,1
    - Dst: '[org.xnio.Buffers].unget(org.xnio.channels.FramedMessageChannel,int)'
      Src: org.xnio.channels.FramedMessageChannel:179,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].compact()'
      Src: org.xnio.channels.FramedMessageChannel:180,1
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:182,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clearReadReady()'
      Src: org.xnio.channels.FramedMessageChannel:183,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[])'
      Src: org.xnio.channels.FramedMessageChannel:187,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:188,1
    - Dst: '[org.xnio.Buffers].slice(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:189,1
    - Dst: '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:189,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:191,1
    - Dst: '[org.xnio.Buffers].skip(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:192,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].compact()'
      Src: org.xnio.channels.FramedMessageChannel:195,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].position()'
      Src: org.xnio.channels.FramedMessageChannel:199,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].position()'
      Src: org.xnio.channels.FramedMessageChannel:199,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].getInt(int)'
      Src: org.xnio.channels.FramedMessageChannel:199,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].setReadReady()'
      Src: org.xnio.channels.FramedMessageChannel:201,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 206
    functionName: '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].flip()'
    - '[org.xnio._private.Messages.msg].recvInvalidMsgLength(org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
    - '[org.xnio.channels.FramedMessageChannel].remaining()'
    - '[org.xnio.channels.FramedMessageChannel].setReadReady()'
    - '[org.xnio.Buffers].skip(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.Buffers].slice(org.xnio.channels.FramedMessageChannel,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.Buffers].unget(org.xnio.channels.FramedMessageChannel,int)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[])'
    - '[org.xnio.channels.FramedMessageChannel].isReadShutDown()'
    - '[org.xnio.channels.FramedMessageChannel].getInt()'
    - '[org.xnio.channels.FramedMessageChannel].getInt(int)'
    - '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.channels.FramedMessageChannel].capacity()'
    - '[org.xnio.channels.FramedMessageChannel].clear()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.jboss.logging.Logger].tracef(String)'
    - channel.read(org.xnio.channels.FramedMessageChannel)
    - '[org.xnio.channels.FramedMessageChannel].compact()'
    - '[org.xnio.channels.FramedMessageChannel].position()'
    - '[org.xnio.channels.FramedMessageChannel].clearReadReady()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:210,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.FramedMessageChannel:212,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].clear()'
      Src: org.xnio.channels.FramedMessageChannel:212,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.channels.FramedMessageChannel:216,1
    - Dst: channel.shutdownReads()
      Src: org.xnio.channels.FramedMessageChannel:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeComplete
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: '[org.xnio.channels.FramedMessageChannel].shutdownReadsAction(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - channel.shutdownReads()
    - '[org.xnio.channels.FramedMessageChannel].clear()'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.jboss.logging.Logger].tracef(String)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannel].shutdownReadsAction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
      Src: org.xnio.channels.FramedMessageChannel:226,1
    - Dst: '[org.xnio._private.Messages.msg].writeShutDown()'
      Src: org.xnio.channels.FramedMessageChannel:227,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.FramedMessageChannel:229,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.FramedMessageChannel:232,1
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.xnio.channels.FramedMessageChannel:233,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].capacity()'
      Src: org.xnio.channels.FramedMessageChannel:234,1
    - Dst: '[org.xnio._private.Messages.msg].txMsgTooLarge()'
      Src: org.xnio.channels.FramedMessageChannel:235,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,java.nio.ByteBuffer,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:237,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].remaining()'
      Src: org.xnio.channels.FramedMessageChannel:238,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
      Src: org.xnio.channels.FramedMessageChannel:238,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,java.nio.ByteBuffer,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:239,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].putInt(org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:242,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].put(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:243,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: '[org.xnio.channels.FramedMessageChannel].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].put(java.nio.ByteBuffer)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.channels.FramedMessageChannel].putInt(org.xnio.channels.FramedMessageChannel)'
    - '[org.jboss.logging.Logger].tracef(String,java.nio.ByteBuffer,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
    - '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio._private.Messages.msg].txMsgTooLarge()'
    - '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
    - '[org.xnio._private.Messages.msg].writeShutDown()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio.channels.FramedMessageChannel].remaining()'
    - '[java.nio.ByteBuffer].remaining()'
    - '[org.xnio.channels.FramedMessageChannel].capacity()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,org.xnio.channels.FramedMessageChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
      Src: org.xnio.channels.FramedMessageChannel:258,1
    - Dst: '[org.xnio._private.Messages.msg].writeShutDown()'
      Src: org.xnio.channels.FramedMessageChannel:259,1
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FramedMessageChannel:261,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.FramedMessageChannel:264,1
    - Dst: '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FramedMessageChannel:265,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].capacity()'
      Src: org.xnio.channels.FramedMessageChannel:266,1
    - Dst: '[org.xnio._private.Messages.msg].txMsgTooLarge()'
      Src: org.xnio.channels.FramedMessageChannel:267,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:269,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].remaining()'
      Src: org.xnio.channels.FramedMessageChannel:270,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
      Src: org.xnio.channels.FramedMessageChannel:270,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:271,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].putInt(int)'
      Src: org.xnio.channels.FramedMessageChannel:274,1
    - Dst: '[org.xnio.Buffers].copy(org.xnio.channels.FramedMessageChannel,ByteBuffer[],int,int)'
      Src: org.xnio.channels.FramedMessageChannel:275,1
    - Dst: '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].putInt(int)'
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
    - '[org.jboss.logging.Logger].tracef(String,org.xnio.channels.FramedMessageChannel)'
    - '[org.xnio._private.Messages.msg].txMsgTooLarge()'
    - '[org.xnio.channels.FramedMessageChannel].isWriteShutDown()'
    - '[org.xnio._private.Messages.msg].writeShutDown()'
    - '[org.xnio.Buffers].copy(org.xnio.channels.FramedMessageChannel,ByteBuffer[],int,int)'
    - '[org.xnio.channels.FramedMessageChannel].remaining()'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - '[org.xnio.Buffers].remaining(ByteBuffer[],int,int)'
    - '[org.xnio.channels.FramedMessageChannel].capacity()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FramedMessageChannel:283,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
      Src: org.xnio.channels.FramedMessageChannel:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[org.xnio.channels.FramedMessageChannel].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].send(java.nio.ByteBuffer)'
    - '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[])'
      Src: org.xnio.channels.FramedMessageChannel:292,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
      Src: org.xnio.channels.FramedMessageChannel:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: '[org.xnio.channels.FramedMessageChannel].sendFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[])'
    - '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].sendFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FramedMessageChannel:301,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
      Src: org.xnio.channels.FramedMessageChannel:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: '[org.xnio.channels.FramedMessageChannel].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,int)'
    - '[org.xnio.channels.FramedMessageChannel].shutdownWrites()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
      Src: org.xnio.channels.FramedMessageChannel:310,1
    - Dst: channel.flush()
      Src: org.xnio.channels.FramedMessageChannel:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutDown
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: '[org.xnio.channels.FramedMessageChannel].flushAction(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
    - channel.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].flushAction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:316,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.channels.FramedMessageChannel:318,1
    - Dst: channel.shutdownWrites()
      Src: org.xnio.channels.FramedMessageChannel:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readShutDown
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: '[org.xnio.channels.FramedMessageChannel].shutdownWritesComplete(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.jboss.logging.Logger].tracef(String)'
    - channel.shutdownWrites()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannel].shutdownWritesComplete(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.holdsLock(Object)
      Src: org.xnio.channels.FramedMessageChannel:325,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
      Src: org.xnio.channels.FramedMessageChannel:326,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].flip()'
      Src: org.xnio.channels.FramedMessageChannel:327,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].hasRemaining()'
      Src: org.xnio.channels.FramedMessageChannel:329,1
    - Dst: channel.write(org.xnio.channels.FramedMessageChannel)
      Src: org.xnio.channels.FramedMessageChannel:330,1
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:332,1
    - Dst: '[org.jboss.logging.Logger].tracef(String)'
      Src: org.xnio.channels.FramedMessageChannel:336,1
    - Dst: '[org.xnio.channels.FramedMessageChannel].compact()'
      Src: org.xnio.channels.FramedMessageChannel:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 341
    functionName: '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 4
    functionsReached:
    - channel.write(org.xnio.channels.FramedMessageChannel)
    - Thread.holdsLock(Object)
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].getResource()'
    - '[org.jboss.logging.Logger].tracef(String)'
    - '[org.xnio.channels.FramedMessageChannel].compact()'
    - '[org.xnio.channels.FramedMessageChannel].flip()'
    - '[org.xnio.channels.FramedMessageChannel].hasRemaining()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
      Src: org.xnio.channels.FramedMessageChannel:344,1
    - Dst: channel.flush()
      Src: org.xnio.channels.FramedMessageChannel:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.xnio.channels.FramedMessageChannel].doFlush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
    - channel.flush()
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FramedMessageChannel].doFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FramedMessageChannel].doFlush()'
      Src: org.xnio.channels.FramedMessageChannel:352,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.channels.FramedMessageChannel:357,1
    - Dst: '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
      Src: org.xnio.channels.FramedMessageChannel:365,1
    - Dst: '[org.xnio._private.Messages.msg].unflushedData()'
      Src: org.xnio.channels.FramedMessageChannel:371,1
    - Dst: channel.close()
      Src: org.xnio.channels.FramedMessageChannel:372,1
    - Dst: '[org.xnio.IoUtils].safeClose(org.xnio.channels.FramedMessageChannel)'
      Src: org.xnio.channels.FramedMessageChannel:374,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readShutDown
    - writeShutDown
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: '[org.xnio.channels.FramedMessageChannel].closeAction(boolean,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].unflushedData()'
    - '[org.xnio.channels.FramedMessageChannel].doFlush()'
    - '[org.xnio.IoUtils].safeClose(org.xnio.channels.FramedMessageChannel)'
    - channel.close()
    - '[org.xnio.Pooled<java.nio.ByteBuffer>].free()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FramedMessageChannel].closeAction(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.getPeerAddress()
      Src: org.xnio.channels.FramedMessageChannel:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached:
    - channel.getPeerAddress()
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.getPeerAddress(Class<A>)
      Src: org.xnio.channels.FramedMessageChannel:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.xnio.channels.FramedMessageChannel].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - channel.getPeerAddress(Class<A>)
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.FramedMessageChannel].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.getLocalAddress()
      Src: org.xnio.channels.FramedMessageChannel:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached:
    - channel.getLocalAddress()
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: channel.getLocalAddress(Class<A>)
      Src: org.xnio.channels.FramedMessageChannel:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.xnio.channels.FramedMessageChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 0
    functionsReached:
    - channel.getLocalAddress(Class<A>)
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.FramedMessageChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.jboss.logging.Logger
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - org.xnio.Pooled<java.nio.ByteBuffer>
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ConnectedStreamChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.xnio.channels.FramedMessageChannel].getChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConnectedStreamChannel
    signature: '[org.xnio.channels.FramedMessageChannel].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.ChannelFactory].create()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ChannelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.ChannelFactory].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ChannelFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ChannelFactory].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ChannelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ChannelFactory
    signature: '[org.xnio.channels.ChannelFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - buffer
    argTypes:
    - java.net.SocketAddress
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - ByteBuffer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - buffers
    argTypes:
    - java.net.SocketAddress
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - target
    - buffers
    - offset
    - length
    argTypes:
    - java.net.SocketAddress
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,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: ChannelListener.Setter<?extendsWritableMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.WritableMultipointMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsWritableMultipointMessageChannel>
    signature: '[org.xnio.channels.WritableMultipointMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsWritableMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.xnio.channels.WritableMultipointMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsWritableMultipointMessageChannel>
    signature: '[org.xnio.channels.WritableMultipointMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.WritableMultipointMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.WritableMultipointMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WritableMultipointMessageChannel
    signature: '[org.xnio.channels.WritableMultipointMessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.xnio.channels.SimpleAcceptingChannel].accept()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SimpleAcceptingChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.SimpleAcceptingChannel].accept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSimpleAcceptingChannel<C>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.xnio.channels.SimpleAcceptingChannel].getAcceptSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SimpleAcceptingChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSimpleAcceptingChannel<C>>
    signature: '[org.xnio.channels.SimpleAcceptingChannel].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSimpleAcceptingChannel<C>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.xnio.channels.SimpleAcceptingChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SimpleAcceptingChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSimpleAcceptingChannel<C>>
    signature: '[org.xnio.channels.SimpleAcceptingChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.SimpleAcceptingChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SimpleAcceptingChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SimpleAcceptingChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SimpleAcceptingChannel
    signature: '[org.xnio.channels.SimpleAcceptingChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedMessageChannel
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 3
    argNames:
    - connection
    - readable
    - writable
    argTypes:
    - org.xnio.channels.ConnectedChannel
    - org.xnio.channels.ReadableMessageChannel
    - org.xnio.channels.WritableMessageChannel
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedMessageChannel
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:52,1
    - Dst: '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.AssembledConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedMessageChannel
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 2
    argNames:
    - readable
    - writable
    argTypes:
    - org.xnio.channels.ReadableMessageChannel
    - org.xnio.channels.WritableMessageChannel
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.AssembledConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    - '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedMessageChannel
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledMessageChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedMessageChannel>
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledMessageChannel].getCloseSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedMessageChannel>
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledMessageChannel].getReadSetter()'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedMessageChannel>
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledMessageChannel].getReadSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedMessageChannel>
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledMessageChannel].getWriteSetter()'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedMessageChannel>
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledMessageChannel].getWriteSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedMessageChannel>
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress(Class<A>)'
      Src: org.xnio.channels.AssembledConnectedMessageChannel:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedMessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.channels.AssembledMessageChannel
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.channels.AssembledConnectedMessageChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.AssembledConnectedMessageChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:76,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:79,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:81,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].intBitMask(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:90,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].intBitMask(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:94,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].intBitMask(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:104,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].intBitMask(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:108,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:110,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:120,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:130,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:147,1
    - Dst: '[W].getReadSetter()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:150,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].set(org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:150,1
    - Dst: '[W].getWriteSetter()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:151,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].set(org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:151,1
    - Dst: '[W].getCloseSetter()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:152,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].set(org.xnio.ChannelListener<java.nio.channels.Channel>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - W
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xnio.channels.TranslatingSuspendableChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - W
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].<init>(W)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].intBitMask(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].set(org.xnio.ChannelListener<java.nio.channels.Channel>)'
    - '[W].getReadSetter()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[W].getWriteSetter()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater].newUpdater(String)'
    - '[W].getCloseSetter()'
    linkageType: ''
    returnType: org.xnio.channels.TranslatingSuspendableChannel
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].<init>(W)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:160,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:161,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:162,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:163,1
    - Dst: '[W].wakeupWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:164,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:167,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:167,1
    - Dst: '[W].suspendReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:168,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:170,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:170,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:172,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:178,1
    - Dst: '[W].suspendReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:179,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:182,1
    - Dst: '[W].suspendReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:183,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:185,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:187,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:192,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:196,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:198,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:198,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:199,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:201,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:202,1
    - Dst: '[W].wakeupWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:204,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:206,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 207
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].handleReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
    - '[W].suspendReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[W].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].handleReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:214,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:215,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:216,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:217,1
    - Dst: '[W].wakeupReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:218,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:221,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:221,1
    - Dst: '[W].suspendWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:222,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:224,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:224,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:226,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:232,1
    - Dst: '[W].suspendWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:233,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:236,1
    - Dst: '[W].suspendWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:237,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:239,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:241,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:246,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:250,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:252,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:252,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:253,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:255,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:256,1
    - Dst: '[W].wakeupReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:258,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:260,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 261
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].handleWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    - '[W].wakeupReads()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[W].suspendWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].handleWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:268,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].handleClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].handleClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:277,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:278,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:279,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:283,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:283,1
    - Dst: '[W].wakeupReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setReadReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].wakeupReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setReadReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:293,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:294,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:298,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:298,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].clearReadReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].clearReadReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:308,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:309,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:313,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setReadRequiresWrite()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setReadRequiresWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].readRequiresWrite()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].readRequiresWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:330,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:331,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:335,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:335,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:336,1
    - Dst: '[W].wakeupReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:337,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].clearReadRequiresWrite()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    - '[W].resumeReads()'
    - '[W].wakeupReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].clearReadRequiresWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].tryAddReadRequiresExternal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].tryAddReadRequiresExternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].removeReadRequiresExternal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].removeReadRequiresExternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setReadShutDown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setReadShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:377,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:378,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:379,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:383,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:383,1
    - Dst: '[W].wakeupWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[W].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:393,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:394,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:398,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:398,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].clearWriteReady()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].clearWriteReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:408,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:409,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:413,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteRequiresRead()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteRequiresRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].writeRequiresRead()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].writeRequiresRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:430,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:431,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:435,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:435,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:436,1
    - Dst: '[W].wakeupWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:437,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 442
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].clearWriteRequiresRead()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[W].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].clearWriteRequiresRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].tryAddWriteRequiresExternal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].tryAddWriteRequiresExternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].removeWriteRequiresExternal()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].removeWriteRequiresExternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteShutDown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setReadListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setReadListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setWriteListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setCloseListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setCloseListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<C>
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<C>
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<C>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<C>
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:539,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:540,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:544,1
    - Dst: '[W].wakeupReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:546,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:549,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:550,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:551,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].resumeReads()'
    - '[W].wakeupReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:564,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:567,1
    - Dst: '[W].wakeupReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,int)'
    - '[W].wakeupReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:579,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:580,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:584,1
    - Dst: '[W].wakeupWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:586,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:589,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:590,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:591,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 596
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[W].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:604,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:607,1
    - Dst: '[W].wakeupWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:608,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(int,int)'
    - '[W].wakeupWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].get()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:635,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:636,1
    - Dst: '[W].flush()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:637,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:639,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].flushAction(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:640,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:647,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].get()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:648,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:649,1
    - Dst: '[W].flush()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:650,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:654,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesComplete(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:656,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:658,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:658,1
    - Dst: '[W].flush()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:660,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 661
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].flush()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesComplete(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].get()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].flushAction(org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].flush()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shutDown
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].flushAction(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].flushAction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readShutDown
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesComplete(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesComplete(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:693,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:694,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:695,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReadsAction(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:697,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:700,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 704
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReadsAction(org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].shutdownReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeComplete
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReadsAction(boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReadsAction(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].isReadShutDown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].isReadShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:731,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:732,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesAction()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesAction()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreClear(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].shutdownWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesAction()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 1
    functionsReached:
    - '[W].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].isWriteShutDown()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].isWriteShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].isWriteComplete()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].isWriteComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:763,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:766,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:767,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:769,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:772,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:773,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:775,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].park()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:777,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:778,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:779,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:783,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 785
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].park()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:790,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:793,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:794,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:795,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:797,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:800,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:801,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:803,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].parkNanos(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:805,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:806,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:807,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:811,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 813
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 813
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].parkNanos(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].getReadThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:823,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:826,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:827,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:829,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:832,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:833,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:835,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].park()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:837,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:838,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:839,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:843,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 845
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].park()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:850,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:853,1
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:854,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:855,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:857,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:860,1
    - Dst: '[W].resumeReads()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:861,1
    - Dst: '[W].resumeWrites()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:863,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].parkNanos(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:865,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:866,1
    - Dst: '[org.xnio._private.Messages.msg].interruptedIO()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:867,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:871,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 873
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 873
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].currentThread()'
    - '[W].resumeReads()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio._private.Messages.msg].interruptedIO()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].parkNanos(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[W].resumeWrites()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].isInterrupted()'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(org.xnio.channels.TranslatingSuspendableChannel,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].anyAreSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(null)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:876,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 3
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(null)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(null)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:883,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 4
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>].getAndSet(null)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].unpark(org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].getWriteThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:900,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:901,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:901,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].closeAction(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:903,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:905,1
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
    - '[org.xnio.ChannelListeners].invokeChannelListener(C,org.xnio.ChannelListener<?superC>)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,int)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].closeAction(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].close()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readShutDown
    - writeShutDown
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].closeAction(boolean,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].closeAction(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].allAreSet(int,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: W
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: W
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].getWorker()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[W].getIoThread()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[W].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].getClass()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:943,1
    - Dst: '[org.xnio.channels.TranslatingSuspendableChannel].getName()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 944
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].toString()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.TranslatingSuspendableChannel].getName()'
    - '[org.xnio.channels.TranslatingSuspendableChannel].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 957
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 957
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 12
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 968
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 968
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 8
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
      Src: org.xnio.channels.TranslatingSuspendableChannel:977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mask
    - count
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 979
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 979
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].compareAndSet(org.xnio.channels.TranslatingSuspendableChannel,org.xnio.channels.TranslatingSuspendableChannel)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].getAndAdd()'
      Src: org.xnio.channels.TranslatingSuspendableChannel:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - W
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - org.xnio.ChannelListener<?superC>
      - int
      - Thread
      - Thread
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel,Thread>
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      - org.xnio.ChannelListener<java.nio.channels.Channel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.SuspendableChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.TranslatingSuspendableChannel>].getAndAdd()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.SslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:45,1
    - Dst: '[org.xnio.channels.SslChannel].getHandshakeSetter()'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:47,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsSslChannel>)'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.SslChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedSslStreamChannel
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 3
    argNames:
    - sslChannel
    - source
    - sink
    argTypes:
    - org.xnio.channels.SslChannel
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.SslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SslChannel].getHandshakeSetter()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsSslChannel>)'
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.SslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedSslStreamChannel
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.SslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledSslChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:57,1
    - Dst: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.AssembledSslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedSslStreamChannel
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 2
    argNames:
    - source
    - sink
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.AssembledSslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.channels.AssembledSslChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedSslStreamChannel
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SslChannel].startHandshake()'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].startHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SslChannel].startHandshake()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SslChannel].getSslSession()'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLSession
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SslChannel].getSslSession()'
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getHandshakeSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getHandshakeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedStreamChannel].getCloseSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].getReadSetter()'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedStreamChannel].getReadSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].getWriteSetter()'
      Src: org.xnio.channels.AssembledConnectedSslStreamChannel:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.SslChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledConnectedSslStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedSslStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledConnectedStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedStreamChannel].getWriteSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedSslStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedSslStreamChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].suspendAccepts()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableAcceptChannel].suspendAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].resumeAccepts()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableAcceptChannel].resumeAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].isAcceptResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SuspendableAcceptChannel].isAcceptResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].wakeupAccepts()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableAcceptChannel].wakeupAccepts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].awaitAcceptable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableAcceptChannel].awaitAcceptable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SuspendableAcceptChannel].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].getAcceptThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.SuspendableAcceptChannel].getAcceptThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.SuspendableAcceptChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableAcceptChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].getAcceptSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableAcceptChannel>
    signature: '[org.xnio.channels.SuspendableAcceptChannel].getAcceptSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSuspendableAcceptChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSuspendableAcceptChannel>
    signature: '[org.xnio.channels.SuspendableAcceptChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.SuspendableAcceptChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SuspendableAcceptChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SuspendableAcceptChannel
    signature: '[org.xnio.channels.SuspendableAcceptChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSourceChannel.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSourceChannel.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSourceChannel.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamSourceChannel>
    signature: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.StreamSourceChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSourceChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamSourceChannel>
    signature: '[org.xnio.channels.StreamSourceChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.StreamSourceChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.StreamSourceChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.StreamSourceChannel
    signature: '[org.xnio.channels.StreamSourceChannel].<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: ChannelListener.Setter<?extendsConnectedMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.xnio.channels.ConnectedMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedMessageChannel>
    signature: '[org.xnio.channels.ConnectedMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.xnio.channels.ConnectedMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedMessageChannel>
    signature: '[org.xnio.channels.ConnectedMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.channels.ConnectedMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedMessageChannel>
    signature: '[org.xnio.channels.ConnectedMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ConnectedMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ConnectedMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConnectedMessageChannel
    signature: '[org.xnio.channels.ConnectedMessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.SocketAddressBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.xnio.channels.SocketAddressBuffer].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SocketAddressBuffer
    signature: '[org.xnio.channels.SocketAddressBuffer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<A>].isInstance(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBuffer:55,1
    - Dst: '[Class<A>].cast(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBuffer:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 0
    functionsReached:
    - '[Class<A>].isInstance(java.net.SocketAddress)'
    - '[Class<A>].cast(java.net.SocketAddress)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.SocketAddressBuffer].getSourceAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<A>].isInstance(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBuffer:83,1
    - Dst: '[Class<A>].cast(java.net.SocketAddress)'
      Src: org.xnio.channels.SocketAddressBuffer:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 0
    functionsReached:
    - '[Class<A>].isInstance(java.net.SocketAddress)'
    - '[Class<A>].cast(java.net.SocketAddress)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.SocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destinationAddress
    argTypes:
    - java.net.SocketAddress
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(java.net.SocketAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(java.net.SocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.net.SocketAddress
      - java.net.SocketAddress
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.xnio.channels.SocketAddressBuffer].clear()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SocketAddressBuffer].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.SplitStreamSinkChannel:52,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
      Src: org.xnio.channels.SplitStreamSinkChannel:63,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.SplitStreamSinkChannel:63,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSinkChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.channels.SplitStreamSinkChannel:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.SplitStreamSinkChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - delegateConfig
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[ChannelListener.Setter<?extendsStreamSinkChannel>].set(org.xnio.ChannelListener)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.channels.SplitStreamSinkChannel
    signature: '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.SplitStreamSinkChannel:52,1
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,boolean)'
      Src: org.xnio.channels.SplitStreamSinkChannel:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.SplitStreamSinkChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,boolean)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.channels.SplitStreamSinkChannel
    signature: '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superSplitStreamSinkChannel>
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superSplitStreamSinkChannel>
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.SplitStreamSinkChannel:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSplitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSplitStreamSinkChannel>
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.channels.SplitStreamSinkChannel:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[])'
      Src: org.xnio.channels.SplitStreamSinkChannel:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.SplitStreamSinkChannel:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSplitStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSplitStreamSinkChannel>
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(org.xnio.channels.SplitStreamSinkChannel,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:122,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>].compareAndSet(org.xnio.channels.SplitStreamSinkChannel,org.xnio.channels.SplitStreamSinkChannel)'
      Src: org.xnio.channels.SplitStreamSinkChannel:126,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.SplitStreamSinkChannel:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(org.xnio.channels.SplitStreamSinkChannel,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>].compareAndSet(org.xnio.channels.SplitStreamSinkChannel,org.xnio.channels.SplitStreamSinkChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      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.xnio.channels.SplitStreamSinkChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSinkChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.SplitStreamSinkChannel:135,1
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].flush()'
      Src: org.xnio.channels.SplitStreamSinkChannel:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].shutdownWrites()'
    - '[org.xnio.channels.SplitStreamSinkChannel].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(org.xnio.channels.SplitStreamSinkChannel,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:143,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.channels.SplitStreamSinkChannel:146,1
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreClear(org.xnio.channels.SplitStreamSinkChannel,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:151,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>].compareAndSet(org.xnio.channels.SplitStreamSinkChannel,org.xnio.channels.SplitStreamSinkChannel)'
      Src: org.xnio.channels.SplitStreamSinkChannel:155,1
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].invokeChannelListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
      Src: org.xnio.channels.SplitStreamSinkChannel:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].invokeChannelListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(org.xnio.channels.SplitStreamSinkChannel,int)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>].compareAndSet(org.xnio.channels.SplitStreamSinkChannel,org.xnio.channels.SplitStreamSinkChannel)'
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreClear(org.xnio.channels.SplitStreamSinkChannel,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSinkChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.channels.SplitStreamSinkChannel:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.channels.SplitStreamSinkChannel:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.SplitStreamSinkChannel:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.SplitStreamSinkChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSinkChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[])'
      Src: org.xnio.channels.SplitStreamSinkChannel:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSinkChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
      Src: org.xnio.channels.SplitStreamSinkChannel:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
      Src: org.xnio.channels.SplitStreamSinkChannel:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
      Src: org.xnio.channels.SplitStreamSinkChannel:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSinkChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
      Src: org.xnio.channels.SplitStreamSinkChannel:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.SplitStreamSinkChannel:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.SplitStreamSinkChannel:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteThread()'
      Src: org.xnio.channels.SplitStreamSinkChannel:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getIoThread()'
      Src: org.xnio.channels.SplitStreamSinkChannel:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWorker()'
      Src: org.xnio.channels.SplitStreamSinkChannel:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:218,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.SplitStreamSinkChannel:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.SplitStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:222,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.SplitStreamSinkChannel:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.SplitStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.SplitStreamSinkChannel:226,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.SplitStreamSinkChannel:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - org.xnio.ChannelListener<?superSplitStreamSinkChannel>
      - int
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSinkChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.xnio.channels.SplitStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.xnio.channels.MultipointMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMultipointMessageChannel>
    signature: '[org.xnio.channels.MultipointMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.xnio.channels.MultipointMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMultipointMessageChannel>
    signature: '[org.xnio.channels.MultipointMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.xnio.channels.MultipointMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMultipointMessageChannel>
    signature: '[org.xnio.channels.MultipointMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.MultipointMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.MultipointMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.MultipointMessageChannel
    signature: '[org.xnio.channels.MultipointMessageChannel].<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: ChannelListener.Setter<?extendsStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.xnio.channels.StreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamChannel.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamChannel>
    signature: '[org.xnio.channels.StreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.xnio.channels.StreamChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamChannel.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamChannel>
    signature: '[org.xnio.channels.StreamChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.xnio.channels.StreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamChannel>
    signature: '[org.xnio.channels.StreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.StreamChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.StreamChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.StreamChannel
    signature: '[org.xnio.channels.StreamChannel].<init>()'
  - 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.xnio.channels.FixedLengthOverflowException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.xnio.channels.FixedLengthOverflowException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthOverflowException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthOverflowException
    signature: '[org.xnio.channels.FixedLengthOverflowException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.xnio.channels.FixedLengthOverflowException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthOverflowException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.xnio.channels.FixedLengthOverflowException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthOverflowException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthOverflowException
    signature: '[org.xnio.channels.FixedLengthOverflowException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Throwable)'
      Src: org.xnio.channels.FixedLengthOverflowException:57,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.xnio.channels.FixedLengthOverflowException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.FixedLengthOverflowException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthOverflowException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthOverflowException
    signature: '[org.xnio.channels.FixedLengthOverflowException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: org.xnio.channels.FixedLengthOverflowException:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthOverflowException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.FixedLengthOverflowException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthOverflowException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthOverflowException
    signature: '[org.xnio.channels.FixedLengthOverflowException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.xnio.channels.SslChannel].startHandshake()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SslChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SslChannel].startHandshake()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: javax.net.ssl.SSLSession
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.xnio.channels.SslChannel].getSslSession()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SslChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: javax.net.ssl.SSLSession
    signature: '[org.xnio.channels.SslChannel].getSslSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSslChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.channels.SslChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SslChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSslChannel>
    signature: '[org.xnio.channels.SslChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsSslChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.SslChannel].getHandshakeSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SslChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSslChannel>
    signature: '[org.xnio.channels.SslChannel].getHandshakeSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.SslChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.SslChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SslChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.SslChannel
    signature: '[org.xnio.channels.SslChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].getWorker()'
      Src: org.xnio.channels.AssembledMessageChannel:56,1
    - Dst: '[org.xnio.channels.WritableMessageChannel].getWorker()'
      Src: org.xnio.channels.AssembledMessageChannel:56,1
    - Dst: '[org.xnio.channels.ReadableMessageChannel].getWorker()'
      Src: org.xnio.channels.AssembledMessageChannel:56,1
    - Dst: '[org.xnio.channels.CloseableChannel].getWorker()'
      Src: org.xnio.channels.AssembledMessageChannel:56,1
    - Dst: '[org.xnio._private.Messages.msg].differentWorkers()'
      Src: org.xnio.channels.AssembledMessageChannel:57,1
    - Dst: '[org.xnio.channels.ReadableMessageChannel].getReadSetter()'
      Src: org.xnio.channels.AssembledMessageChannel:62,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsReadableMessageChannel>)'
      Src: org.xnio.channels.AssembledMessageChannel:62,1
    - Dst: '[org.xnio.channels.WritableMessageChannel].getWriteSetter()'
      Src: org.xnio.channels.AssembledMessageChannel:63,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsWritableMessageChannel>)'
      Src: org.xnio.channels.AssembledMessageChannel:63,1
    - Dst: '[org.xnio.channels.CloseableChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledMessageChannel:64,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsCloseableChannel>)'
      Src: org.xnio.channels.AssembledMessageChannel:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledMessageChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - closeable
    - readable
    - writable
    argTypes:
    - org.xnio.channels.CloseableChannel
    - org.xnio.channels.ReadableMessageChannel
    - org.xnio.channels.WritableMessageChannel
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.CloseableChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].getWorker()'
    - '[org.xnio._private.Messages.msg].differentWorkers()'
    - '[org.xnio.channels.ReadableMessageChannel].getReadSetter()'
    - '[org.xnio.channels.WritableMessageChannel].getWriteSetter()'
    - '[org.xnio.channels.WritableMessageChannel].getWorker()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsReadableMessageChannel>)'
    - '[org.xnio.channels.CloseableChannel].getCloseSetter()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsCloseableChannel>)'
    - '[org.xnio.channels.CloseableChannel].getWorker()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsWritableMessageChannel>)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledMessageChannel
    signature: '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.CloseableChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
      Src: org.xnio.channels.AssembledMessageChannel:74,1
    - Dst: '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.AssembledChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
      Src: org.xnio.channels.AssembledMessageChannel:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledMessageChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readable
    - writable
    argTypes:
    - org.xnio.channels.ReadableMessageChannel
    - org.xnio.channels.WritableMessageChannel
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    - '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.AssembledChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledMessageChannel
    signature: '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].getIoThread()'
      Src: org.xnio.channels.AssembledMessageChannel:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.AssembledMessageChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.AssembledMessageChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.channels.AssembledMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledMessageChannel>
    signature: '[org.xnio.channels.AssembledMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].suspendReads()'
      Src: org.xnio.channels.AssembledMessageChannel:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.channels.AssembledMessageChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].resumeReads()'
      Src: org.xnio.channels.AssembledMessageChannel:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.channels.AssembledMessageChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].isReadResumed()'
      Src: org.xnio.channels.AssembledMessageChannel:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.AssembledMessageChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].wakeupReads()'
      Src: org.xnio.channels.AssembledMessageChannel:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.channels.AssembledMessageChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].shutdownReads()'
      Src: org.xnio.channels.AssembledMessageChannel:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.channels.AssembledMessageChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].awaitReadable()'
      Src: org.xnio.channels.AssembledMessageChannel:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.channels.AssembledMessageChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.AssembledMessageChannel:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.xnio.channels.AssembledMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].getReadThread()'
      Src: org.xnio.channels.AssembledMessageChannel:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.xnio.channels.AssembledMessageChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.AssembledMessageChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].receive(java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledMessageChannel:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.xnio.channels.AssembledMessageChannel].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].receive(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.AssembledMessageChannel].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[])'
      Src: org.xnio.channels.AssembledMessageChannel:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.channels.AssembledMessageChannel].receive(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledMessageChannel].receive(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[],int,int)'
      Src: org.xnio.channels.AssembledMessageChannel:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.channels.AssembledMessageChannel].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledMessageChannel].receive(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.xnio.channels.AssembledMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledMessageChannel>
    signature: '[org.xnio.channels.AssembledMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].suspendWrites()'
      Src: org.xnio.channels.AssembledMessageChannel:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.xnio.channels.AssembledMessageChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].resumeWrites()'
      Src: org.xnio.channels.AssembledMessageChannel:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.xnio.channels.AssembledMessageChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].isWriteResumed()'
      Src: org.xnio.channels.AssembledMessageChannel:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.AssembledMessageChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].wakeupWrites()'
      Src: org.xnio.channels.AssembledMessageChannel:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.xnio.channels.AssembledMessageChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].shutdownWrites()'
      Src: org.xnio.channels.AssembledMessageChannel:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.xnio.channels.AssembledMessageChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].awaitWritable()'
      Src: org.xnio.channels.AssembledMessageChannel:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio.channels.AssembledMessageChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.AssembledMessageChannel:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.xnio.channels.AssembledMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].getWriteThread()'
      Src: org.xnio.channels.AssembledMessageChannel:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.xnio.channels.AssembledMessageChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.AssembledMessageChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].send(java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledMessageChannel:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.xnio.channels.AssembledMessageChannel].send(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].send(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].send(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[])'
      Src: org.xnio.channels.AssembledMessageChannel:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.xnio.channels.AssembledMessageChannel].send(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].send(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[],int,int)'
      Src: org.xnio.channels.AssembledMessageChannel:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.xnio.channels.AssembledMessageChannel].send(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].send(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledMessageChannel:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.xnio.channels.AssembledMessageChannel].sendFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[])'
      Src: org.xnio.channels.AssembledMessageChannel:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.xnio.channels.AssembledMessageChannel].sendFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].sendFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
      Src: org.xnio.channels.AssembledMessageChannel:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.xnio.channels.AssembledMessageChannel].sendFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WritableMessageChannel].flush()'
      Src: org.xnio.channels.AssembledMessageChannel:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.xnio.channels.AssembledMessageChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WritableMessageChannel].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.xnio.channels.AssembledMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledMessageChannel>
    signature: '[org.xnio.channels.AssembledMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].getWorker()'
      Src: org.xnio.channels.AssembledMessageChannel:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.xnio.channels.AssembledMessageChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.AssembledMessageChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].close()'
      Src: org.xnio.channels.AssembledMessageChannel:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.xnio.channels.AssembledMessageChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledMessageChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].isOpen()'
      Src: org.xnio.channels.AssembledMessageChannel:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.xnio.channels.AssembledMessageChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.AssembledMessageChannel:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.xnio.channels.AssembledMessageChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledMessageChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.AssembledMessageChannel:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.xnio.channels.AssembledMessageChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledMessageChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.AssembledMessageChannel:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.ReadableMessageChannel
      - org.xnio.channels.WritableMessageChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledMessageChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.MessageChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio.channels.AssembledMessageChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledMessageChannel].setOption(org.xnio.Option<T>,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: false
      returnValueGenericType: ChannelListener.Setter<?extendsBoundMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.xnio.channels.BoundMultipointMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsBoundMultipointMessageChannel>
    signature: '[org.xnio.channels.BoundMultipointMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsBoundMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.xnio.channels.BoundMultipointMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsBoundMultipointMessageChannel>
    signature: '[org.xnio.channels.BoundMultipointMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsBoundMultipointMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.channels.BoundMultipointMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsBoundMultipointMessageChannel>
    signature: '[org.xnio.channels.BoundMultipointMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.BoundMultipointMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.BoundMultipointMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BoundMultipointMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BoundMultipointMessageChannel
    signature: '[org.xnio.channels.BoundMultipointMessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: C
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - guard
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.xnio.channels.ProtectedWrappedChannel].getChannel(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ProtectedWrappedChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: C
    signature: '[org.xnio.channels.ProtectedWrappedChannel].getChannel(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.xnio.channels.ProtectedWrappedChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ProtectedWrappedChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ProtectedWrappedChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ProtectedWrappedChannel
    signature: '[org.xnio.channels.ProtectedWrappedChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:71,1
    - Dst: '[org.xnio._private.Messages.msg].nullParameter(String)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:74,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:81,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:81,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSinkChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSinkChannel
      - long
      - boolean
      - boolean
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthStreamSinkChannel
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - delegate
    - contentLength
    - configurable
    - propagateClose
    - finishListener
    - guard
    argTypes:
    - org.xnio.channels.StreamSinkChannel
    - long
    - boolean
    - boolean
    - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>,Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[ChannelListener.Setter<?extendsStreamSinkChannel>].set(org.xnio.ChannelListener)'
    - '[org.xnio.ChannelListener].<init>()'
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
    - '[org.xnio._private.Messages.msg].nullParameter(String)'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthStreamSinkChannel
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSinkChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<org.xnio.channels.FixedLengthStreamSinkChannel>
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,org.xnio.channels.FixedLengthStreamSinkChannel,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,org.xnio.channels.FixedLengthStreamSinkChannel,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.StreamSinkChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - guard
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getChannel(Object)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.StreamSinkChannel
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getChannel(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteThread()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getIoThread()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWorker()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:155,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:156,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:158,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:164,1
    - Dst: '[java.nio.ByteBuffer].limit()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:167,1
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:168,1
    - Dst: '[java.nio.ByteBuffer].limit(int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:170,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:172,1
    - Dst: '[java.nio.ByteBuffer].limit(org.xnio.channels.FixedLengthStreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:174,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(java.nio.ByteBuffer,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - finalWrite
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(java.nio.ByteBuffer,boolean)'
    - '[java.nio.ByteBuffer].limit()'
    - '[java.nio.ByteBuffer].limit(int)'
    - '[java.nio.ByteBuffer].limit(org.xnio.channels.FixedLengthStreamSinkChannel)'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[java.nio.ByteBuffer].position()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,org.xnio.channels.FixedLengthStreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,org.xnio.channels.FixedLengthStreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:193,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:194,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].write()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:199,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:203,1
    - Dst: buffer.limit()
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:214,1
    - Dst: buffer.position()
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:214,1
    - Dst: buffer.limit(org.xnio.channels.FixedLengthStreamSinkChannel)
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:217,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:219,1
    - Dst: buffer.limit(org.xnio.channels.FixedLengthStreamSinkChannel)
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:222,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(ByteBuffer[],int,int,boolean)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:230,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offset
    - length
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 234
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].write()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(ByteBuffer[],int,int,boolean)'
    - buffer.limit(org.xnio.channels.FixedLengthStreamSinkChannel)
    - buffer.limit()
    - buffer.position()
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:238,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - srcs
    - offset
    - length
    - writeFinal
    argTypes:
    - ByteBuffer[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(ByteBuffer[],int,int,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(ByteBuffer[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:245,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - finalWrite
    argTypes:
    - java.nio.ByteBuffer
    - boolean
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(java.nio.ByteBuffer,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    - '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(java.nio.ByteBuffer,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:251,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:252,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:257,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].min(long,org.xnio.channels.FixedLengthStreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:261,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,org.xnio.channels.FixedLengthStreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].min(long,org.xnio.channels.FixedLengthStreamSinkChannel)'
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,org.xnio.channels.FixedLengthStreamSinkChannel)'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:268,1
    - Dst: '[java.nio.channels.ClosedChannelException].<init>()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:269,1
    - Dst: '[org.xnio._private.Messages.msg].fixedOverflow()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:274,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].min(long,org.xnio.channels.FixedLengthStreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:278,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,org.xnio.channels.FixedLengthStreamSinkChannel,java.nio.ByteBuffer)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].min(long,org.xnio.channels.FixedLengthStreamSinkChannel)'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio._private.Messages.msg].fixedOverflow()'
    - '[java.nio.channels.ClosedChannelException].<init>()'
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,org.xnio.channels.FixedLengthStreamSinkChannel,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].anyAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:286,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:291,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:293,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:295,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:296,1
    - Dst: '[org.xnio._private.Messages.msg].fixedUnderflow(long)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:298,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].anyAreSet(int,int)'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
    - '[org.xnio._private.Messages.msg].fixedUnderflow(long)'
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:305,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:311,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:317,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:321,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:328,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:332,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:351,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:358,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].safeClose(org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:359,1
    - Dst: '[org.xnio._private.Messages.msg].fixedUnderflow(long)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:361,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:363,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].close()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:364,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:367,1
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 370
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].close()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
    - '[org.xnio._private.Messages.msg].fixedUnderflow(long)'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].safeClose(org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:373,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:377,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:381,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthStreamSinkChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSinkChannel].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].getRemaining()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
      Src: org.xnio.channels.FixedLengthStreamSinkChannel:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSinkChannel
      - Object
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>
      - int
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSinkChannel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
    functionUses: 2
    functionsReached:
    - '[org.xnio.ChannelListeners].invokeChannelListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ChannelListener.Setter<?extendsStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamSinkChannel>
    signature: '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsStreamSinkChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.StreamSinkChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsStreamSinkChannel>
    signature: '[org.xnio.channels.StreamSinkChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.StreamSinkChannel].writeFinal(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.xnio.channels.StreamSinkChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.StreamSinkChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.StreamSinkChannel
    signature: '[org.xnio.channels.StreamSinkChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.net.NetworkInterface
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - group
    - iface
    argTypes:
    - java.net.InetAddress
    - java.net.NetworkInterface
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.xnio.channels.MulticastMessageChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.channels.MulticastMessageChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      - java.net.NetworkInterface
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - group
    - iface
    - source
    argTypes:
    - java.net.InetAddress
    - java.net.NetworkInterface
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.xnio.channels.MulticastMessageChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.channels.MulticastMessageChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMulticastMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.xnio.channels.MulticastMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMulticastMessageChannel>
    signature: '[org.xnio.channels.MulticastMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMulticastMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.xnio.channels.MulticastMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMulticastMessageChannel>
    signature: '[org.xnio.channels.MulticastMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsMulticastMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.MulticastMessageChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsMulticastMessageChannel>
    signature: '[org.xnio.channels.MulticastMessageChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.MulticastMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.MulticastMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.channels.MulticastMessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - UnsupportedOperationException
      - IllegalStateException
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].block(java.net.InetAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].block(java.net.InetAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetAddress
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalStateException
      - UnsupportedOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - java.net.InetAddress
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].unblock(java.net.InetAddress)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].unblock(java.net.InetAddress)'
  - 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.xnio.channels.MulticastMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].getChannel()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].getChannel()'
  - 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.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].getGroup()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].getGroup()'
  - 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.net.NetworkInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].getNetworkInterface()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.NetworkInterface
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].getNetworkInterface()'
  - 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.net.InetAddress
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].getSourceAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.InetAddress
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].getSourceAddress()'
  - 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: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].isOpen()'
  - 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.xnio.channels.MulticastMessageChannel.Key
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.MulticastMessageChannel.Key].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.MulticastMessageChannel.Key
    signature: '[org.xnio.channels.MulticastMessageChannel.Key].<init>()'
  - 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.xnio.channels.WriteTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.WriteTimeoutException].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteTimeoutException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio.channels.WriteTimeoutException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InterruptedIOException].<init>(String)'
      Src: org.xnio.channels.WriteTimeoutException:44,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.xnio.channels.WriteTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.xnio.channels.WriteTimeoutException].<init>(String)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteTimeoutException.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio.channels.WriteTimeoutException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.WriteTimeoutException].initCause(Throwable)'
      Src: org.xnio.channels.WriteTimeoutException:55,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.xnio.channels.WriteTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.WriteTimeoutException].<init>(Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteTimeoutException.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteTimeoutException].initCause(Throwable)'
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio.channels.WriteTimeoutException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InterruptedIOException].<init>(String)'
      Src: org.xnio.channels.WriteTimeoutException:65,1
    - Dst: '[org.xnio.channels.WriteTimeoutException].initCause(Throwable)'
      Src: org.xnio.channels.WriteTimeoutException:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.WriteTimeoutException
      static: false
      superClass: java.io.InterruptedIOException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.xnio.channels.WriteTimeoutException].<init>(String,Throwable)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/WriteTimeoutException.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteTimeoutException].initCause(Throwable)'
    - '[java.io.InterruptedIOException].<init>(String)'
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio.channels.WriteTimeoutException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.xnio.channels.ReadableMessageChannel].receive(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.ReadableMessageChannel].receive(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buffers
    - offs
    - len
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[],int,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: ChannelListener.Setter<?extendsReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.xnio.channels.ReadableMessageChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsReadableMessageChannel>
    signature: '[org.xnio.channels.ReadableMessageChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsReadableMessageChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.xnio.channels.ReadableMessageChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsReadableMessageChannel>
    signature: '[org.xnio.channels.ReadableMessageChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ReadableMessageChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ReadableMessageChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadableMessageChannel
    signature: '[org.xnio.channels.ReadableMessageChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getWorker()'
      Src: org.xnio.channels.AssembledStreamChannel:57,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWorker()'
      Src: org.xnio.channels.AssembledStreamChannel:57,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getWorker()'
      Src: org.xnio.channels.AssembledStreamChannel:57,1
    - Dst: '[org.xnio.channels.CloseableChannel].getWorker()'
      Src: org.xnio.channels.AssembledStreamChannel:57,1
    - Dst: '[org.xnio._private.Messages.msg].differentWorkers()'
      Src: org.xnio.channels.AssembledStreamChannel:58,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.AssembledStreamChannel:63,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsStreamSourceChannel>)'
      Src: org.xnio.channels.AssembledStreamChannel:63,1
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
      Src: org.xnio.channels.AssembledStreamChannel:64,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsStreamSinkChannel>)'
      Src: org.xnio.channels.AssembledStreamChannel:64,1
    - Dst: '[org.xnio.channels.CloseableChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledStreamChannel:65,1
    - Dst: '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsCloseableChannel>)'
      Src: org.xnio.channels.AssembledStreamChannel:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledStreamChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - closeable
    - source
    - sink
    argTypes:
    - org.xnio.channels.CloseableChannel
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.CloseableChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages.msg].differentWorkers()'
    - '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsStreamSinkChannel>)'
    - '[org.xnio.channels.StreamSourceChannel].getWorker()'
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[org.xnio.channels.CloseableChannel].getCloseSetter()'
    - '[org.xnio.channels.StreamSinkChannel].getWorker()'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsCloseableChannel>)'
    - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsStreamSourceChannel>)'
    - '[org.xnio.channels.CloseableChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.channels.AssembledStreamChannel
    signature: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.CloseableChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledStreamChannel:75,1
    - Dst: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.AssembledChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledStreamChannel:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledStreamChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - sink
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.AssembledChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledStreamChannel
    signature: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.xnio.channels.AssembledStreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledStreamChannel>
    signature: '[org.xnio.channels.AssembledStreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.AssembledStreamChannel:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.xnio.channels.AssembledStreamChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.AssembledStreamChannel:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.xnio.channels.AssembledStreamChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.AssembledStreamChannel:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.xnio.channels.AssembledStreamChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledStreamChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
      Src: org.xnio.channels.AssembledStreamChannel:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.AssembledStreamChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.AssembledStreamChannel:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.xnio.channels.AssembledStreamChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.AssembledStreamChannel:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.xnio.channels.AssembledStreamChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.AssembledStreamChannel:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.xnio.channels.AssembledStreamChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadThread()'
      Src: org.xnio.channels.AssembledStreamChannel:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.xnio.channels.AssembledStreamChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.AssembledStreamChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.AssembledStreamChannel:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.xnio.channels.AssembledStreamChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.AssembledStreamChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledStreamChannel:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.xnio.channels.AssembledStreamChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.AssembledStreamChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.AssembledStreamChannel:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.xnio.channels.AssembledStreamChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[])'
      Src: org.xnio.channels.AssembledStreamChannel:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.xnio.channels.AssembledStreamChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.AssembledStreamChannel:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.xnio.channels.AssembledStreamChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledStreamChannel:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.xnio.channels.AssembledStreamChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
      Src: org.xnio.channels.AssembledStreamChannel:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.FileChannel
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - src
    - position
    - count
    argTypes:
    - java.nio.channels.FileChannel
    - long
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.xnio.channels.AssembledStreamChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledStreamChannel:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - long
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - source
    - count
    - throughBuffer
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - long
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.xnio.channels.AssembledStreamChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.xnio.channels.AssembledStreamChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledStreamChannel>
    signature: '[org.xnio.channels.AssembledStreamChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledStreamChannel:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.xnio.channels.AssembledStreamChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.AssembledStreamChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.AssembledStreamChannel:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio.channels.AssembledStreamChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[])'
      Src: org.xnio.channels.AssembledStreamChannel:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.xnio.channels.AssembledStreamChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].write(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
      Src: org.xnio.channels.AssembledStreamChannel:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.xnio.channels.AssembledStreamChannel].suspendWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].suspendWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].suspendWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
      Src: org.xnio.channels.AssembledStreamChannel:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.xnio.channels.AssembledStreamChannel].resumeWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].resumeWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].resumeWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
      Src: org.xnio.channels.AssembledStreamChannel:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.xnio.channels.AssembledStreamChannel].isWriteResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].isWriteResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledStreamChannel].isWriteResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
      Src: org.xnio.channels.AssembledStreamChannel:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.xnio.channels.AssembledStreamChannel].wakeupWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].wakeupWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].wakeupWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
      Src: org.xnio.channels.AssembledStreamChannel:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.xnio.channels.AssembledStreamChannel].shutdownWrites()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].shutdownWrites()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].shutdownWrites()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
      Src: org.xnio.channels.AssembledStreamChannel:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.xnio.channels.AssembledStreamChannel].awaitWritable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].awaitWritable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.AssembledStreamChannel:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.xnio.channels.AssembledStreamChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].getWriteThread()'
      Src: org.xnio.channels.AssembledStreamChannel:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.xnio.channels.AssembledStreamChannel].getWriteThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].getWriteThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.AssembledStreamChannel].getWriteThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].flush()'
      Src: org.xnio.channels.AssembledStreamChannel:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.xnio.channels.AssembledStreamChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].flush()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledStreamChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.xnio.channels.AssembledStreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledStreamChannel>
    signature: '[org.xnio.channels.AssembledStreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
      Src: org.xnio.channels.AssembledStreamChannel:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.xnio.channels.AssembledStreamChannel].writeFinal(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.AssembledStreamChannel].writeFinal(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
      Src: org.xnio.channels.AssembledStreamChannel:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.xnio.channels.AssembledStreamChannel].writeFinal(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].writeFinal(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[])'
      Src: org.xnio.channels.AssembledStreamChannel:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.xnio.channels.AssembledStreamChannel].writeFinal(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.AssembledStreamChannel].writeFinal(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].getWorker()'
      Src: org.xnio.channels.AssembledStreamChannel:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.xnio.channels.AssembledStreamChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.AssembledStreamChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].close()'
      Src: org.xnio.channels.AssembledStreamChannel:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio.channels.AssembledStreamChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.AssembledStreamChannel].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].isOpen()'
      Src: org.xnio.channels.AssembledStreamChannel:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.xnio.channels.AssembledStreamChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledStreamChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.AssembledStreamChannel:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.xnio.channels.AssembledStreamChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.AssembledStreamChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.AssembledStreamChannel:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.xnio.channels.AssembledStreamChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].getOption(org.xnio.Option<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledStreamChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseableChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.AssembledStreamChannel:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.CloseableChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      - ChannelListener.Setter<org.xnio.channels.AssembledStreamChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.xnio.channels.AssembledStreamChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseableChannel].setOption(org.xnio.Option<T>,T)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.AssembledStreamChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ConnectedChannel
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedStreamChannel
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 3
    argNames:
    - connection
    - source
    - sink
    argTypes:
    - org.xnio.channels.ConnectedChannel
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedStreamChannel
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:52,1
    - Dst: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.AssembledConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.AssembledConnectedStreamChannel
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 2
    argNames:
    - source
    - sink
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.AssembledConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: org.xnio.channels.AssembledConnectedStreamChannel
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledStreamChannel].getCloseSetter()'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledStreamChannel].getCloseSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledStreamChannel].getReadSetter()'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledStreamChannel].getReadSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.AssembledStreamChannel].getWriteSetter()'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsAssembledConnectedStreamChannel>
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.AssembledStreamChannel].getWriteSetter()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsAssembledConnectedStreamChannel>
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getPeerAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getPeerAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getPeerAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getPeerAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.SocketAddress
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getLocalAddress()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress()'
    linkageType: ''
    returnType: java.net.SocketAddress
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getLocalAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ConnectedChannel].getLocalAddress(Class<A>)'
      Src: org.xnio.channels.AssembledConnectedStreamChannel:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.ConnectedChannel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.ConnectedStreamChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: A
      static: false
      superClass: org.xnio.channels.AssembledStreamChannel
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<A>
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.channels.AssembledConnectedStreamChannel].getLocalAddress(Class<A>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ConnectedChannel].getLocalAddress(Class<A>)'
    linkageType: ''
    returnType: A
    signature: '[org.xnio.channels.AssembledConnectedStreamChannel].getLocalAddress(Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.channels.StreamChannel
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.BlockingByteChannel:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamChannel
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - delegate
    - timeout
    - timeoutUnit
    argTypes:
    - org.xnio.channels.StreamChannel
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingByteChannel:74,1
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingByteChannel:77,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingByteChannel:79,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingByteChannel:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamChannel
      - long
      - java.util.concurrent.TimeUnit
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.BlockingByteChannel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - delegate
    - readTimeout
    - readTimeoutUnit
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - org.xnio.channels.StreamChannel
    - long
    - java.util.concurrent.TimeUnit
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: org.xnio.channels.BlockingByteChannel
    signature: '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingByteChannel:94,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingByteChannel:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - readTimeout
    - readTimeoutUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.xnio.channels.BlockingByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
      Src: org.xnio.channels.BlockingByteChannel:108,1
    - Dst: '[java.util.concurrent.TimeUnit].toNanos(long)'
      Src: org.xnio.channels.BlockingByteChannel:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writeTimeout
    - writeTimeoutUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.BlockingByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio._private.Messages.msg].parameterOutOfRange(String)'
    - '[java.util.concurrent.TimeUnit].toNanos(long)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingByteChannel:124,1
    - Dst: '[org.xnio.channels.StreamChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingByteChannel:129,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:130,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.channels.BlockingByteChannel:135,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.channels.BlockingByteChannel:137,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:139,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:141,1
    - Dst: '[org.xnio.channels.StreamChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingByteChannel:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].read(ByteBuffer[],int,int)'
    - '[org.xnio.channels.StreamChannel].awaitReadable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
    - '[org.xnio.channels.StreamChannel].awaitReadable()'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[],int,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[],int,org.xnio.channels.BlockingByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.BlockingByteChannel:166,1
    - Dst: '[org.xnio.channels.StreamChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingByteChannel:171,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:172,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable()'
      Src: org.xnio.channels.BlockingByteChannel:177,1
    - Dst: '[org.xnio._private.Messages.msg].readTimeout()'
      Src: org.xnio.channels.BlockingByteChannel:179,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitReadable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:181,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:183,1
    - Dst: '[org.xnio.channels.StreamChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingByteChannel:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: '[org.xnio.channels.BlockingByteChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].awaitReadable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
    - '[org.xnio.channels.StreamChannel].read(java.nio.ByteBuffer)'
    - '[org.xnio.channels.StreamChannel].awaitReadable()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio._private.Messages.msg].readTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.BlockingByteChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingByteChannel:199,1
    - Dst: '[org.xnio.channels.StreamChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingByteChannel:204,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:205,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.channels.BlockingByteChannel:210,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.channels.BlockingByteChannel:212,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:214,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:216,1
    - Dst: '[org.xnio.channels.StreamChannel].write(ByteBuffer[],int,int)'
      Src: org.xnio.channels.BlockingByteChannel:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - srcs
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 220
    functionName: '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].awaitWritable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - '[org.xnio.channels.StreamChannel].write(ByteBuffer[],int,int)'
    - '[org.xnio.Buffers].hasRemaining(ByteBuffer[],int,int)'
    - System.nanoTime()
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[],int,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcs
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[],int,org.xnio.channels.BlockingByteChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.xnio.channels.BlockingByteChannel:241,1
    - Dst: '[org.xnio.channels.StreamChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingByteChannel:246,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:247,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.channels.BlockingByteChannel:252,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.channels.BlockingByteChannel:254,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:256,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:258,1
    - Dst: '[org.xnio.channels.StreamChannel].write(java.nio.ByteBuffer)'
      Src: org.xnio.channels.BlockingByteChannel:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: '[org.xnio.channels.BlockingByteChannel].write(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].write(java.nio.ByteBuffer)'
    - '[org.xnio.channels.StreamChannel].awaitWritable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.BlockingByteChannel].write(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamChannel].isOpen()'
      Src: org.xnio.channels.BlockingByteChannel:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.xnio.channels.BlockingByteChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].isOpen()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.BlockingByteChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamChannel].flush()'
      Src: org.xnio.channels.BlockingByteChannel:272,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:273,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable()'
      Src: org.xnio.channels.BlockingByteChannel:278,1
    - Dst: '[org.xnio._private.Messages.msg].writeTimeout()'
      Src: org.xnio.channels.BlockingByteChannel:280,1
    - Dst: '[org.xnio.channels.StreamChannel].awaitWritable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
      Src: org.xnio.channels.BlockingByteChannel:282,1
    - Dst: System.nanoTime()
      Src: org.xnio.channels.BlockingByteChannel:284,1
    - Dst: '[org.xnio.channels.StreamChannel].flush()'
      Src: org.xnio.channels.BlockingByteChannel:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: '[org.xnio.channels.BlockingByteChannel].flush()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].awaitWritable(org.xnio.channels.BlockingByteChannel,org.xnio.channels.BlockingByteChannel)'
    - '[org.xnio.channels.StreamChannel].awaitWritable()'
    - '[org.xnio.channels.StreamChannel].flush()'
    - '[org.xnio._private.Messages.msg].writeTimeout()'
    - System.nanoTime()
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingByteChannel].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamChannel].close()'
      Src: org.xnio.channels.BlockingByteChannel:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamChannel
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.nio.channels.ScatteringByteChannel
      - java.nio.channels.ByteChannel
      - java.nio.channels.GatheringByteChannel
      - java.io.Flushable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.xnio.channels.BlockingByteChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamChannel].close()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.BlockingByteChannel].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: ChannelListener.Setter<?extendsCloseableChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.xnio.channels.CloseableChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseableChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsCloseableChannel>
    signature: '[org.xnio.channels.CloseableChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.xnio.channels.CloseableChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseableChannel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.CloseableChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.xnio.channels.CloseableChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.CloseableChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.xnio.channels.CloseableChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseableChannel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.CloseableChannel].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: true
      returnValueGenericType: org.xnio.channels.CloseableChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.CloseableChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/CloseableChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.CloseableChannel
    signature: '[org.xnio.channels.CloseableChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.xnio.channels.ReadListenerSettable].setReadListener(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ReadListenerSettable].setReadListener(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.ChannelListener<?superC>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.xnio.channels.ReadListenerSettable].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superC>
    signature: '[org.xnio.channels.ReadListenerSettable].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ReadListenerSettable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ReadListenerSettable].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadListenerSettable
    signature: '[org.xnio.channels.ReadListenerSettable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.ReadListenerSettable<C>
      classConcrete: true
      classEnum: false
      classFields:
      - ReadListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ReadListenerSettable.Setter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - settable
    argTypes:
    - org.xnio.channels.ReadListenerSettable<C>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.xnio.channels.ReadListenerSettable.Setter].<init>(org.xnio.channels.ReadListenerSettable<C>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadListenerSettable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ReadListenerSettable.Setter
    signature: '[org.xnio.channels.ReadListenerSettable.Setter].<init>(org.xnio.channels.ReadListenerSettable<C>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReadListenerSettable<C>].setReadListener(org.xnio.ChannelListener<?superC>)'
      Src: org.xnio.channels.ReadListenerSettable.Setter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superC>
      classConcrete: true
      classEnum: false
      classFields:
      - ReadListenerSettable<C>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.xnio.ChannelListener<?superC>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.xnio.channels.ReadListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ReadListenerSettable.java
    functionUses: 0
    functionsReached:
    - '[ReadListenerSettable<C>].setReadListener(org.xnio.ChannelListener<?superC>)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.ReadListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.SplitStreamSourceChannel:51,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
      Src: org.xnio.channels.SplitStreamSourceChannel:61,1
    - Dst: '[org.xnio.ChannelListener].<init>()'
      Src: org.xnio.channels.SplitStreamSourceChannel:61,1
    - Dst: '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
      Src: org.xnio.channels.SplitStreamSourceChannel:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.SplitStreamSourceChannel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - delegate
    - delegateConfig
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,boolean)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
    - '[org.xnio.ChannelListener].<init>()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    - '[ChannelListener.Setter<?extendsStreamSourceChannel>].set(org.xnio.ChannelListener)'
    linkageType: ''
    returnType: org.xnio.channels.SplitStreamSourceChannel
    signature: '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
      Src: org.xnio.channels.SplitStreamSourceChannel:51,1
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,boolean)'
      Src: org.xnio.channels.SplitStreamSourceChannel:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.StreamSourceChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.SplitStreamSourceChannel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - org.xnio.channels.StreamSourceChannel
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,boolean)'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater].newUpdater(String)'
    linkageType: ''
    returnType: org.xnio.channels.SplitStreamSourceChannel
    signature: '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readListener
    argTypes:
    - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getReadListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superSplitStreamSourceChannel>
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getReadListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - closeListener
    argTypes:
    - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getCloseListener()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.ChannelListener<?superSplitStreamSourceChannel>
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getCloseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.SplitStreamSourceChannel:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSplitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.ReadListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSplitStreamSourceChannel>
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
      Src: org.xnio.channels.SplitStreamSourceChannel:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ChannelListener.Setter<?extendsSplitStreamSourceChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.CloseListenerSettable.Setter].<init>()'
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsSplitStreamSourceChannel>
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
      Src: org.xnio.channels.SplitStreamSourceChannel:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - java.nio.channels.FileChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - count
    - target
    argTypes:
    - long
    - long
    - java.nio.channels.FileChannel
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
      Src: org.xnio.channels.SplitStreamSourceChannel:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.nio.ByteBuffer
      - org.xnio.channels.StreamSinkChannel
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - count
    - throughBuffer
    - target
    argTypes:
    - long
    - java.nio.ByteBuffer
    - org.xnio.channels.StreamSinkChannel
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
      Src: org.xnio.channels.SplitStreamSourceChannel:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dst
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].read(java.nio.ByteBuffer)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(java.nio.ByteBuffer)'
    linkageType: ''
    returnType: int
    signature: '[org.xnio.channels.SplitStreamSourceChannel].read(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
      Src: org.xnio.channels.SplitStreamSourceChannel:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dsts
    - offset
    - length
    argTypes:
    - ByteBuffer[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].read(ByteBuffer[],int,int)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[],int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSourceChannel].read(ByteBuffer[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[])'
      Src: org.xnio.channels.SplitStreamSourceChannel:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ByteBuffer[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dsts
    argTypes:
    - ByteBuffer[]
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].read(ByteBuffer[])'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].read(ByteBuffer[])'
    linkageType: ''
    returnType: long
    signature: '[org.xnio.channels.SplitStreamSourceChannel].read(ByteBuffer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].suspendReads()'
      Src: org.xnio.channels.SplitStreamSourceChannel:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].suspendReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].suspendReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].suspendReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].resumeReads()'
      Src: org.xnio.channels.SplitStreamSourceChannel:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].resumeReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].resumeReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].resumeReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
      Src: org.xnio.channels.SplitStreamSourceChannel:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].wakeupReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].wakeupReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].wakeupReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
      Src: org.xnio.channels.SplitStreamSourceChannel:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].isReadResumed()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].isReadResumed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSourceChannel].isReadResumed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
      Src: org.xnio.channels.SplitStreamSourceChannel:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].awaitReadable()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].awaitReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
      Src: org.xnio.channels.SplitStreamSourceChannel:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.util.concurrent.TimeUnit
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - time
    - timeUnit
    argTypes:
    - long
    - java.util.concurrent.TimeUnit
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getWorker()'
      Src: org.xnio.channels.SplitStreamSourceChannel:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioWorker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getWorker()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getWorker()'
    linkageType: ''
    returnType: org.xnio.XnioWorker
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.SplitStreamSourceChannel:151,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].supportsOption(org.xnio.Option<?>)'
      Src: org.xnio.channels.SplitStreamSourceChannel:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<?>
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(int,int)'
    - '[org.xnio.channels.StreamSourceChannel].supportsOption(org.xnio.Option<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.SplitStreamSourceChannel:155,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].getOption(org.xnio.Option<T>)'
      Src: org.xnio.channels.SplitStreamSourceChannel:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - option
    argTypes:
    - org.xnio.Option<T>
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getOption(org.xnio.Option<T>)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getOption(org.xnio.Option<T>)'
    - '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(int,int)'
      Src: org.xnio.channels.SplitStreamSourceChannel:159,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].setOption(org.xnio.Option<T>,T)'
      Src: org.xnio.channels.SplitStreamSourceChannel:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.Option<T>
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - option
    - value
    argTypes:
    - org.xnio.Option<T>
    - T
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].setOption(org.xnio.Option<T>,T)'
    - '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(int,int)'
    linkageType: ''
    returnType: T
    signature: '[org.xnio.channels.SplitStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(org.xnio.channels.SplitStreamSourceChannel,int)'
      Src: org.xnio.channels.SplitStreamSourceChannel:166,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>].compareAndSet(org.xnio.channels.SplitStreamSourceChannel,org.xnio.channels.SplitStreamSourceChannel)'
      Src: org.xnio.channels.SplitStreamSourceChannel:170,1
    - Dst: '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.SplitStreamSourceChannel:171,1
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].invokeChannelListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
      Src: org.xnio.channels.SplitStreamSourceChannel:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].shutdownReads()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 1
    functionsReached:
    - '[org.xnio.channels.SplitStreamSourceChannel].invokeChannelListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
    - '[org.xnio.channels.StreamSourceChannel].shutdownReads()'
    - '[java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>].compareAndSet(org.xnio.channels.SplitStreamSourceChannel,org.xnio.channels.SplitStreamSourceChannel)'
    - '[org.xnio.channels.SplitStreamSourceChannel].allAreSet(org.xnio.channels.SplitStreamSourceChannel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].shutdownReads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getReadThread()'
      Src: org.xnio.channels.SplitStreamSourceChannel:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioExecutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getReadThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getReadThread()'
    linkageType: ''
    returnType: org.xnio.XnioExecutor
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getReadThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.StreamSourceChannel].getIoThread()'
      Src: org.xnio.channels.SplitStreamSourceChannel:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.XnioIoThread
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].getIoThread()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.StreamSourceChannel].getIoThread()'
    linkageType: ''
    returnType: org.xnio.XnioIoThread
    signature: '[org.xnio.channels.SplitStreamSourceChannel].getIoThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].allAreClear(int,int)'
      Src: org.xnio.channels.SplitStreamSourceChannel:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].isOpen()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSourceChannel].allAreClear(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.xnio.channels.SplitStreamSourceChannel].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio.channels.SplitStreamSourceChannel].shutdownReads()'
      Src: org.xnio.channels.SplitStreamSourceChannel:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.xnio.channels.StreamSourceChannel
      - int
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - org.xnio.ChannelListener<?superSplitStreamSourceChannel>
      - int
      - int
      - java.util.concurrent.atomic.AtomicIntegerFieldUpdater<org.xnio.channels.SplitStreamSourceChannel>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.xnio.channels.StreamSourceChannel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.xnio.channels.SplitStreamSourceChannel].close()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.SplitStreamSourceChannel].shutdownReads()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio.channels.SplitStreamSourceChannel].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: ChannelListener.Setter<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedSslStreamChannel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedSslStreamChannel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: ChannelListener.Setter<?extendsConnectedSslStreamChannel>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.xnio.channels.ConnectedSslStreamChannel].getCloseSetter()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChannelListener.Setter<?extendsConnectedSslStreamChannel>
    signature: '[org.xnio.channels.ConnectedSslStreamChannel].getCloseSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.xnio.channels.ConnectedSslStreamChannel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.xnio.channels.ConnectedSslStreamChannel].<init>()'
    functionSourceFile: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedSslStreamChannel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xnio.channels.ConnectedSslStreamChannel
    signature: '[org.xnio.channels.ConnectedSslStreamChannel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Messages_$logger.class.getName()
      Src: org.xnio._private.Messages_$logger:59,1
    - Dst: '[org.jboss.logging.DelegatingBasicLogger].<init>(org.jboss.logging.Logger)'
      Src: org.xnio._private.Messages_$logger:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jboss.logging.Logger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio._private.Messages_$logger
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - log
    argTypes:
    - org.jboss.logging.Logger
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.xnio._private.Messages_$logger].<init>(org.jboss.logging.Logger)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - Messages_$logger.class.getName()
    - '[org.jboss.logging.DelegatingBasicLogger].<init>(org.jboss.logging.Logger)'
    linkageType: ''
    returnType: org.xnio._private.Messages_$logger
    signature: '[org.xnio._private.Messages_$logger].<init>(org.jboss.logging.Logger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].greeting$str()'
      Src: org.xnio._private.Messages_$logger:69,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,null,String,String)
      Src: org.xnio._private.Messages_$logger:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.xnio._private.Messages_$logger].greeting(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].greeting$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,null,String,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].greeting(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.xnio._private.Messages_$logger].greeting$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].greeting$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.xnio._private.Messages_$logger].nullParameter$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].nullParameter$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:79,1
    - Dst: '[org.xnio._private.Messages_$logger].nullParameter$str()'
      Src: org.xnio._private.Messages_$logger:79,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:79,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:79,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.xnio._private.Messages_$logger].nullParameter(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger].nullParameter$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].nullParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getStackTrace()'
      Src: org.xnio._private.Messages_$logger:84,1
    - Dst: '[java.util.Arrays].copyOfRange(org.xnio._private.Messages_$logger,int,org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:85,1
    - Dst: '[Throwable].setStackTrace(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(Throwable)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].copyOfRange(org.xnio._private.Messages_$logger,int,org.xnio._private.Messages_$logger)'
    - '[Throwable].setStackTrace(org.xnio._private.Messages_$logger)'
    - '[Throwable].getStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.xnio._private.Messages_$logger].minRange$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].minRange$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:92,1
    - Dst: '[org.xnio._private.Messages_$logger].minRange$str()'
      Src: org.xnio._private.Messages_$logger:92,1
    - Dst: String.format(java.util.Locale,String,String,int)
      Src: org.xnio._private.Messages_$logger:92,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:92,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - paramName
    - minimumValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.xnio._private.Messages_$logger].minRange(String,int)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].minRange$str()'
    - String.format(java.util.Locale,String,String,int)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].minRange(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.xnio._private.Messages_$logger].badSockType$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].badSockType$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:101,1
    - Dst: '[org.xnio._private.Messages_$logger].badSockType$str()'
      Src: org.xnio._private.Messages_$logger:101,1
    - Dst: String.format(java.util.Locale,String,Class<?extendsjava.net.SocketAddress>)
      Src: org.xnio._private.Messages_$logger:101,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:101,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsjava.net.SocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?extendsjava.net.SocketAddress>
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.xnio._private.Messages_$logger].badSockType(Class<?extendsjava.net.SocketAddress>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - String.format(java.util.Locale,String,Class<?extendsjava.net.SocketAddress>)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].badSockType$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].badSockType(Class<?extendsjava.net.SocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.xnio._private.Messages_$logger].nullArrayIndex$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].nullArrayIndex$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:110,1
    - Dst: '[org.xnio._private.Messages_$logger].nullArrayIndex$str()'
      Src: org.xnio._private.Messages_$logger:110,1
    - Dst: String.format(java.util.Locale,String,String,int)
      Src: org.xnio._private.Messages_$logger:110,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:110,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - paramName
    - index
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.xnio._private.Messages_$logger].nullArrayIndex(String,int)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].nullArrayIndex$str()'
    - String.format(java.util.Locale,String,String,int)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].nullArrayIndex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.xnio._private.Messages_$logger].mismatchSockType$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].mismatchSockType$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:119,1
    - Dst: '[org.xnio._private.Messages_$logger].mismatchSockType$str()'
      Src: org.xnio._private.Messages_$logger:119,1
    - Dst: String.format(java.util.Locale,String,Class<?extendsjava.net.SocketAddress>,Class<?extendsjava.net.SocketAddress>)
      Src: org.xnio._private.Messages_$logger:119,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:119,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsjava.net.SocketAddress>
      - Class<?extendsjava.net.SocketAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - bindType
    - destType
    argTypes:
    - Class<?extendsjava.net.SocketAddress>
    - Class<?extendsjava.net.SocketAddress>
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.xnio._private.Messages_$logger].mismatchSockType(Class<?extendsjava.net.SocketAddress>,Class<?extendsjava.net.SocketAddress>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String,Class<?extendsjava.net.SocketAddress>,Class<?extendsjava.net.SocketAddress>)
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].mismatchSockType$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].mismatchSockType(Class<?extendsjava.net.SocketAddress>,Class<?extendsjava.net.SocketAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.xnio._private.Messages_$logger].noField$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].noField$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:128,1
    - Dst: '[org.xnio._private.Messages_$logger].noField$str()'
      Src: org.xnio._private.Messages_$logger:128,1
    - Dst: String.format(java.util.Locale,String,String,Class<?>)
      Src: org.xnio._private.Messages_$logger:128,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:128,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - fieldName
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.xnio._private.Messages_$logger].noField(String,Class<?>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].noField$str()'
    - String.format(java.util.Locale,String,String,Class<?>)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].noField(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.xnio._private.Messages_$logger].optionClassNotFound$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].optionClassNotFound$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:137,1
    - Dst: '[org.xnio._private.Messages_$logger].optionClassNotFound$str()'
      Src: org.xnio._private.Messages_$logger:137,1
    - Dst: String.format(java.util.Locale,String,String,ClassLoader)
      Src: org.xnio._private.Messages_$logger:137,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:137,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - className
    - classLoader
    argTypes:
    - String
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.xnio._private.Messages_$logger].optionClassNotFound(String,ClassLoader)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].optionClassNotFound$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String,ClassLoader)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].optionClassNotFound(String,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.xnio._private.Messages_$logger].fieldNotAccessible$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].fieldNotAccessible$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:146,1
    - Dst: '[org.xnio._private.Messages_$logger].fieldNotAccessible$str()'
      Src: org.xnio._private.Messages_$logger:146,1
    - Dst: String.format(java.util.Locale,String,String,Class<?>)
      Src: org.xnio._private.Messages_$logger:146,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:146,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - fieldName
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.xnio._private.Messages_$logger].fieldNotAccessible(String,Class<?>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].fieldNotAccessible$str()'
    - String.format(java.util.Locale,String,String,Class<?>)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].fieldNotAccessible(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.xnio._private.Messages_$logger].fieldNotStatic$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].fieldNotStatic$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:155,1
    - Dst: '[org.xnio._private.Messages_$logger].fieldNotStatic$str()'
      Src: org.xnio._private.Messages_$logger:155,1
    - Dst: String.format(java.util.Locale,String,String,Class<?>)
      Src: org.xnio._private.Messages_$logger:155,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:155,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - fieldName
    - clazz
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.xnio._private.Messages_$logger].fieldNotStatic(String,Class<?>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].fieldNotStatic$str()'
    - String.format(java.util.Locale,String,String,Class<?>)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].fieldNotStatic(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.xnio._private.Messages_$logger].copyNegative$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].copyNegative$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:164,1
    - Dst: '[org.xnio._private.Messages_$logger].copyNegative$str()'
      Src: org.xnio._private.Messages_$logger:164,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:164,1
    - Dst: '[UnsupportedOperationException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:164,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(UnsupportedOperationException)'
      Src: org.xnio._private.Messages_$logger:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UnsupportedOperationException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.xnio._private.Messages_$logger].copyNegative()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(UnsupportedOperationException)'
    - '[UnsupportedOperationException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].copyNegative$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.xnio._private.Messages_$logger].copyNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].invalidOptionInProperty$str()'
      Src: org.xnio._private.Messages_$logger:170,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,null,String,String,String,Throwable)
      Src: org.xnio._private.Messages_$logger:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 3
    argNames:
    - optionName
    - name
    - problem
    argTypes:
    - String
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.xnio._private.Messages_$logger].invalidOptionInProperty(String,String,Throwable)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,null,String,String,String,Throwable)
    - '[org.xnio._private.Messages_$logger].invalidOptionInProperty$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].invalidOptionInProperty(String,String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.xnio._private.Messages_$logger].invalidOptionInProperty$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidOptionInProperty$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.xnio._private.Messages_$logger].readOnlyBuffer$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].readOnlyBuffer$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ReadOnlyBufferException].<init>()'
      Src: org.xnio._private.Messages_$logger:180,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.nio.ReadOnlyBufferException)'
      Src: org.xnio._private.Messages_$logger:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ReadOnlyBufferException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[org.xnio._private.Messages_$logger].readOnlyBuffer()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.nio.ReadOnlyBufferException)'
    - '[java.nio.ReadOnlyBufferException].<init>()'
    linkageType: ''
    returnType: java.nio.ReadOnlyBufferException
    signature: '[org.xnio._private.Messages_$logger].readOnlyBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.xnio._private.Messages_$logger].bufferUnderflow$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].bufferUnderflow$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.BufferUnderflowException].<init>()'
      Src: org.xnio._private.Messages_$logger:189,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.nio.BufferUnderflowException)'
      Src: org.xnio._private.Messages_$logger:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.BufferUnderflowException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.xnio._private.Messages_$logger].bufferUnderflow()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.nio.BufferUnderflowException)'
    - '[java.nio.BufferUnderflowException].<init>()'
    linkageType: ''
    returnType: java.nio.BufferUnderflowException
    signature: '[org.xnio._private.Messages_$logger].bufferUnderflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.xnio._private.Messages_$logger].bufferOverflow$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].bufferOverflow$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.BufferOverflowException].<init>()'
      Src: org.xnio._private.Messages_$logger:198,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.nio.BufferOverflowException)'
      Src: org.xnio._private.Messages_$logger:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.BufferOverflowException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.xnio._private.Messages_$logger].bufferOverflow()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.nio.BufferOverflowException].<init>()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.nio.BufferOverflowException)'
    linkageType: ''
    returnType: java.nio.BufferOverflowException
    signature: '[org.xnio._private.Messages_$logger].bufferOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.xnio._private.Messages_$logger].parameterOutOfRange$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].parameterOutOfRange$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:207,1
    - Dst: '[org.xnio._private.Messages_$logger].parameterOutOfRange$str()'
      Src: org.xnio._private.Messages_$logger:207,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:207,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:207,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[org.xnio._private.Messages_$logger].parameterOutOfRange(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].parameterOutOfRange$str()'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].parameterOutOfRange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.xnio._private.Messages_$logger].mixedDirectAndHeap$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].mixedDirectAndHeap$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:216,1
    - Dst: '[org.xnio._private.Messages_$logger].mixedDirectAndHeap$str()'
      Src: org.xnio._private.Messages_$logger:216,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:216,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:216,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.xnio._private.Messages_$logger].mixedDirectAndHeap()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].mixedDirectAndHeap$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].mixedDirectAndHeap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.xnio._private.Messages_$logger].bufferFreed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].bufferFreed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:225,1
    - Dst: '[org.xnio._private.Messages_$logger].bufferFreed$str()'
      Src: org.xnio._private.Messages_$logger:225,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:225,1
    - Dst: '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:225,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio._private.Messages_$logger:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.xnio._private.Messages_$logger].bufferFreed()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].bufferFreed$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages_$logger].bufferFreed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.xnio._private.Messages_$logger].randomWrongThread$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].randomWrongThread$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:234,1
    - Dst: '[org.xnio._private.Messages_$logger].randomWrongThread$str()'
      Src: org.xnio._private.Messages_$logger:234,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:234,1
    - Dst: '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:234,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio._private.Messages_$logger:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[org.xnio._private.Messages_$logger].randomWrongThread()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - '[org.xnio._private.Messages_$logger].randomWrongThread$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages_$logger].randomWrongThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.xnio._private.Messages_$logger].channelNotAvailable$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].channelNotAvailable$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:243,1
    - Dst: '[org.xnio._private.Messages_$logger].channelNotAvailable$str()'
      Src: org.xnio._private.Messages_$logger:243,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:243,1
    - Dst: '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:243,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio._private.Messages_$logger:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: '[org.xnio._private.Messages_$logger].channelNotAvailable()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - '[org.xnio._private.Messages_$logger].channelNotAvailable$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages_$logger].channelNotAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.xnio._private.Messages_$logger].noOptionParser$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].noOptionParser$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:252,1
    - Dst: '[org.xnio._private.Messages_$logger].noOptionParser$str()'
      Src: org.xnio._private.Messages_$logger:252,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:252,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:252,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: '[org.xnio._private.Messages_$logger].noOptionParser()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger].noOptionParser$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].noOptionParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:261,1
    - Dst: '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat$str()'
      Src: org.xnio._private.Messages_$logger:261,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:261,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:261,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.xnio._private.Messages_$logger].classNotFound$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].classNotFound$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:270,1
    - Dst: '[org.xnio._private.Messages_$logger].classNotFound$str()'
      Src: org.xnio._private.Messages_$logger:270,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:270,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger,ClassNotFoundException)'
      Src: org.xnio._private.Messages_$logger:270,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ClassNotFoundException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - name
    - cause
    argTypes:
    - String
    - ClassNotFoundException
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: '[org.xnio._private.Messages_$logger].classNotFound(String,ClassNotFoundException)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger,ClassNotFoundException)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].classNotFound$str()'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].classNotFound(String,ClassNotFoundException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.xnio._private.Messages_$logger].classNotInstance$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].classNotInstance$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:279,1
    - Dst: '[org.xnio._private.Messages_$logger].classNotInstance$str()'
      Src: org.xnio._private.Messages_$logger:279,1
    - Dst: String.format(java.util.Locale,String,String,Class<?>)
      Src: org.xnio._private.Messages_$logger:279,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:279,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - name
    - expectedType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: '[org.xnio._private.Messages_$logger].classNotInstance(String,Class<?>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String,Class<?>)
    - '[org.xnio._private.Messages_$logger].classNotInstance$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].classNotInstance(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.xnio._private.Messages_$logger].invalidOptionName$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidOptionName$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:288,1
    - Dst: '[org.xnio._private.Messages_$logger].invalidOptionName$str()'
      Src: org.xnio._private.Messages_$logger:288,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:288,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:288,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '[org.xnio._private.Messages_$logger].invalidOptionName(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].invalidOptionName$str()'
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].invalidOptionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.xnio._private.Messages_$logger].invalidNullOption$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidNullOption$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:297,1
    - Dst: '[org.xnio._private.Messages_$logger].invalidNullOption$str()'
      Src: org.xnio._private.Messages_$logger:297,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:297,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:297,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[org.xnio._private.Messages_$logger].invalidNullOption(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger].invalidNullOption$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].invalidNullOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.xnio._private.Messages_$logger].readAppendNotSupported$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].readAppendNotSupported$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:306,1
    - Dst: '[org.xnio._private.Messages_$logger].readAppendNotSupported$str()'
      Src: org.xnio._private.Messages_$logger:306,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:306,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:306,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[org.xnio._private.Messages_$logger].readAppendNotSupported()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].readAppendNotSupported$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].readAppendNotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.xnio._private.Messages_$logger].openModeRequires7$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].openModeRequires7$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:315,1
    - Dst: '[org.xnio._private.Messages_$logger].openModeRequires7$str()'
      Src: org.xnio._private.Messages_$logger:315,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:315,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:315,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: '[org.xnio._private.Messages_$logger].openModeRequires7()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].openModeRequires7$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].openModeRequires7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.xnio._private.Messages_$logger].xnioThreadRequired$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].xnioThreadRequired$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:324,1
    - Dst: '[org.xnio._private.Messages_$logger].xnioThreadRequired$str()'
      Src: org.xnio._private.Messages_$logger:324,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:324,1
    - Dst: '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:324,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio._private.Messages_$logger:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: '[org.xnio._private.Messages_$logger].xnioThreadRequired()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].xnioThreadRequired$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages_$logger].xnioThreadRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.xnio._private.Messages_$logger].badCompressionFormat$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].badCompressionFormat$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:333,1
    - Dst: '[org.xnio._private.Messages_$logger].badCompressionFormat$str()'
      Src: org.xnio._private.Messages_$logger:333,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:333,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:333,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[org.xnio._private.Messages_$logger].badCompressionFormat()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].badCompressionFormat$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].badCompressionFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.xnio._private.Messages_$logger].differentWorkers$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].differentWorkers$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:342,1
    - Dst: '[org.xnio._private.Messages_$logger].differentWorkers$str()'
      Src: org.xnio._private.Messages_$logger:342,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:342,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:342,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: '[org.xnio._private.Messages_$logger].differentWorkers()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].differentWorkers$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].differentWorkers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:351,1
    - Dst: '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection$str()'
      Src: org.xnio._private.Messages_$logger:351,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:351,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:351,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:360,1
    - Dst: '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL$str()'
      Src: org.xnio._private.Messages_$logger:360,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:360,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:360,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.xnio._private.Messages_$logger].invalidQop$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidQop$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:369,1
    - Dst: '[org.xnio._private.Messages_$logger].invalidQop$str()'
      Src: org.xnio._private.Messages_$logger:369,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:369,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:369,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.xnio._private.Messages_$logger].invalidQop(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].invalidQop$str()'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].invalidQop(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.xnio._private.Messages_$logger].cantInstantiate$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].cantInstantiate$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:378,1
    - Dst: '[org.xnio._private.Messages_$logger].cantInstantiate$str()'
      Src: org.xnio._private.Messages_$logger:378,1
    - Dst: String.format(java.util.Locale,String,Class<?>)
      Src: org.xnio._private.Messages_$logger:378,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger,Throwable)'
      Src: org.xnio._private.Messages_$logger:378,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - clazz
    - cause
    argTypes:
    - Class<?>
    - Throwable
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: '[org.xnio._private.Messages_$logger].cantInstantiate(Class<?>,Throwable)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String,Class<?>)
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger,Throwable)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger].cantInstantiate$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].cantInstantiate(Class<?>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: '[org.xnio._private.Messages_$logger].concurrentAccess$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].concurrentAccess$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:387,1
    - Dst: '[org.xnio._private.Messages_$logger].concurrentAccess$str()'
      Src: org.xnio._private.Messages_$logger:387,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:387,1
    - Dst: '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:387,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.ConcurrentStreamChannelAccessException)'
      Src: org.xnio._private.Messages_$logger:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ConcurrentStreamChannelAccessException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: '[org.xnio._private.Messages_$logger].concurrentAccess()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.ConcurrentStreamChannelAccessException)'
    - '[org.xnio._private.Messages_$logger].concurrentAccess$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: org.xnio.channels.ConcurrentStreamChannelAccessException
    signature: '[org.xnio._private.Messages_$logger].concurrentAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.xnio._private.Messages_$logger].malformedInput$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].malformedInput$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:396,1
    - Dst: '[org.xnio._private.Messages_$logger].malformedInput$str()'
      Src: org.xnio._private.Messages_$logger:396,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:396,1
    - Dst: '[java.io.CharConversionException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:396,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.CharConversionException)'
      Src: org.xnio._private.Messages_$logger:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.CharConversionException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: '[org.xnio._private.Messages_$logger].malformedInput()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].malformedInput$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.CharConversionException)'
    - '[java.io.CharConversionException].<init>(org.xnio._private.Messages_$logger)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.CharConversionException
    signature: '[org.xnio._private.Messages_$logger].malformedInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.xnio._private.Messages_$logger].unmappableCharacter$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].unmappableCharacter$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:405,1
    - Dst: '[org.xnio._private.Messages_$logger].unmappableCharacter$str()'
      Src: org.xnio._private.Messages_$logger:405,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:405,1
    - Dst: '[java.io.CharConversionException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:405,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.CharConversionException)'
      Src: org.xnio._private.Messages_$logger:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.CharConversionException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.xnio._private.Messages_$logger].unmappableCharacter()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.CharConversionException)'
    - '[java.io.CharConversionException].<init>(org.xnio._private.Messages_$logger)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].unmappableCharacter$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.CharConversionException
    signature: '[org.xnio._private.Messages_$logger].unmappableCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.xnio._private.Messages_$logger].characterDecodingProblem$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].characterDecodingProblem$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:414,1
    - Dst: '[org.xnio._private.Messages_$logger].characterDecodingProblem$str()'
      Src: org.xnio._private.Messages_$logger:414,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:414,1
    - Dst: '[java.io.CharConversionException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:414,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.CharConversionException)'
      Src: org.xnio._private.Messages_$logger:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.CharConversionException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: '[org.xnio._private.Messages_$logger].characterDecodingProblem()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.CharConversionException)'
    - '[java.io.CharConversionException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].characterDecodingProblem$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.CharConversionException
    signature: '[org.xnio._private.Messages_$logger].characterDecodingProblem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.xnio._private.Messages_$logger].mismatchAddressType$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].mismatchAddressType$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:423,1
    - Dst: '[org.xnio._private.Messages_$logger].mismatchAddressType$str()'
      Src: org.xnio._private.Messages_$logger:423,1
    - Dst: String.format(java.util.Locale,String,Class<?extendsjava.net.InetAddress>,Class<?extendsjava.net.InetAddress>)
      Src: org.xnio._private.Messages_$logger:423,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:423,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsjava.net.InetAddress>
      - Class<?extendsjava.net.InetAddress>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Class<?extendsjava.net.InetAddress>
    - Class<?extendsjava.net.InetAddress>
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[org.xnio._private.Messages_$logger].mismatchAddressType(Class<?extendsjava.net.InetAddress>,Class<?extendsjava.net.InetAddress>)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String,Class<?extendsjava.net.InetAddress>,Class<?extendsjava.net.InetAddress>)
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger].mismatchAddressType$str()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].mismatchAddressType(Class<?extendsjava.net.InetAddress>,Class<?extendsjava.net.InetAddress>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.xnio._private.Messages_$logger].invalidStrength$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidStrength$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:432,1
    - Dst: '[org.xnio._private.Messages_$logger].invalidStrength$str()'
      Src: org.xnio._private.Messages_$logger:432,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:432,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:432,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: '[org.xnio._private.Messages_$logger].invalidStrength(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].invalidStrength$str()'
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].invalidStrength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.xnio._private.Messages_$logger].addressUnresolved$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].addressUnresolved$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:441,1
    - Dst: '[org.xnio._private.Messages_$logger].addressUnresolved$str()'
      Src: org.xnio._private.Messages_$logger:441,1
    - Dst: String.format(java.util.Locale,String,java.net.InetSocketAddress)
      Src: org.xnio._private.Messages_$logger:441,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:441,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.InetSocketAddress
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - bindAddress
    argTypes:
    - java.net.InetSocketAddress
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: '[org.xnio._private.Messages_$logger].addressUnresolved(java.net.InetSocketAddress)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - String.format(java.util.Locale,String,java.net.InetSocketAddress)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].addressUnresolved$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].addressUnresolved(java.net.InetSocketAddress)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.xnio._private.Messages_$logger].missingSslProvider$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].missingSslProvider$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:450,1
    - Dst: '[org.xnio._private.Messages_$logger].missingSslProvider$str()'
      Src: org.xnio._private.Messages_$logger:450,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:450,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:450,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: '[org.xnio._private.Messages_$logger].missingSslProvider()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].missingSslProvider$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].missingSslProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[org.xnio._private.Messages_$logger].invalidURLScheme$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].invalidURLScheme$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:459,1
    - Dst: '[org.xnio._private.Messages_$logger].invalidURLScheme$str()'
      Src: org.xnio._private.Messages_$logger:459,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:459,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:459,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: '[org.xnio._private.Messages_$logger].invalidURLScheme(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].invalidURLScheme$str()'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].invalidURLScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.xnio._private.Messages_$logger].extraChallenge$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].extraChallenge$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:468,1
    - Dst: '[org.xnio._private.Messages_$logger].extraChallenge$str()'
      Src: org.xnio._private.Messages_$logger:468,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:468,1
    - Dst: '[javax.security.sasl.SaslException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:468,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(javax.security.sasl.SaslException)'
      Src: org.xnio._private.Messages_$logger:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: '[org.xnio._private.Messages_$logger].extraChallenge()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[javax.security.sasl.SaslException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(javax.security.sasl.SaslException)'
    - '[org.xnio._private.Messages_$logger].extraChallenge$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: javax.security.sasl.SaslException
    signature: '[org.xnio._private.Messages_$logger].extraChallenge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: '[org.xnio._private.Messages_$logger].extraResponse$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].extraResponse$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:477,1
    - Dst: '[org.xnio._private.Messages_$logger].extraResponse$str()'
      Src: org.xnio._private.Messages_$logger:477,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:477,1
    - Dst: '[javax.security.sasl.SaslException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:477,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(javax.security.sasl.SaslException)'
      Src: org.xnio._private.Messages_$logger:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.security.sasl.SaslException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: '[org.xnio._private.Messages_$logger].extraResponse()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[javax.security.sasl.SaslException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].extraResponse$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(javax.security.sasl.SaslException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: javax.security.sasl.SaslException
    signature: '[org.xnio._private.Messages_$logger].extraResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.xnio._private.Messages_$logger].socketBufferTooSmall$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].socketBufferTooSmall$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:486,1
    - Dst: '[org.xnio._private.Messages_$logger].socketBufferTooSmall$str()'
      Src: org.xnio._private.Messages_$logger:486,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:486,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:486,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: '[org.xnio._private.Messages_$logger].socketBufferTooSmall()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].socketBufferTooSmall$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].socketBufferTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.xnio._private.Messages_$logger].appBufferTooSmall$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].appBufferTooSmall$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:495,1
    - Dst: '[org.xnio._private.Messages_$logger].appBufferTooSmall$str()'
      Src: org.xnio._private.Messages_$logger:495,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:495,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:495,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: '[org.xnio._private.Messages_$logger].appBufferTooSmall()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].appBufferTooSmall$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].appBufferTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: '[org.xnio._private.Messages_$logger].wrongBufferExpansion$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].wrongBufferExpansion$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:504,1
    - Dst: '[org.xnio._private.Messages_$logger].wrongBufferExpansion$str()'
      Src: org.xnio._private.Messages_$logger:504,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:504,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:504,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: '[org.xnio._private.Messages_$logger].wrongBufferExpansion()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].wrongBufferExpansion$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].wrongBufferExpansion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: '[org.xnio._private.Messages_$logger].unexpectedWrapResult$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].unexpectedWrapResult$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:513,1
    - Dst: '[org.xnio._private.Messages_$logger].unexpectedWrapResult$str()'
      Src: org.xnio._private.Messages_$logger:513,1
    - Dst: String.format(java.util.Locale,String,javax.net.ssl.SSLEngineResult.Status)
      Src: org.xnio._private.Messages_$logger:513,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:513,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult.Status
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - status
    argTypes:
    - javax.net.ssl.SSLEngineResult.Status
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: '[org.xnio._private.Messages_$logger].unexpectedWrapResult(javax.net.ssl.SSLEngineResult.Status)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - String.format(java.util.Locale,String,javax.net.ssl.SSLEngineResult.Status)
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger].unexpectedWrapResult$str()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].unexpectedWrapResult(javax.net.ssl.SSLEngineResult.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:522,1
    - Dst: '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus$str()'
      Src: org.xnio._private.Messages_$logger:522,1
    - Dst: String.format(java.util.Locale,String,javax.net.ssl.SSLEngineResult.HandshakeStatus)
      Src: org.xnio._private.Messages_$logger:522,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:522,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult.HandshakeStatus
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - status
    argTypes:
    - javax.net.ssl.SSLEngineResult.HandshakeStatus
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus(javax.net.ssl.SSLEngineResult.HandshakeStatus)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String,javax.net.ssl.SSLEngineResult.HandshakeStatus)
    - '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus(javax.net.ssl.SSLEngineResult.HandshakeStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:531,1
    - Dst: '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult$str()'
      Src: org.xnio._private.Messages_$logger:531,1
    - Dst: String.format(java.util.Locale,String,javax.net.ssl.SSLEngineResult.Status)
      Src: org.xnio._private.Messages_$logger:531,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:531,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.net.ssl.SSLEngineResult.Status
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - status
    argTypes:
    - javax.net.ssl.SSLEngineResult.Status
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult(javax.net.ssl.SSLEngineResult.Status)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - String.format(java.util.Locale,String,javax.net.ssl.SSLEngineResult.Status)
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult(javax.net.ssl.SSLEngineResult.Status)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.xnio._private.Messages_$logger].notFromThisProvider$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].notFromThisProvider$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:540,1
    - Dst: '[org.xnio._private.Messages_$logger].notFromThisProvider$str()'
      Src: org.xnio._private.Messages_$logger:540,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:540,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:540,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: '[org.xnio._private.Messages_$logger].notFromThisProvider()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - '[org.xnio._private.Messages_$logger].notFromThisProvider$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].notFromThisProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine$str()'
      Src: org.xnio._private.Messages_$logger:546,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,Exception)
      Src: org.xnio._private.Messages_$logger:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - cause
    - originalException
    argTypes:
    - Throwable
    - Exception
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine(Throwable,Exception)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,Exception)
    - '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine(Throwable,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[org.xnio._private.Messages_$logger].readTimeout$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].readTimeout$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:556,1
    - Dst: '[org.xnio._private.Messages_$logger].readTimeout$str()'
      Src: org.xnio._private.Messages_$logger:556,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:556,1
    - Dst: '[org.xnio.channels.ReadTimeoutException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:556,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.ReadTimeoutException)'
      Src: org.xnio._private.Messages_$logger:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.ReadTimeoutException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: '[org.xnio._private.Messages_$logger].readTimeout()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.ReadTimeoutException)'
    - '[org.xnio.channels.ReadTimeoutException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].readTimeout$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: org.xnio.channels.ReadTimeoutException
    signature: '[org.xnio._private.Messages_$logger].readTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[org.xnio._private.Messages_$logger].writeTimeout$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].writeTimeout$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:565,1
    - Dst: '[org.xnio._private.Messages_$logger].writeTimeout$str()'
      Src: org.xnio._private.Messages_$logger:565,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:565,1
    - Dst: '[org.xnio.channels.WriteTimeoutException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:565,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.WriteTimeoutException)'
      Src: org.xnio._private.Messages_$logger:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.WriteTimeoutException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: '[org.xnio._private.Messages_$logger].writeTimeout()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.WriteTimeoutException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].writeTimeout$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.WriteTimeoutException)'
    linkageType: ''
    returnType: org.xnio.channels.WriteTimeoutException
    signature: '[org.xnio._private.Messages_$logger].writeTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: '[org.xnio._private.Messages_$logger].fixedOverflow$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].fixedOverflow$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:574,1
    - Dst: '[org.xnio._private.Messages_$logger].fixedOverflow$str()'
      Src: org.xnio._private.Messages_$logger:574,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:574,1
    - Dst: '[org.xnio.channels.FixedLengthOverflowException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:574,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.FixedLengthOverflowException)'
      Src: org.xnio._private.Messages_$logger:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthOverflowException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 577
    functionName: '[org.xnio._private.Messages_$logger].fixedOverflow()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.FixedLengthOverflowException)'
    - '[org.xnio.channels.FixedLengthOverflowException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].fixedOverflow$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthOverflowException
    signature: '[org.xnio._private.Messages_$logger].fixedOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: '[org.xnio._private.Messages_$logger].fixedUnderflow$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].fixedUnderflow$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:583,1
    - Dst: '[org.xnio._private.Messages_$logger].fixedUnderflow$str()'
      Src: org.xnio._private.Messages_$logger:583,1
    - Dst: String.format(java.util.Locale,String,long)
      Src: org.xnio._private.Messages_$logger:583,1
    - Dst: '[org.xnio.channels.FixedLengthUnderflowException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:583,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.FixedLengthUnderflowException)'
      Src: org.xnio._private.Messages_$logger:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xnio.channels.FixedLengthUnderflowException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - remaining
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: '[org.xnio._private.Messages_$logger].fixedUnderflow(long)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio.channels.FixedLengthUnderflowException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(org.xnio.channels.FixedLengthUnderflowException)'
    - '[org.xnio._private.Messages_$logger].fixedUnderflow$str()'
    - String.format(java.util.Locale,String,long)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: org.xnio.channels.FixedLengthUnderflowException
    signature: '[org.xnio._private.Messages_$logger].fixedUnderflow(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.xnio._private.Messages_$logger].recvInvalidMsgLength$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].recvInvalidMsgLength$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:592,1
    - Dst: '[org.xnio._private.Messages_$logger].recvInvalidMsgLength$str()'
      Src: org.xnio._private.Messages_$logger:592,1
    - Dst: String.format(java.util.Locale,String,int)
      Src: org.xnio._private.Messages_$logger:592,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:592,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: '[org.xnio._private.Messages_$logger].recvInvalidMsgLength(int)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].recvInvalidMsgLength$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - String.format(java.util.Locale,String,int)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].recvInvalidMsgLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: '[org.xnio._private.Messages_$logger].writeShutDown$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].writeShutDown$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:601,1
    - Dst: '[org.xnio._private.Messages_$logger].writeShutDown$str()'
      Src: org.xnio._private.Messages_$logger:601,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:601,1
    - Dst: '[java.io.EOFException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:601,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.EOFException)'
      Src: org.xnio._private.Messages_$logger:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.EOFException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: '[org.xnio._private.Messages_$logger].writeShutDown()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].writeShutDown$str()'
    - '[java.io.EOFException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.EOFException)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.EOFException
    signature: '[org.xnio._private.Messages_$logger].writeShutDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: '[org.xnio._private.Messages_$logger].txMsgTooLarge$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].txMsgTooLarge$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:610,1
    - Dst: '[org.xnio._private.Messages_$logger].txMsgTooLarge$str()'
      Src: org.xnio._private.Messages_$logger:610,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:610,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:610,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: '[org.xnio._private.Messages_$logger].txMsgTooLarge()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[org.xnio._private.Messages_$logger].txMsgTooLarge$str()'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].txMsgTooLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[org.xnio._private.Messages_$logger].unflushedData$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].unflushedData$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:619,1
    - Dst: '[org.xnio._private.Messages_$logger].unflushedData$str()'
      Src: org.xnio._private.Messages_$logger:619,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:619,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:619,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 622
    functionName: '[org.xnio._private.Messages_$logger].unflushedData()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].unflushedData$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].unflushedData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[org.xnio._private.Messages_$logger].interruptedIO$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].interruptedIO$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:628,1
    - Dst: '[org.xnio._private.Messages_$logger].interruptedIO$str()'
      Src: org.xnio._private.Messages_$logger:628,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:628,1
    - Dst: '[java.io.InterruptedIOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:628,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
      Src: org.xnio._private.Messages_$logger:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: '[org.xnio._private.Messages_$logger].interruptedIO()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].interruptedIO$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio._private.Messages_$logger].interruptedIO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:634,1
    - Dst: '[org.xnio._private.Messages_$logger].interruptedIO$str()'
      Src: org.xnio._private.Messages_$logger:634,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:634,1
    - Dst: '[java.io.InterruptedIOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:634,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
      Src: org.xnio._private.Messages_$logger:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InterruptedIOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - bytesTransferred
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 638
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionName: '[org.xnio._private.Messages_$logger].interruptedIO(int)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.io.InterruptedIOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].interruptedIO$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.InterruptedIOException)'
    linkageType: ''
    returnType: java.io.InterruptedIOException
    signature: '[org.xnio._private.Messages_$logger].interruptedIO(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.xnio._private.Messages_$logger].flushSmallBuffer$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].flushSmallBuffer$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:644,1
    - Dst: '[org.xnio._private.Messages_$logger].flushSmallBuffer$str()'
      Src: org.xnio._private.Messages_$logger:644,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:644,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:644,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: '[org.xnio._private.Messages_$logger].flushSmallBuffer()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].flushSmallBuffer$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].flushSmallBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.xnio._private.Messages_$logger].deflaterState$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].deflaterState$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:653,1
    - Dst: '[org.xnio._private.Messages_$logger].deflaterState$str()'
      Src: org.xnio._private.Messages_$logger:653,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:653,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:653,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: '[org.xnio._private.Messages_$logger].deflaterState()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].deflaterState$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].deflaterState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:662,1
    - Dst: '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary$str()'
      Src: org.xnio._private.Messages_$logger:662,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:662,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:662,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '[org.xnio._private.Messages_$logger].connectionClosedEarly$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].connectionClosedEarly$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:671,1
    - Dst: '[org.xnio._private.Messages_$logger].connectionClosedEarly$str()'
      Src: org.xnio._private.Messages_$logger:671,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:671,1
    - Dst: '[java.io.EOFException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:671,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.EOFException)'
      Src: org.xnio._private.Messages_$logger:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.EOFException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: '[org.xnio._private.Messages_$logger].connectionClosedEarly()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].connectionClosedEarly$str()'
    - '[java.io.EOFException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.EOFException)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.EOFException
    signature: '[org.xnio._private.Messages_$logger].connectionClosedEarly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: '[org.xnio._private.Messages_$logger].streamClosed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].streamClosed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:680,1
    - Dst: '[org.xnio._private.Messages_$logger].streamClosed$str()'
      Src: org.xnio._private.Messages_$logger:680,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:680,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:680,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 683
    functionName: '[org.xnio._private.Messages_$logger].streamClosed()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].streamClosed$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].streamClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: '[org.xnio._private.Messages_$logger].markNotSet$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].markNotSet$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:689,1
    - Dst: '[org.xnio._private.Messages_$logger].markNotSet$str()'
      Src: org.xnio._private.Messages_$logger:689,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:689,1
    - Dst: '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:689,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
      Src: org.xnio._private.Messages_$logger:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.IOException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: '[org.xnio._private.Messages_$logger].markNotSet()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.io.IOException)'
    - '[java.io.IOException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].markNotSet$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.io.IOException
    signature: '[org.xnio._private.Messages_$logger].markNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: '[org.xnio._private.Messages_$logger].redirect$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].redirect$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:698,1
    - Dst: '[org.xnio._private.Messages_$logger].redirect$str()'
      Src: org.xnio._private.Messages_$logger:698,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '[org.xnio._private.Messages_$logger].redirect()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].redirect$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String)
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].redirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: '[org.xnio._private.Messages_$logger].unsupported$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].unsupported$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:705,1
    - Dst: '[org.xnio._private.Messages_$logger].unsupported$str()'
      Src: org.xnio._private.Messages_$logger:705,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:705,1
    - Dst: '[UnsupportedOperationException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:705,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(UnsupportedOperationException)'
      Src: org.xnio._private.Messages_$logger:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UnsupportedOperationException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: '[org.xnio._private.Messages_$logger].unsupported(String)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(UnsupportedOperationException)'
    - '[org.xnio._private.Messages_$logger].unsupported$str()'
    - '[UnsupportedOperationException].<init>(org.xnio._private.Messages_$logger)'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: UnsupportedOperationException
    signature: '[org.xnio._private.Messages_$logger].unsupported(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: '[org.xnio._private.Messages_$logger].blockingNotAllowed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].blockingNotAllowed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:714,1
    - Dst: '[org.xnio._private.Messages_$logger].blockingNotAllowed$str()'
      Src: org.xnio._private.Messages_$logger:714,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:714,1
    - Dst: '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:714,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
      Src: org.xnio._private.Messages_$logger:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalStateException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: '[org.xnio._private.Messages_$logger].blockingNotAllowed()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalStateException)'
    - '[org.xnio._private.Messages_$logger].blockingNotAllowed$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[IllegalStateException].<init>(org.xnio._private.Messages_$logger)'
    linkageType: ''
    returnType: IllegalStateException
    signature: '[org.xnio._private.Messages_$logger].blockingNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: '[org.xnio._private.Messages_$logger].noProviderFound$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].noProviderFound$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:723,1
    - Dst: '[org.xnio._private.Messages_$logger].noProviderFound$str()'
      Src: org.xnio._private.Messages_$logger:723,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:723,1
    - Dst: '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:723,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
      Src: org.xnio._private.Messages_$logger:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IllegalArgumentException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionName: '[org.xnio._private.Messages_$logger].noProviderFound()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger].noProviderFound$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(IllegalArgumentException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: IllegalArgumentException
    signature: '[org.xnio._private.Messages_$logger].noProviderFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '[org.xnio._private.Messages_$logger].opCancelled$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].opCancelled$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:732,1
    - Dst: '[org.xnio._private.Messages_$logger].opCancelled$str()'
      Src: org.xnio._private.Messages_$logger:732,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:732,1
    - Dst: '[java.util.concurrent.CancellationException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:732,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.util.concurrent.CancellationException)'
      Src: org.xnio._private.Messages_$logger:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.CancellationException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: '[org.xnio._private.Messages_$logger].opCancelled()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CancellationException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.util.concurrent.CancellationException)'
    - '[org.xnio._private.Messages_$logger].opCancelled$str()'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.util.concurrent.CancellationException
    signature: '[org.xnio._private.Messages_$logger].opCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].notifierFailed$str()'
      Src: org.xnio._private.Messages_$logger:738,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,org.xnio.IoFuture.Notifier<?,?>,Object)
      Src: org.xnio._private.Messages_$logger:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.xnio.IoFuture.Notifier<?,?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 3
    argNames:
    - cause
    - notifier
    - attachment
    argTypes:
    - Throwable
    - org.xnio.IoFuture.Notifier<?,?>
    - Object
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '[org.xnio._private.Messages_$logger].notifierFailed(Throwable,org.xnio.IoFuture.Notifier<?,?>,Object)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,org.xnio.IoFuture.Notifier<?,?>,Object)
    - '[org.xnio._private.Messages_$logger].notifierFailed$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].notifierFailed(Throwable,org.xnio.IoFuture.Notifier<?,?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: '[org.xnio._private.Messages_$logger].notifierFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].notifierFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.xnio._private.Messages_$logger].opTimedOut$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].opTimedOut$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:748,1
    - Dst: '[org.xnio._private.Messages_$logger].opTimedOut$str()'
      Src: org.xnio._private.Messages_$logger:748,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:748,1
    - Dst: '[java.util.concurrent.TimeoutException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:748,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.util.concurrent.TimeoutException)'
      Src: org.xnio._private.Messages_$logger:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.TimeoutException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: '[org.xnio._private.Messages_$logger].opTimedOut()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.TimeoutException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(java.util.concurrent.TimeoutException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].opTimedOut$str()'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    linkageType: ''
    returnType: java.util.concurrent.TimeoutException
    signature: '[org.xnio._private.Messages_$logger].opTimedOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.xnio._private.Messages_$logger].propReadForbidden$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].propReadForbidden$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:757,1
    - Dst: '[org.xnio._private.Messages_$logger].propReadForbidden$str()'
      Src: org.xnio._private.Messages_$logger:757,1
    - Dst: String.format(java.util.Locale,String)
      Src: org.xnio._private.Messages_$logger:757,1
    - Dst: '[SecurityException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:757,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(SecurityException)'
      Src: org.xnio._private.Messages_$logger:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SecurityException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 760
    functionName: '[org.xnio._private.Messages_$logger].propReadForbidden()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].propReadForbidden$str()'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(SecurityException)'
    - String.format(java.util.Locale,String)
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - '[SecurityException].<init>(org.xnio._private.Messages_$logger)'
    linkageType: ''
    returnType: SecurityException
    signature: '[org.xnio._private.Messages_$logger].propReadForbidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback$str()'
      Src: org.xnio._private.Messages_$logger:763,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String)
      Src: org.xnio._private.Messages_$logger:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback(Throwable)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].listenerException$str()'
      Src: org.xnio._private.Messages_$logger:770,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String)
      Src: org.xnio._private.Messages_$logger:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: '[org.xnio._private.Messages_$logger].listenerException(Throwable)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].listenerException$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].listenerException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: '[org.xnio._private.Messages_$logger].listenerException$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].listenerException$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].exceptionHandlerException$str()'
      Src: org.xnio._private.Messages_$logger:777,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String)
      Src: org.xnio._private.Messages_$logger:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: '[org.xnio._private.Messages_$logger].exceptionHandlerException(Throwable)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].exceptionHandlerException$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].exceptionHandlerException(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.xnio._private.Messages_$logger].exceptionHandlerException$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].exceptionHandlerException$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].acceptFailed$str()'
      Src: org.xnio._private.Messages_$logger:784,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,java.io.IOException,String,org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>)
      Src: org.xnio._private.Messages_$logger:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - channel
    - reason
    argTypes:
    - org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: '[org.xnio._private.Messages_$logger].acceptFailed(org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>,java.io.IOException)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,java.io.IOException,String,org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>)
    - '[org.xnio._private.Messages_$logger].acceptFailed$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].acceptFailed(org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>,java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[org.xnio._private.Messages_$logger].acceptFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].acceptFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].executorSubmitFailed$str()'
      Src: org.xnio._private.Messages_$logger:791,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,java.util.concurrent.RejectedExecutionException,String,java.nio.channels.Channel)
      Src: org.xnio._private.Messages_$logger:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.RejectedExecutionException
      - java.nio.channels.Channel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - cause
    - channel
    argTypes:
    - java.util.concurrent.RejectedExecutionException
    - java.nio.channels.Channel
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: '[org.xnio._private.Messages_$logger].executorSubmitFailed(java.util.concurrent.RejectedExecutionException,java.nio.channels.Channel)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].executorSubmitFailed$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,java.util.concurrent.RejectedExecutionException,String,java.nio.channels.Channel)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].executorSubmitFailed(java.util.concurrent.RejectedExecutionException,java.nio.channels.Channel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: '[org.xnio._private.Messages_$logger].executorSubmitFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].executorSubmitFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: '[org.xnio._private.Messages_$logger].wrapJDKException$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].wrapJDKException$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].getLoggingLocale()'
      Src: org.xnio._private.Messages_$logger:801,1
    - Dst: '[org.xnio._private.Messages_$logger].wrapJDKException$str()'
      Src: org.xnio._private.Messages_$logger:801,1
    - Dst: String.format(java.util.Locale,String,String)
      Src: org.xnio._private.Messages_$logger:801,1
    - Dst: '[javax.net.ssl.SSLHandshakeException].<init>(org.xnio._private.Messages_$logger)'
      Src: org.xnio._private.Messages_$logger:801,1
    - Dst: '[javax.net.ssl.SSLHandshakeException].initCause(javax.net.ssl.SSLHandshakeException)'
      Src: org.xnio._private.Messages_$logger:802,1
    - Dst: '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(javax.net.ssl.SSLHandshakeException)'
      Src: org.xnio._private.Messages_$logger:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - javax.net.ssl.SSLHandshakeException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.net.ssl.SSLHandshakeException
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - message
    - reason
    argTypes:
    - String
    - javax.net.ssl.SSLHandshakeException
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: '[org.xnio._private.Messages_$logger].wrapJDKException(String,javax.net.ssl.SSLHandshakeException)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[javax.net.ssl.SSLHandshakeException].initCause(javax.net.ssl.SSLHandshakeException)'
    - '[javax.net.ssl.SSLHandshakeException].<init>(org.xnio._private.Messages_$logger)'
    - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(javax.net.ssl.SSLHandshakeException)'
    - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
    - String.format(java.util.Locale,String,String)
    - '[org.xnio._private.Messages_$logger].wrapJDKException$str()'
    linkageType: ''
    returnType: javax.net.ssl.SSLHandshakeException
    signature: '[org.xnio._private.Messages_$logger].wrapJDKException(String,javax.net.ssl.SSLHandshakeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].closingResource$str()'
      Src: org.xnio._private.Messages_$logger:808,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,null,String,Object)
      Src: org.xnio._private.Messages_$logger:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - resource
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: '[org.xnio._private.Messages_$logger].closingResource(Object)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].closingResource$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,null,String,Object)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].closingResource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[org.xnio._private.Messages_$logger].closingResource$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].closingResource$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].resourceCloseFailed$str()'
      Src: org.xnio._private.Messages_$logger:815,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,Object)
      Src: org.xnio._private.Messages_$logger:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - cause
    - resource
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: '[org.xnio._private.Messages_$logger].resourceCloseFailed(Throwable,Object)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,Object)
    - '[org.xnio._private.Messages_$logger].resourceCloseFailed$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].resourceCloseFailed(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.xnio._private.Messages_$logger].resourceCloseFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].resourceCloseFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed$str()'
      Src: org.xnio._private.Messages_$logger:822,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,Object)
      Src: org.xnio._private.Messages_$logger:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - cause
    - resource
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed(Throwable,Object)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,Object)
    - '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled$str()'
      Src: org.xnio._private.Messages_$logger:829,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,null,String,int)
      Src: org.xnio._private.Messages_$logger:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled(int)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - super.log.logf(String,org.xnio._private.Messages_$logger,null,String,int)
    - '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled$str()'
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed$str()'
      Src: org.xnio._private.Messages_$logger:836,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,org.xnio.StreamConnection)
      Src: org.xnio._private.Messages_$logger:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.xnio.StreamConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - cause
    - connection
    argTypes:
    - Throwable
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed(Throwable,org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,org.xnio.StreamConnection)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed(Throwable,org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed$str()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed$str()'
      Src: org.xnio._private.Messages_$logger:843,1
    - Dst: super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,org.xnio.StreamConnection)
      Src: org.xnio._private.Messages_$logger:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.xnio.StreamConnection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 2
    argNames:
    - cause
    - connection
    argTypes:
    - Throwable
    - org.xnio.StreamConnection
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed(Throwable,org.xnio.StreamConnection)'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 0
    functionsReached:
    - '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed$str()'
    - super.log.logf(String,org.xnio._private.Messages_$logger,Throwable,String,org.xnio.StreamConnection)
    linkageType: ''
    returnType: void
    signature: '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed(Throwable,org.xnio.StreamConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.xnio._private.Messages
      - org.jboss.logging.BasicLogger
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.jboss.logging.DelegatingBasicLogger
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionName: '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed$str()'
    functionSourceFile: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed$str()'
Fuzzer filename: /src/xnio-fuzzer/src/main/java/org/xnio/http/HttpParserFuzzer.java
Fuzzing method: '[org.xnio.http.HttpParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[org.xnio.http.HttpParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[org.xnio.http.HttpParserFuzzer].test()'
  - '[org.xnio.http.HttpParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  source_file: /src/xnio-fuzzer/src/main/java/org/xnio/http/HttpParserFuzzer.java
- function_names:
  - '[org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase].setThreads()'
  - '[org.xnio.nio.test.MultiThreadedNioTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase].setThreads()'
  - '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioStartTLSTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.nio.test.AbstractNioSslBufferExpansionTcpTest].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslBufferExpansionTcpTest.java
- function_names:
  - '[org.xnio.nio.test.TcpServerTest].createWorker()'
  - '[org.xnio.nio.test.TcpServerTest].destroyWorker()'
  - '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.OptionMap)'
  - '[org.xnio.nio.test.TcpServerTest].createServer(org.xnio.XnioWorker,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.TcpServerTest].getWorkerWriteThreads()'
  - '[org.xnio.nio.test.TcpServerTest].getWorkerReadThreads()'
  - '[org.xnio.nio.test.TcpServerTest].closeServer()'
  - '[org.xnio.nio.test.TcpServerTest].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpServerTest.java
- function_names:
  - '[org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase].setThreads()'
  - '[org.xnio.nio.test.MultiThreadedNioSslTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioSslTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioTcpChannelTestCase].acceptor()'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedStreamChannel>)'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedStreamChannel)'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedStreamChannel)'
  - '[org.xnio.nio.test.NioTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].initXnioSsl()'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superSslConnection>)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].serverClose()'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].initXnioSsl()'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].serverClose()'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].setStartTLSOption()'
  - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].oneWayTransfer3()'
  - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].oneWayTransfer4()'
  - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].twoWayTransferWithHandshake()'
  - '[org.xnio.nio.test.NioStartTLSTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].initXnioSsl()'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.OptionHelper].getNotSupportedOptions()'
  - '[org.xnio.nio.test.OptionHelper].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/OptionHelper.java
- function_names:
  - '[org.xnio.nio.test.UdpChannelTestCase].addressRetrieval()'
  - '[org.xnio.nio.test.UdpChannelTestCase].testSimpleConnection()'
  - '[org.xnio.nio.test.UdpChannelTestCase].testChannelWithOneThreadOnly()'
  - '[org.xnio.nio.test.UdpChannelTestCase].communicateUsingClosedChannel()'
  - '[org.xnio.nio.test.UdpChannelTestCase].sendEmptyBuffer()'
  - '[org.xnio.nio.test.UdpChannelTestCase].sendAndReceiveMultipleBuffers()'
  - '[org.xnio.nio.test.UdpChannelTestCase].sendTooBigBuffer()'
  - '[org.xnio.nio.test.UdpChannelTestCase].shutdownReadsAndWrite()'
  - '[org.xnio.nio.test.UdpChannelTestCase].awaitReadableWritable()'
  - '[org.xnio.nio.test.UdpChannelTestCase].optionSetup()'
  - '[org.xnio.nio.test.UdpChannelTestCase].<init>()'
  - '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel)'
  - '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].<init>(org.xnio.channels.MulticastMessageChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.test.UdpChannelTestCase.ReadableWaiter].run()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/UdpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase].setThreads()'
  - '[org.xnio.nio.test.MultiThreadedNioTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].acceptor()'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.StreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].setReadListener(org.xnio.StreamConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].setWriteListener(org.xnio.StreamConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].resumeReads(org.xnio.StreamConnection)'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].resumeWrites(org.xnio.StreamConnection)'
  - '[org.xnio.nio.test.NioTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].createXnio()'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].setup()'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].touchFile(java.io.File)'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].after()'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].testFileSystemWatcher()'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].testMultiThread()'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type)'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type,java.util.concurrent.BlockingDeque<java.util.Collection<org.xnio.FileChangeEvent>>)'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase].<init>()'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].<init>(int)'
  - '[org.xnio.nio.test.FileSystemWatcherTestCase.FileAdder].run()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FileSystemWatcherTestCase.java
- function_names:
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>)'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].initChannels()'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].writeAndReadBufferAndClose()'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].writeAndReadMultipleBuffersAndShutdown()'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].closeShutdownChannel()'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].sinkChannelOptionSetup()'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].sourceChannelOptionSetup()'
  - '[org.xnio.nio.test.HalfDuplexChannelPipeTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/HalfDuplexChannelPipeTestCase.java
- function_names:
  - '[org.xnio.nio.test.AbstractNioTcpTest].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<T>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<T>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].setReadListener(T,org.xnio.ChannelListener<R>)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].setWriteListener(T,org.xnio.ChannelListener<W>)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].resumeReads(T)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].resumeWrites(T)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].doConnectionTest(Runnable,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].setNumberOfThreads(int)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].setServerOptionMap(org.xnio.OptionMap)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].setClientOptionMap(org.xnio.OptionMap)'
  - '[org.xnio.nio.test.AbstractNioTcpTest].clearProblems()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].checkProblems()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].connect()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].closeWorker()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].clientClose()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].serverClose()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].oneWayTransfer1()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].oneWayTransfer2()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].twoWayTransfer()'
  - '[org.xnio.nio.test.AbstractNioTcpTest].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioTcpTest.java
- function_names:
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].readWrite()'
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].readWriteMultipleBuffers()'
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].suspendResumeReadsAndWrites()'
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].awaitReadableAndWritable()'
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].awaitWritable()'
  - '[org.xnio.nio.test.AbstractNioStreamChannelTest].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioStreamChannelTest.java
- function_names:
  - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].defaultOptionValues()'
  - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].optionSetupOnServerCreation()'
  - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].resetOptions()'
  - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].resetAllOptions()'
  - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].largeNumberOfThreads()'
  - '[org.xnio.nio.test.ConnectionOptionSetupTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/ConnectionOptionSetupTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].createPipeChannel(org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].leftChannelClose()'
  - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].rightChannelClose()'
  - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].twoWayTransfer()'
  - '[org.xnio.nio.test.NioFullDuplexChannelPipeTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioFullDuplexChannelPipeTestCase.java
- function_names:
  - '[org.xnio.nio.test.TcpConnectionTestCase].createServer()'
  - '[org.xnio.nio.test.TcpConnectionTestCase].closeServer()'
  - '[org.xnio.nio.test.TcpConnectionTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSinkChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamSourceChannel>)'
  - '[org.xnio.nio.test.TcpConnectionTestCase].optionSetup()'
  - '[org.xnio.nio.test.TcpConnectionTestCase].channelAddress()'
  - '[org.xnio.nio.test.TcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].initXnioSsl()'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].serverClose()'
  - '[org.xnio.nio.test.NioSslBufferExpansionTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslBufferExpansionTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].shutdownReads(T)'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].shutdownWrites(T)'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].connect()'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].clientClose()'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].serverClose()'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].twoWayTransfer()'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].closeConnectionWithoutHandshake()'
  - '[org.xnio.nio.test.AbstractNioSslTcpTest].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioSslTcpTest.java
- function_names:
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels()'
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>)'
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].writeAndReadBufferAndClose()'
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].writeAndReadMultipleBuffersAndShutdown()'
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].closePartiallyShutdownChannel()'
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].optionSetup()'
  - '[org.xnio.nio.test.FullDuplexChannelPipeTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/FullDuplexChannelPipeTestCase.java
- function_names:
  - '[org.xnio.nio.test.CatchingChannelListener].<init>(org.xnio.ChannelListener<?superT>,java.util.List<Throwable>)'
  - '[org.xnio.nio.test.CatchingChannelListener].handleEvent(T)'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/CatchingChannelListener.java
- function_names:
  - '[org.xnio.nio.test.IllegalConnectionTestCase].createWorker()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].destroyWorker()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].illegalAcceptThreads()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].illegalReceiveBufferSize()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].illegalLowWaterMark()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].illegalHighWaterMark()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].illegalSendBufferSize()'
  - '[org.xnio.nio.test.IllegalConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/IllegalConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].setStartTLSOption()'
  - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].oneWayTransfer3()'
  - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].oneWayTransfer4()'
  - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].twoWayTransfer()'
  - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].twoWayTransferWithHandshake()'
  - '[org.xnio.nio.test.NioStartTLSTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioStartTLSTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase].setThreads()'
  - '[org.xnio.nio.test.MultiThreadedNioSslTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioSslTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].initXnioSsl()'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.ssl.SslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setReadListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSourceChannel>)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].setWriteListener(org.xnio.ssl.SslConnection,org.xnio.ChannelListener<org.xnio.conduits.ConduitStreamSinkChannel>)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeReads(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].resumeWrites(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownReads(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].shutdownWrites(org.xnio.ssl.SslConnection)'
  - '[org.xnio.nio.test.NioSslTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase].setThreads()'
  - '[org.xnio.nio.test.MultiThreadedNioStartTLSTcpConnectionTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/MultiThreadedNioStartTLSTcpConnectionTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase].createPipeChannel(org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.NioHalfDuplexChannelPipeTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioHalfDuplexChannelPipeTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].initXnioSsl()'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].startServer(org.xnio.XnioWorker,org.xnio.ChannelListener<?superConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].createServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.AcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].connect(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setReadListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].setWriteListener(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.ChannelListener<org.xnio.channels.ConnectedSslStreamChannel>)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].resumeReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].resumeWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].shutdownReads(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].shutdownWrites(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].serverClose()'
  - '[org.xnio.nio.test.NioSslRandomlyTimedBufferExpansionTcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioSslRandomlyTimedBufferExpansionTcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.XnioWorkerTestCase].createWorker()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].destroyWorker()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].illegalWorker()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createTcpStreamServerAndConnect()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].assertServerClientConnection(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>)'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createTcpStreamChannelServerAndConnect()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].cancelOpenStreamConnection()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].cancelConnectStream()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createLocalStreamConnectionServer()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createLocalStreamServer()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].openLocalStreamConnection()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].connectLocalStream()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].acceptStreamConnection()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].assertAcceptedChannels(org.xnio.XnioWorker,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,java.net.SocketAddress,java.net.SocketAddress,org.xnio.channels.ConnectedChannel,org.xnio.nio.test.TestChannelListener<?extendsConnectedChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.BoundChannel>,java.net.SocketAddress,java.net.SocketAddress)'
  - '[org.xnio.nio.test.XnioWorkerTestCase].acceptTcpStream()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].cancelAcceptStreamConnection()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].cancelAcceptTcpStream()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].acceptLocalStream()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].connectTcpDatagram()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].connectLocalDatagram()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].acceptDatagram()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].acceptMessageConnection()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createUdpServer()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createUdpServerWithListener()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].createFullDuplexPipe()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].shutdownNowWithTerminationTask()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters1()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters2()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].awaitTerminationWithMultipleAwaiters3()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].interruptedAwaiters()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].invalidAcceptStream()'
  - '[org.xnio.nio.test.XnioWorkerTestCase].<init>()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].handleEvent(C)'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].isInvoked()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].isInvokedYet()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].getChannel()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].clear()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TestChannelListener].<init>()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].run()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].isInvoked()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationTask].<init>()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].<init>(org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].run()'
  - '[org.xnio.nio.test.XnioWorkerTestCase.TerminationAwaiter].isInterrupted()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/XnioWorkerTestCase.java
- function_names:
  - '[org.xnio.nio.test.TestChannelListener].handleEvent(C)'
  - '[org.xnio.nio.test.TestChannelListener].isInvoked()'
  - '[org.xnio.nio.test.TestChannelListener].isInvokedYet()'
  - '[org.xnio.nio.test.TestChannelListener].getChannel()'
  - '[org.xnio.nio.test.TestChannelListener].clear()'
  - '[org.xnio.nio.test.TestChannelListener].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TestChannelListener.java
- function_names:
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<S>,org.xnio.nio.test.TestChannelListener<T>)'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].createWorker()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].shutdownWorker()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap)'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].initChannels()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].closeChannels()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].writeToSinkAndReadFromSource()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].writeToSinkAndReadFromSourceWithMultipleBuffers()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferTo()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferFrom()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].transferThroughBuffer()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].suspendResumeReadsAndWrites()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].awaitReadableAndWritable()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest].<init>()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T)'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].<init>(T,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.ReadableAwaiter].run()'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S)'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].<init>(S,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.test.AbstractStreamSinkSourceChannelTest.WritableAwaiter].run()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractStreamSinkSourceChannelTest.java
- function_names:
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].createPipeChannel(org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].doConnectionTest(Runnable,org.xnio.ChannelListener<?extendsS>,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].setupTest()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].checkProblems()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].pipeCreation()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].leftChannelClose()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].rightChannelClose()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].oneWayTransfer()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest].<init>()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].<init>(org.xnio.ChannelListener<T>,T)'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest.ChannelListenerInvoker].run()'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].<init>(java.util.concurrent.CountDownLatch)'
  - '[org.xnio.nio.test.AbstractNioChannelPipeTest.LatchAwaiter].run()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/AbstractNioChannelPipeTest.java
- function_names:
  - '[org.xnio.nio.test.TcpChannelTestCase].createServer()'
  - '[org.xnio.nio.test.TcpChannelTestCase].closeServer()'
  - '[org.xnio.nio.test.TcpChannelTestCase].initChannels(org.xnio.XnioWorker,org.xnio.OptionMap,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>,org.xnio.nio.test.TestChannelListener<org.xnio.channels.StreamChannel>)'
  - '[org.xnio.nio.test.TcpChannelTestCase].optionSetup()'
  - '[org.xnio.nio.test.TcpChannelTestCase].channelAddress()'
  - '[org.xnio.nio.test.TcpChannelTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/TcpChannelTestCase.java
- function_names:
  - '[org.xnio.nio.test.NioUdpTestCase].doServerSideTest(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable)'
  - '[org.xnio.nio.test.NioUdpTestCase].doServerSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.NioUdpTestCase].doClientSidePart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.NioUdpTestCase].doPart(boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable,java.net.InetSocketAddress,org.xnio.XnioWorker)'
  - '[org.xnio.nio.test.NioUdpTestCase].doClientServerSide(boolean,boolean,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,org.xnio.ChannelListener<org.xnio.channels.MulticastMessageChannel>,Runnable)'
  - '[org.xnio.nio.test.NioUdpTestCase].doServerCreate(boolean)'
  - '[org.xnio.nio.test.NioUdpTestCase].testServerCreate()'
  - '[org.xnio.nio.test.NioUdpTestCase].testServerCreateMulticast()'
  - '[org.xnio.nio.test.NioUdpTestCase].testClientToServerTransmitNioToNio()'
  - '[org.xnio.nio.test.NioUdpTestCase].<init>()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/NioUdpTestCase.java
- function_names:
  - '[org.xnio.nio.test.racecondition.NullHelper].<init>(org.jboss.byteman.rule.Rule)'
  - '[org.xnio.nio.test.racecondition.NullHelper].isNull(Object)'
  - '[org.xnio.nio.test.racecondition.NullHelper].toString()'
  source_file: /src/xnio/nio-impl/src/test/java/org/xnio/nio/test/racecondition/NullHelper.java
- function_names:
  - '[org.xnio.nio.NioUdpChannelHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioUdpChannel)'
  - '[org.xnio.nio.NioUdpChannelHandle].handleReady(int)'
  - '[org.xnio.nio.NioUdpChannelHandle].forceTermination()'
  - '[org.xnio.nio.NioUdpChannelHandle].terminated()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannelHandle.java
- function_names:
  - '[org.xnio.nio.Version].<init>()'
  - '[org.xnio.nio.Version].main(String[])'
  - '[org.xnio.nio.Version].getJarName()'
  - '[org.xnio.nio.Version].getVersionString()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Version.java
- function_names:
  - '[org.xnio.nio.NioPipeStreamConnection].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,java.nio.channels.SelectionKey)'
  - '[org.xnio.nio.NioPipeStreamConnection].getPeerAddress()'
  - '[org.xnio.nio.NioPipeStreamConnection].getLocalAddress()'
  - '[org.xnio.nio.NioPipeStreamConnection].readClosed()'
  - '[org.xnio.nio.NioPipeStreamConnection].writeClosed()'
  - '[org.xnio.nio.NioPipeStreamConnection].notifyWriteClosed()'
  - '[org.xnio.nio.NioPipeStreamConnection].notifyReadClosed()'
  - '[org.xnio.nio.NioPipeStreamConnection].cancelKey(org.xnio.nio.NioHandle)'
  - '[org.xnio.nio.NioPipeStreamConnection].closeChannel(java.nio.channels.Channel)'
  - '[org.xnio.nio.NioPipeStreamConnection].closeAction()'
  - '[org.xnio.nio.NioPipeStreamConnection].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.nio.NioPipeStreamConnection].getOption(org.xnio.Option<T>)'
  - '[org.xnio.nio.NioPipeStreamConnection].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.nio.NioPipeStreamConnection].getSourcePipeChannel()'
  - '[org.xnio.nio.NioPipeStreamConnection].getSinkPipeChannel()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeStreamConnection.java
- function_names:
  - '[org.xnio.nio.QueuedNioTcpServer2].<init>(org.xnio.nio.NioTcpServer)'
  - '[org.xnio.nio.QueuedNioTcpServer2].accept()'
  - '[org.xnio.nio.QueuedNioTcpServer2].getAcceptListener()'
  - '[org.xnio.nio.QueuedNioTcpServer2].setAcceptListener(org.xnio.ChannelListener<?superQueuedNioTcpServer2>)'
  - '[org.xnio.nio.QueuedNioTcpServer2].getAcceptSetter()'
  - '[org.xnio.nio.QueuedNioTcpServer2].getLocalAddress()'
  - '[org.xnio.nio.QueuedNioTcpServer2].getLocalAddress(Class<A>)'
  - '[org.xnio.nio.QueuedNioTcpServer2].suspendAccepts()'
  - '[org.xnio.nio.QueuedNioTcpServer2].resumeAccepts()'
  - '[org.xnio.nio.QueuedNioTcpServer2].isAcceptResumed()'
  - '[org.xnio.nio.QueuedNioTcpServer2].wakeupAccepts()'
  - '[org.xnio.nio.QueuedNioTcpServer2].awaitAcceptable()'
  - '[org.xnio.nio.QueuedNioTcpServer2].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.QueuedNioTcpServer2].getAcceptThread()'
  - '[org.xnio.nio.QueuedNioTcpServer2].close()'
  - '[org.xnio.nio.QueuedNioTcpServer2].isOpen()'
  - '[org.xnio.nio.QueuedNioTcpServer2].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.nio.QueuedNioTcpServer2].getOption(org.xnio.Option<T>)'
  - '[org.xnio.nio.QueuedNioTcpServer2].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.nio.QueuedNioTcpServer2].handleReady()'
  - '[org.xnio.nio.QueuedNioTcpServer2].acceptTask()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/QueuedNioTcpServer2.java
- function_names:
  - '[org.xnio.nio.NioSocketConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioSocketStreamConnection)'
  - '[org.xnio.nio.NioSocketConduit].handleReady(int)'
  - '[org.xnio.nio.NioSocketConduit].getWorker()'
  - '[org.xnio.nio.NioSocketConduit].forceTermination()'
  - '[org.xnio.nio.NioSocketConduit].terminated()'
  - '[org.xnio.nio.NioSocketConduit].getAndSetWriteTimeout(int)'
  - '[org.xnio.nio.NioSocketConduit].getWriteTimeout()'
  - '[org.xnio.nio.NioSocketConduit].checkWriteTimeout(boolean)'
  - '[org.xnio.nio.NioSocketConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.nio.NioSocketConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioSocketConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioSocketConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioSocketConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioSocketConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioSocketConduit].flush()'
  - '[org.xnio.nio.NioSocketConduit].terminateWrites()'
  - '[org.xnio.nio.NioSocketConduit].truncateWrites()'
  - '[org.xnio.nio.NioSocketConduit].writeTerminated()'
  - '[org.xnio.nio.NioSocketConduit].isWriteShutdown()'
  - '[org.xnio.nio.NioSocketConduit].resumeWrites()'
  - '[org.xnio.nio.NioSocketConduit].suspendWrites()'
  - '[org.xnio.nio.NioSocketConduit].wakeupWrites()'
  - '[org.xnio.nio.NioSocketConduit].isWriteResumed()'
  - '[org.xnio.nio.NioSocketConduit].awaitWritable()'
  - '[org.xnio.nio.NioSocketConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioSocketConduit].getWriteThread()'
  - '[org.xnio.nio.NioSocketConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.nio.NioSocketConduit].getAndSetReadTimeout(int)'
  - '[org.xnio.nio.NioSocketConduit].getReadTimeout()'
  - '[org.xnio.nio.NioSocketConduit].checkReadTimeout(boolean)'
  - '[org.xnio.nio.NioSocketConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.nio.NioSocketConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.nio.NioSocketConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioSocketConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioSocketConduit].terminateReads()'
  - '[org.xnio.nio.NioSocketConduit].readTerminated()'
  - '[org.xnio.nio.NioSocketConduit].isReadShutdown()'
  - '[org.xnio.nio.NioSocketConduit].resumeReads()'
  - '[org.xnio.nio.NioSocketConduit].suspendReads()'
  - '[org.xnio.nio.NioSocketConduit].wakeupReads()'
  - '[org.xnio.nio.NioSocketConduit].isReadResumed()'
  - '[org.xnio.nio.NioSocketConduit].awaitReadable()'
  - '[org.xnio.nio.NioSocketConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioSocketConduit].getReadThread()'
  - '[org.xnio.nio.NioSocketConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.nio.NioSocketConduit].getSocketChannel()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketConduit.java
- function_names:
  - '[org.xnio.nio.WorkerThread].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.Selector,String,ThreadGroup,long,int)'
  - '[org.xnio.nio.WorkerThread].getCurrent()'
  - '[org.xnio.nio.WorkerThread].getWorker()'
  - '[org.xnio.nio.WorkerThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.WorkerThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.WorkerThread].getNextThread()'
  - '[org.xnio.nio.WorkerThread].getPeerThread(org.xnio.XnioIoFactory)'
  - '[org.xnio.nio.WorkerThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - '[org.xnio.nio.WorkerThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - '[org.xnio.nio.WorkerThread].run()'
  - '[org.xnio.nio.WorkerThread].safeRun(Runnable)'
  - '[org.xnio.nio.WorkerThread].execute(Runnable)'
  - '[org.xnio.nio.WorkerThread].shutdown()'
  - '[org.xnio.nio.WorkerThread].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.WorkerThread].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.WorkerThread].registerChannel(java.nio.channels.spi.AbstractSelectableChannel)'
  - '[org.xnio.nio.WorkerThread].queueTask(Runnable)'
  - '[org.xnio.nio.WorkerThread].cancelKey(java.nio.channels.SelectionKey,boolean)'
  - '[org.xnio.nio.WorkerThread].setOps(java.nio.channels.SelectionKey,int)'
  - '[org.xnio.nio.WorkerThread].clearOps(java.nio.channels.SelectionKey,int)'
  - '[org.xnio.nio.WorkerThread].getSelector()'
  - '[org.xnio.nio.WorkerThread].equals(Object)'
  - '[org.xnio.nio.WorkerThread].hashCode()'
  - '[org.xnio.nio.WorkerThread.ConnectHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.FutureResult<org.xnio.StreamConnection>,org.xnio.nio.NioSocketStreamConnection,org.xnio.ChannelListener<?superStreamConnection>)'
  - '[org.xnio.nio.WorkerThread.ConnectHandle].handleReady(int)'
  - '[org.xnio.nio.WorkerThread.ConnectHandle].getChannel()'
  - '[org.xnio.nio.WorkerThread.ConnectHandle].forceTermination()'
  - '[org.xnio.nio.WorkerThread.ConnectHandle].terminated()'
  - '[org.xnio.nio.WorkerThread.RepeatKey].<init>(Runnable,long)'
  - '[org.xnio.nio.WorkerThread.RepeatKey].remove()'
  - '[org.xnio.nio.WorkerThread.RepeatKey].setFirst(Key)'
  - '[org.xnio.nio.WorkerThread.RepeatKey].run()'
  - '[org.xnio.nio.WorkerThread.TimeKey].<init>(long,Runnable)'
  - '[org.xnio.nio.WorkerThread.TimeKey].remove()'
  - '[org.xnio.nio.WorkerThread.TimeKey].compareTo(TimeKey)'
  - '[org.xnio.nio.WorkerThread.SynchTask].run()'
  - '[org.xnio.nio.WorkerThread.SynchTask].done()'
  - '[org.xnio.nio.WorkerThread.SynchTask].<init>()'
  - '[org.xnio.nio.WorkerThread.SelectNowTask].doWait()'
  - '[org.xnio.nio.WorkerThread.SelectNowTask].run()'
  - '[org.xnio.nio.WorkerThread.SelectNowTask].<init>()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WorkerThread.java
- function_names:
  - '[org.xnio.nio.OsgiActivator].start(org.osgi.framework.BundleContext)'
  - '[org.xnio.nio.OsgiActivator].stop(org.osgi.framework.BundleContext)'
  - '[org.xnio.nio.OsgiActivator].<init>()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/OsgiActivator.java
- function_names:
  - '[org.xnio.nio.NioTcpServer].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.ServerSocketChannel,org.xnio.OptionMap,boolean)'
  - '[org.xnio.nio.NioTcpServer].badLowWater(int)'
  - '[org.xnio.nio.NioTcpServer].badHighWater()'
  - '[org.xnio.nio.NioTcpServer].close()'
  - '[org.xnio.nio.NioTcpServer].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.nio.NioTcpServer].getOption(org.xnio.Option<T>)'
  - '[org.xnio.nio.NioTcpServer].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.nio.NioTcpServer].updateWaterMark(int,int)'
  - '[org.xnio.nio.NioTcpServer].getHighWater(long)'
  - '[org.xnio.nio.NioTcpServer].getLowWater(long)'
  - '[org.xnio.nio.NioTcpServer].accept()'
  - '[org.xnio.nio.NioTcpServer].toString()'
  - '[org.xnio.nio.NioTcpServer].getAcceptListener()'
  - '[org.xnio.nio.NioTcpServer].setAcceptListener(org.xnio.ChannelListener<?superNioTcpServer>)'
  - '[org.xnio.nio.NioTcpServer].getAcceptSetter()'
  - '[org.xnio.nio.NioTcpServer].isOpen()'
  - '[org.xnio.nio.NioTcpServer].getLocalAddress()'
  - '[org.xnio.nio.NioTcpServer].getLocalAddress(Class<A>)'
  - '[org.xnio.nio.NioTcpServer].suspendAccepts()'
  - '[org.xnio.nio.NioTcpServer].resumeAccepts()'
  - '[org.xnio.nio.NioTcpServer].isAcceptResumed()'
  - '[org.xnio.nio.NioTcpServer].doResume(int)'
  - '[org.xnio.nio.NioTcpServer].wakeupAccepts()'
  - '[org.xnio.nio.NioTcpServer].awaitAcceptable()'
  - '[org.xnio.nio.NioTcpServer].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioTcpServer].getAcceptThread()'
  - '[org.xnio.nio.NioTcpServer].getHandle(int)'
  - '[org.xnio.nio.NioTcpServer].getTokenConnectionCount()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServer.java
- function_names:
  - '[org.xnio.nio.NioUdpChannel].<init>(org.xnio.nio.NioXnioWorker,java.nio.channels.DatagramChannel)'
  - '[org.xnio.nio.NioUdpChannel].getLocalAddress()'
  - '[org.xnio.nio.NioUdpChannel].getLocalAddress(Class<A>)'
  - '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
  - '[org.xnio.nio.NioUdpChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[])'
  - '[org.xnio.nio.NioUdpChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioUdpChannel].getReadListener()'
  - '[org.xnio.nio.NioUdpChannel].setReadListener(org.xnio.ChannelListener<?superNioUdpChannel>)'
  - '[org.xnio.nio.NioUdpChannel].getWriteListener()'
  - '[org.xnio.nio.NioUdpChannel].setWriteListener(org.xnio.ChannelListener<?superNioUdpChannel>)'
  - '[org.xnio.nio.NioUdpChannel].getReadSetter()'
  - '[org.xnio.nio.NioUdpChannel].getWriteSetter()'
  - '[org.xnio.nio.NioUdpChannel].flush()'
  - '[org.xnio.nio.NioUdpChannel].isOpen()'
  - '[org.xnio.nio.NioUdpChannel].close()'
  - '[org.xnio.nio.NioUdpChannel].cancelKeys()'
  - '[org.xnio.nio.NioUdpChannel].suspendReads()'
  - '[org.xnio.nio.NioUdpChannel].suspendWrites()'
  - '[org.xnio.nio.NioUdpChannel].resumeReads()'
  - '[org.xnio.nio.NioUdpChannel].resumeWrites()'
  - '[org.xnio.nio.NioUdpChannel].isReadResumed()'
  - '[org.xnio.nio.NioUdpChannel].isWriteResumed()'
  - '[org.xnio.nio.NioUdpChannel].wakeupReads()'
  - '[org.xnio.nio.NioUdpChannel].wakeupWrites()'
  - '[org.xnio.nio.NioUdpChannel].shutdownReads()'
  - '[org.xnio.nio.NioUdpChannel].shutdownWrites()'
  - '[org.xnio.nio.NioUdpChannel].awaitReadable()'
  - '[org.xnio.nio.NioUdpChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioUdpChannel].getReadThread()'
  - '[org.xnio.nio.NioUdpChannel].awaitWritable()'
  - '[org.xnio.nio.NioUdpChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioUdpChannel].getWriteThread()'
  - '[org.xnio.nio.NioUdpChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
  - '[org.xnio.nio.NioUdpChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
  - '[org.xnio.nio.NioUdpChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.nio.NioUdpChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.nio.NioUdpChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.nio.NioUdpChannel].toString()'
  - '[org.xnio.nio.NioUdpChannel.NioKey].<init>(java.nio.channels.MembershipKey)'
  - '[org.xnio.nio.NioUdpChannel.NioKey].block(java.net.InetAddress)'
  - '[org.xnio.nio.NioUdpChannel.NioKey].unblock(java.net.InetAddress)'
  - '[org.xnio.nio.NioUdpChannel.NioKey].getChannel()'
  - '[org.xnio.nio.NioUdpChannel.NioKey].getGroup()'
  - '[org.xnio.nio.NioUdpChannel.NioKey].getNetworkInterface()'
  - '[org.xnio.nio.NioUdpChannel.NioKey].getSourceAddress()'
  - '[org.xnio.nio.NioUdpChannel.NioKey].isOpen()'
  - '[org.xnio.nio.NioUdpChannel.NioKey].close()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioUdpChannel.java
- function_names:
  - '[org.xnio.nio.NioXnio].<init>()'
  - '[org.xnio.nio.NioXnio].build(XnioWorker.Builder)'
  - '[org.xnio.nio.NioXnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
  - '[org.xnio.nio.NioXnio].handleThreadExit()'
  - '[org.xnio.nio.NioXnio].getSelector()'
  - '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioWorkerMXBean)'
  - '[org.xnio.nio.NioXnio].register(org.xnio.management.XnioServerMXBean)'
  - '[org.xnio.nio.NioXnio.SelectorCreator].open()'
  - '[org.xnio.nio.NioXnio.SelectorCreator].<init>()'
  - '[org.xnio.nio.NioXnio.DefaultSelectorCreator].<init>(java.nio.channels.spi.SelectorProvider)'
  - '[org.xnio.nio.NioXnio.DefaultSelectorCreator].open()'
  - '[org.xnio.nio.NioXnio.DefaultSelectorCreator].toString()'
  - '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].<init>(String,java.nio.channels.spi.SelectorProvider)'
  - '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].open()'
  - '[org.xnio.nio.NioXnio.ConstructorSelectorCreator].toString()'
  - '[org.xnio.nio.NioXnio.FinalizableSelectorHolder].<init>(java.nio.channels.Selector)'
  - '[org.xnio.nio.NioXnio.FinalizableSelectorHolder].finalize()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnio.java
- function_names:
  - '[org.xnio.nio.NioHandle].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey)'
  - '[org.xnio.nio.NioHandle].resume(int)'
  - '[org.xnio.nio.NioHandle].wakeup(int)'
  - '[org.xnio.nio.NioHandle].suspend(int)'
  - '[org.xnio.nio.NioHandle].isResumed(int)'
  - '[org.xnio.nio.NioHandle].handleReady(int)'
  - '[org.xnio.nio.NioHandle].forceTermination()'
  - '[org.xnio.nio.NioHandle].terminated()'
  - '[org.xnio.nio.NioHandle].getWorkerThread()'
  - '[org.xnio.nio.NioHandle].getSelectionKey()'
  - '[org.xnio.nio.NioHandle].cancelKey(boolean)'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioHandle.java
- function_names:
  - '[org.xnio.nio.AbstractNioStreamConnection].<init>(org.xnio.nio.WorkerThread)'
  - '[org.xnio.nio.AbstractNioStreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.nio.AbstractNioStreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.nio.AbstractNioStreamConnection].readClosed()'
  - '[org.xnio.nio.AbstractNioStreamConnection].writeClosed()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioStreamConnection.java
- function_names:
  - '[org.xnio.nio.SelectorUtils].<init>()'
  - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int)'
  - '[org.xnio.nio.SelectorUtils].await(org.xnio.nio.NioXnio,java.nio.channels.SelectableChannel,int,long,java.util.concurrent.TimeUnit)'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/SelectorUtils.java
- function_names:
  - '[org.xnio.nio.NioTcpServerHandle].<init>(org.xnio.nio.NioTcpServer,java.nio.channels.SelectionKey,org.xnio.nio.WorkerThread,int,int)'
  - '[org.xnio.nio.NioTcpServerHandle].handleReady(int)'
  - '[org.xnio.nio.NioTcpServerHandle].forceTermination()'
  - '[org.xnio.nio.NioTcpServerHandle].terminated()'
  - '[org.xnio.nio.NioTcpServerHandle].getFreeTask()'
  - '[org.xnio.nio.NioTcpServerHandle].resume()'
  - '[org.xnio.nio.NioTcpServerHandle].suspend()'
  - '[org.xnio.nio.NioTcpServerHandle].channelClosed()'
  - '[org.xnio.nio.NioTcpServerHandle].freeConnection()'
  - '[org.xnio.nio.NioTcpServerHandle].setTokenCount(int)'
  - '[org.xnio.nio.NioTcpServerHandle].startBackOff()'
  - '[org.xnio.nio.NioTcpServerHandle].endBackOff()'
  - '[org.xnio.nio.NioTcpServerHandle].resetBackOff()'
  - '[org.xnio.nio.NioTcpServerHandle].setThreadNewCount(org.xnio.nio.WorkerThread,int)'
  - '[org.xnio.nio.NioTcpServerHandle].initializeTokenCount(int)'
  - '[org.xnio.nio.NioTcpServerHandle].getConnection()'
  - '[org.xnio.nio.NioTcpServerHandle].executeSetTask(int,int)'
  - '[org.xnio.nio.NioTcpServerHandle].getConnectionCount()'
  - '[org.xnio.nio.NioTcpServerHandle].getBackOffTime()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioTcpServerHandle.java
- function_names:
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].<init>(String,boolean)'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].run()'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].addWatchedDirectory(PathData,java.io.File)'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].close()'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].doScan(java.io.File)'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher].invokeCallback(org.xnio.FileChangeCallback,java.util.List<org.xnio.FileChangeEvent>)'
  - '[org.xnio.nio.WatchServiceFileSystemWatcher.PathData].<init>(java.nio.file.Path)'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/WatchServiceFileSystemWatcher.java
- function_names:
  - '[org.xnio.nio.NioPipeSourceConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioPipeStreamConnection)'
  - '[org.xnio.nio.NioPipeSourceConduit].handleReady(int)'
  - '[org.xnio.nio.NioPipeSourceConduit].getWorker()'
  - '[org.xnio.nio.NioPipeSourceConduit].forceTermination()'
  - '[org.xnio.nio.NioPipeSourceConduit].terminated()'
  - '[org.xnio.nio.NioPipeSourceConduit].getAndSetReadTimeout(int)'
  - '[org.xnio.nio.NioPipeSourceConduit].getReadTimeout()'
  - '[org.xnio.nio.NioPipeSourceConduit].checkReadTimeout(boolean)'
  - '[org.xnio.nio.NioPipeSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.nio.NioPipeSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.nio.NioPipeSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioPipeSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioPipeSourceConduit].terminateReads()'
  - '[org.xnio.nio.NioPipeSourceConduit].readTerminated()'
  - '[org.xnio.nio.NioPipeSourceConduit].isReadShutdown()'
  - '[org.xnio.nio.NioPipeSourceConduit].resumeReads()'
  - '[org.xnio.nio.NioPipeSourceConduit].suspendReads()'
  - '[org.xnio.nio.NioPipeSourceConduit].wakeupReads()'
  - '[org.xnio.nio.NioPipeSourceConduit].isReadResumed()'
  - '[org.xnio.nio.NioPipeSourceConduit].awaitReadable()'
  - '[org.xnio.nio.NioPipeSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioPipeSourceConduit].getReadThread()'
  - '[org.xnio.nio.NioPipeSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSourceConduit.java
- function_names:
  - '[org.xnio.nio.NioXnioProvider].getInstance()'
  - '[org.xnio.nio.NioXnioProvider].getName()'
  - '[org.xnio.nio.NioXnioProvider].<init>()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioProvider.java
- function_names:
  - '[org.xnio.nio.NioPipeSinkConduit].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.NioPipeStreamConnection)'
  - '[org.xnio.nio.NioPipeSinkConduit].handleReady(int)'
  - '[org.xnio.nio.NioPipeSinkConduit].getWorker()'
  - '[org.xnio.nio.NioPipeSinkConduit].forceTermination()'
  - '[org.xnio.nio.NioPipeSinkConduit].terminated()'
  - '[org.xnio.nio.NioPipeSinkConduit].getAndSetWriteTimeout(int)'
  - '[org.xnio.nio.NioPipeSinkConduit].getWriteTimeout()'
  - '[org.xnio.nio.NioPipeSinkConduit].checkWriteTimeout(boolean)'
  - '[org.xnio.nio.NioPipeSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.nio.NioPipeSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioPipeSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioPipeSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioPipeSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.nio.NioPipeSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.nio.NioPipeSinkConduit].flush()'
  - '[org.xnio.nio.NioPipeSinkConduit].terminateWrites()'
  - '[org.xnio.nio.NioPipeSinkConduit].truncateWrites()'
  - '[org.xnio.nio.NioPipeSinkConduit].writeTerminated()'
  - '[org.xnio.nio.NioPipeSinkConduit].isWriteShutdown()'
  - '[org.xnio.nio.NioPipeSinkConduit].resumeWrites()'
  - '[org.xnio.nio.NioPipeSinkConduit].suspendWrites()'
  - '[org.xnio.nio.NioPipeSinkConduit].wakeupWrites()'
  - '[org.xnio.nio.NioPipeSinkConduit].isWriteResumed()'
  - '[org.xnio.nio.NioPipeSinkConduit].awaitWritable()'
  - '[org.xnio.nio.NioPipeSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioPipeSinkConduit].getWriteThread()'
  - '[org.xnio.nio.NioPipeSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioPipeSinkConduit.java
- function_names:
  - '[org.xnio.nio.NioSocketStreamConnection].<init>(org.xnio.nio.WorkerThread,java.nio.channels.SelectionKey,org.xnio.nio.ChannelClosed)'
  - '[org.xnio.nio.NioSocketStreamConnection].getPeerAddress()'
  - '[org.xnio.nio.NioSocketStreamConnection].getLocalAddress()'
  - '[org.xnio.nio.NioSocketStreamConnection].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.nio.NioSocketStreamConnection].getOption(org.xnio.Option<T>)'
  - '[org.xnio.nio.NioSocketStreamConnection].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.nio.NioSocketStreamConnection].closeAction()'
  - '[org.xnio.nio.NioSocketStreamConnection].notifyWriteClosed()'
  - '[org.xnio.nio.NioSocketStreamConnection].notifyReadClosed()'
  - '[org.xnio.nio.NioSocketStreamConnection].getChannel()'
  - '[org.xnio.nio.NioSocketStreamConnection].getConduit()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioSocketStreamConnection.java
- function_names:
  - '[org.xnio.nio.NioXnioWorker].<init>(Builder)'
  - '[org.xnio.nio.NioXnioWorker].start()'
  - '[org.xnio.nio.NioXnioWorker].getBindAddressTable()'
  - '[org.xnio.nio.NioXnioWorker].chooseThread()'
  - '[org.xnio.nio.NioXnioWorker].getIoThread(int)'
  - '[org.xnio.nio.NioXnioWorker].getIoThreadCount()'
  - '[org.xnio.nio.NioXnioWorker].getAll()'
  - '[org.xnio.nio.NioXnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.nio.NioXnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
  - '[org.xnio.nio.NioXnioWorker].isShutdown()'
  - '[org.xnio.nio.NioXnioWorker].isTerminated()'
  - '[org.xnio.nio.NioXnioWorker].openResourceUnconditionally()'
  - '[org.xnio.nio.NioXnioWorker].checkShutdown()'
  - '[org.xnio.nio.NioXnioWorker].closeResource()'
  - '[org.xnio.nio.NioXnioWorker].shutdown()'
  - '[org.xnio.nio.NioXnioWorker].shutdownNow()'
  - '[org.xnio.nio.NioXnioWorker].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.nio.NioXnioWorker].awaitTermination()'
  - '[org.xnio.nio.NioXnioWorker].safeUnpark(Thread)'
  - '[org.xnio.nio.NioXnioWorker].taskPoolTerminated()'
  - '[org.xnio.nio.NioXnioWorker].getOption(org.xnio.Option<T>)'
  - '[org.xnio.nio.NioXnioWorker].getXnio()'
  - '[org.xnio.nio.NioXnioWorker].getAcceptThread()'
  - '[org.xnio.nio.NioXnioWorker].getMXBean()'
  - '[org.xnio.nio.NioXnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].<init>(String)'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getProviderName()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getName()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].isShutdownRequested()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getCoreWorkerPoolSize()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getMaxWorkerPoolSize()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerPoolSize()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getBusyWorkerThreadCount()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getIoThreadCount()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getWorkerQueueSize()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].getServerMXBeans()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].register()'
  - '[org.xnio.nio.NioXnioWorker.NioWorkerMetrics].close()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/NioXnioWorker.java
- function_names:
  - '[org.xnio.nio.Log].greeting(String)'
  - '[org.xnio.nio.Log].taskFailed(Runnable,Throwable)'
  - '[org.xnio.nio.Log].parameterOutOfRange(String)'
  - '[org.xnio.nio.Log].optionOutOfRange(String)'
  - '[org.xnio.nio.Log].readTimeout()'
  - '[org.xnio.nio.Log].writeTimeout()'
  - '[org.xnio.nio.Log].interruptedIO()'
  - '[org.xnio.nio.Log].interruptedIO(int)'
  - '[org.xnio.nio.Log].workerShutDown(org.xnio.nio.NioXnioWorker)'
  - '[org.xnio.nio.Log].unsupported(String)'
  - '[org.xnio.nio.Log].failedToInvokeFileWatchCallback(Throwable)'
  - '[org.xnio.nio.Log].noThreads()'
  - '[org.xnio.nio.Log].balancingTokens()'
  - '[org.xnio.nio.Log].balancingConnectionCount()'
  - '[org.xnio.nio.Log].bufferTooLarge()'
  - '[org.xnio.nio.Log].noSelectorProvider()'
  - '[org.xnio.nio.Log].unexpectedSelectorOpenProblem(Throwable)'
  - '[org.xnio.nio.Log].notNioProvider()'
  - '[org.xnio.nio.Log].threadExiting()'
  - '[org.xnio.nio.Log].selectionError(java.io.IOException)'
  - '[org.xnio.nio.Log].acceptFailed(java.io.IOException,int)'
  - '[org.xnio.nio.Log].selectorProvider(java.nio.channels.spi.SelectorProvider)'
  - '[org.xnio.nio.Log].selectors(Object,Object)'
  - '[org.xnio.nio.Log].<init>()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/Log.java
- function_names:
  - '[org.xnio.nio.AbstractNioChannel].<init>(org.xnio.nio.NioXnioWorker)'
  - '[org.xnio.nio.AbstractNioChannel].getWorker()'
  - '[org.xnio.nio.AbstractNioChannel].getCloseSetter()'
  - '[org.xnio.nio.AbstractNioChannel].getIoThread()'
  - '[org.xnio.nio.AbstractNioChannel].typed()'
  - '[org.xnio.nio.AbstractNioChannel].invokeCloseHandler()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/AbstractNioChannel.java
- function_names:
  - '[org.xnio.nio.ChannelClosed].channelClosed()'
  - '[org.xnio.nio.ChannelClosed].<init>()'
  source_file: /src/xnio/nio-impl/src/main/java/org/xnio/nio/ChannelClosed.java
- function_names:
  - '[org.xnio.nio.Log_$logger].<init>(org.jboss.logging.Logger)'
  - '[org.xnio.nio.Log_$logger].getLoggingLocale()'
  - '[org.xnio.nio.Log_$logger].greeting(String)'
  - '[org.xnio.nio.Log_$logger].greeting$str()'
  - '[org.xnio.nio.Log_$logger].taskFailed(Runnable,Throwable)'
  - '[org.xnio.nio.Log_$logger].taskFailed$str()'
  - '[org.xnio.nio.Log_$logger].parameterOutOfRange$str()'
  - '[org.xnio.nio.Log_$logger].parameterOutOfRange(String)'
  - '[org.xnio.nio.Log_$logger]._copyStackTraceMinusOne(Throwable)'
  - '[org.xnio.nio.Log_$logger].optionOutOfRange$str()'
  - '[org.xnio.nio.Log_$logger].optionOutOfRange(String)'
  - '[org.xnio.nio.Log_$logger].readTimeout$str()'
  - '[org.xnio.nio.Log_$logger].readTimeout()'
  - '[org.xnio.nio.Log_$logger].writeTimeout$str()'
  - '[org.xnio.nio.Log_$logger].writeTimeout()'
  - '[org.xnio.nio.Log_$logger].interruptedIO$str()'
  - '[org.xnio.nio.Log_$logger].interruptedIO()'
  - '[org.xnio.nio.Log_$logger].interruptedIO(int)'
  - '[org.xnio.nio.Log_$logger].workerShutDown$str()'
  - '[org.xnio.nio.Log_$logger].workerShutDown(org.xnio.nio.NioXnioWorker)'
  - '[org.xnio.nio.Log_$logger].unsupported$str()'
  - '[org.xnio.nio.Log_$logger].unsupported(String)'
  - '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback(Throwable)'
  - '[org.xnio.nio.Log_$logger].failedToInvokeFileWatchCallback$str()'
  - '[org.xnio.nio.Log_$logger].noThreads$str()'
  - '[org.xnio.nio.Log_$logger].noThreads()'
  - '[org.xnio.nio.Log_$logger].balancingTokens$str()'
  - '[org.xnio.nio.Log_$logger].balancingTokens()'
  - '[org.xnio.nio.Log_$logger].balancingConnectionCount$str()'
  - '[org.xnio.nio.Log_$logger].balancingConnectionCount()'
  - '[org.xnio.nio.Log_$logger].bufferTooLarge$str()'
  - '[org.xnio.nio.Log_$logger].bufferTooLarge()'
  - '[org.xnio.nio.Log_$logger].noSelectorProvider$str()'
  - '[org.xnio.nio.Log_$logger].noSelectorProvider()'
  - '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem$str()'
  - '[org.xnio.nio.Log_$logger].unexpectedSelectorOpenProblem(Throwable)'
  - '[org.xnio.nio.Log_$logger].notNioProvider$str()'
  - '[org.xnio.nio.Log_$logger].notNioProvider()'
  - '[org.xnio.nio.Log_$logger].threadExiting$str()'
  - '[org.xnio.nio.Log_$logger].threadExiting()'
  - '[org.xnio.nio.Log_$logger].selectionError(java.io.IOException)'
  - '[org.xnio.nio.Log_$logger].selectionError$str()'
  - '[org.xnio.nio.Log_$logger].acceptFailed(java.io.IOException,int)'
  - '[org.xnio.nio.Log_$logger].acceptFailed$str()'
  - '[org.xnio.nio.Log_$logger].selectorProvider(java.nio.channels.spi.SelectorProvider)'
  - '[org.xnio.nio.Log_$logger].selectorProvider$str()'
  - '[org.xnio.nio.Log_$logger].selectors(Object,Object)'
  - '[org.xnio.nio.Log_$logger].selectors$str()'
  source_file: /src/xnio/nio-impl/target/generated-sources/annotations/org/xnio/nio/Log_$logger.java
- function_names:
  - '[org.xnio.FutureResultTestCase].setFutureResult()'
  - '[org.xnio.FutureResultTestCase].cancelFutureResult()'
  - '[org.xnio.FutureResultTestCase].failFutureResult()'
  - '[org.xnio.FutureResultTestCase].<init>()'
  - '[org.xnio.FutureResultTestCase.TestCancellable].cancel()'
  - '[org.xnio.FutureResultTestCase.TestCancellable].isCancelled()'
  - '[org.xnio.FutureResultTestCase.TestCancellable].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/FutureResultTestCase.java
- function_names:
  - '[org.xnio.PropertyTestCase].test()'
  - '[org.xnio.PropertyTestCase].checkAllAreNotEqual()'
  - '[org.xnio.PropertyTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/PropertyTestCase.java
- function_names:
  - '[org.xnio.OptionsTestCase].testAllOptions()'
  - '[org.xnio.OptionsTestCase].checkSerialization(org.xnio.Option<?>)'
  - '[org.xnio.OptionsTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/OptionsTestCase.java
- function_names:
  - '[org.xnio.SequenceTestCase].emptySequence()'
  - '[org.xnio.SequenceTestCase].unitarySequence()'
  - '[org.xnio.SequenceTestCase].simpleSequence()'
  - '[org.xnio.SequenceTestCase].invalidSequence()'
  - '[org.xnio.SequenceTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/SequenceTestCase.java
- function_names:
  - '[org.xnio.ChannelListenersTestCase].invokeChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithException()'
  - '[org.xnio.ChannelListenersTestCase].invokeNullChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithExecutor()'
  - '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithExecutorAndException()'
  - '[org.xnio.ChannelListenersTestCase].invokeNullChannelListenerWithExecutor()'
  - '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithRejectedExecution()'
  - '[org.xnio.ChannelListenersTestCase].invokeChannelListenerWithRejectedExecutionAndListenerException()'
  - '[org.xnio.ChannelListenersTestCase].invokeNullChannelListenerWithRejectedExecution()'
  - '[org.xnio.ChannelListenersTestCase].closingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].nullChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].openListenerAdapter()'
  - '[org.xnio.ChannelListenersTestCase].channelListenerSetterByFieldUpdater()'
  - '[org.xnio.ChannelListenersTestCase].channelListenerSetterByAtomicReference()'
  - '[org.xnio.ChannelListenersTestCase].channelListenerDelegatingSetter()'
  - '[org.xnio.ChannelListenersTestCase].nullSetter()'
  - '[org.xnio.ChannelListenersTestCase].executorChanneListener()'
  - '[org.xnio.ChannelListenersTestCase].flushingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].writeShutdownListener()'
  - '[org.xnio.ChannelListenersTestCase].writingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].sendingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].fileSendingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].fileReceivingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].delegatingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].writeSuspendingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].readSuspendingChannelListener()'
  - '[org.xnio.ChannelListenersTestCase].<init>()'
  - '[org.xnio.ChannelListenersTestCase.TestChannelListener].throwExceptionOnHandle()'
  - '[org.xnio.ChannelListenersTestCase.TestChannelListener].handleEvent(C)'
  - '[org.xnio.ChannelListenersTestCase.TestChannelListener].isInvoked()'
  - '[org.xnio.ChannelListenersTestCase.TestChannelListener].getTargetChannel()'
  - '[org.xnio.ChannelListenersTestCase.TestChannelListener].clear()'
  - '[org.xnio.ChannelListenersTestCase.TestChannelListener].<init>()'
  - '[org.xnio.ChannelListenersTestCase.ExecutionRejector].execute(Runnable)'
  - '[org.xnio.ChannelListenersTestCase.ExecutionRejector].<init>()'
  - '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].getFieldUpdater()'
  - '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].getListener()'
  - '[org.xnio.ChannelListenersTestCase.ListenerSetterTesterChannel].<init>()'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnFlush(java.io.IOException)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].flush()'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnShutdownWrites(java.io.IOException)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].shutdownWrites()'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnWrite(java.io.IOException)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnWrite(RuntimeException)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].write(ByteBuffer[])'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].limitWrite(int)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].throwExceptionOnRead(java.io.IOException)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].read(ByteBuffer[])'
  - '[org.xnio.ChannelListenersTestCase.FailingChannel].<init>()'
  - '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].handleException(C,java.io.IOException)'
  - '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].isInvoked()'
  - '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].getFailingChannel()'
  - '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].getFailure()'
  - '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].clear()'
  - '[org.xnio.ChannelListenersTestCase.TestExceptionHandler].<init>()'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].<init>(java.nio.channels.FileChannel)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].limitTransfer(int)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(java.nio.ByteBuffer)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(ByteBuffer[],int,int)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(java.nio.ByteBuffer)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(ByteBuffer[],int,int)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].position()'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].position(long)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].size()'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].truncate(long)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].force(boolean)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].transferTo(long,long,java.nio.channels.WritableByteChannel)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].read(java.nio.ByteBuffer,long)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].write(java.nio.ByteBuffer,long)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].map(MapMode,long,long)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].lock(long,long,boolean)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].tryLock(long,long,boolean)'
  - '[org.xnio.ChannelListenersTestCase.FileChannelWrapper].implCloseChannel()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ChannelListenersTestCase.java
- function_names:
  - '[org.xnio.CloserTestCase].close()'
  - '[org.xnio.CloserTestCase].closeNullChannel()'
  - '[org.xnio.CloserTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/CloserTestCase.java
- function_names:
  - '[org.xnio.OptionTestCase].simpleBooleanOption()'
  - '[org.xnio.OptionTestCase].simpleByteOption()'
  - '[org.xnio.OptionTestCase].simpleCharOption()'
  - '[org.xnio.OptionTestCase].simpleShortOption()'
  - '[org.xnio.OptionTestCase].simpleIntegerOption()'
  - '[org.xnio.OptionTestCase].simpleLongOption()'
  - '[org.xnio.OptionTestCase].simpleStringOption()'
  - '[org.xnio.OptionTestCase].simplePropertyOption()'
  - '[org.xnio.OptionTestCase].simpleObjectOption()'
  - '[org.xnio.OptionTestCase].simpleEnumOption()'
  - '[org.xnio.OptionTestCase].invalidSimpleOption()'
  - '[org.xnio.OptionTestCase].sequenceOption()'
  - '[org.xnio.OptionTestCase].invalidSequenceOption()'
  - '[org.xnio.OptionTestCase].typeOption()'
  - '[org.xnio.OptionTestCase].invalidTypeOption()'
  - '[org.xnio.OptionTestCase].typeSequenceOption()'
  - '[org.xnio.OptionTestCase].invalidTypeSequenceOption()'
  - '[org.xnio.OptionTestCase].optionFromString()'
  - '[org.xnio.OptionTestCase].setBuilder()'
  - '[org.xnio.OptionTestCase].checkSerialization(T)'
  - '[org.xnio.OptionTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/OptionTestCase.java
- function_names:
  - '[org.xnio.AssertReadWrite].assertReadMessage(java.nio.ByteBuffer)'
  - '[org.xnio.AssertReadWrite].assertReadMessage(byte[])'
  - '[org.xnio.AssertReadWrite].assertWrittenMessage(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.AssertReadWrite].assertWrittenMessage(org.xnio.mock.ConduitMock)'
  - '[org.xnio.AssertReadWrite].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/AssertReadWrite.java
- function_names:
  - '[org.xnio.ByteStringTestCase].outOfBoundsByteString()'
  - '[org.xnio.ByteStringTestCase].bytesRetrieval()'
  - '[org.xnio.ByteStringTestCase].substring()'
  - '[org.xnio.ByteStringTestCase].compareTo()'
  - '[org.xnio.ByteStringTestCase].equality()'
  - '[org.xnio.ByteStringTestCase].readAndWriteByteString()'
  - '[org.xnio.ByteStringTestCase].checkEqual(String,byte[])'
  - '[org.xnio.ByteStringTestCase].checkEqual(String,byte[],int)'
  - '[org.xnio.ByteStringTestCase].checkAllAreEqual()'
  - '[org.xnio.ByteStringTestCase].checkAllAreNotEqual(org.xnio.ByteString)'
  - '[org.xnio.ByteStringTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ByteStringTestCase.java
- function_names:
  - '[org.xnio.FileSystemWatcherTestCase].createXnio()'
  - '[org.xnio.FileSystemWatcherTestCase].setup()'
  - '[org.xnio.FileSystemWatcherTestCase].touchFile(java.io.File)'
  - '[org.xnio.FileSystemWatcherTestCase].after()'
  - '[org.xnio.FileSystemWatcherTestCase].testFileSystemWatcher()'
  - '[org.xnio.FileSystemWatcherTestCase].checkResult(java.io.File,FileChangeEvent.Type)'
  - '[org.xnio.FileSystemWatcherTestCase].deleteRecursive(java.io.File)'
  - '[org.xnio.FileSystemWatcherTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/FileSystemWatcherTestCase.java
- function_names:
  - '[org.xnio.FinishedIoFutureTestCase].test()'
  - '[org.xnio.FinishedIoFutureTestCase].<init>()'
  - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsString>,Object)'
  - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].isInvoked()'
  - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getFuture()'
  - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].getAttachment()'
  - '[org.xnio.FinishedIoFutureTestCase.TestNotifier].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/FinishedIoFutureTestCase.java
- function_names:
  - '[org.xnio.LocalSocketAddressTestCase].test1()'
  - '[org.xnio.LocalSocketAddressTestCase].test2()'
  - '[org.xnio.LocalSocketAddressTestCase].testNull()'
  - '[org.xnio.LocalSocketAddressTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/LocalSocketAddressTestCase.java
- function_names:
  - '[org.xnio.BitsTestCase].testBitMask()'
  - '[org.xnio.BitsTestCase].testInvalidBitMask()'
  - '[org.xnio.BitsTestCase].testAllAreClearInt()'
  - '[org.xnio.BitsTestCase].testAllAreClearLong()'
  - '[org.xnio.BitsTestCase].testAnyAreSetInt()'
  - '[org.xnio.BitsTestCase].testAnyAreSetLong()'
  - '[org.xnio.BitsTestCase].testAllAreSetInt()'
  - '[org.xnio.BitsTestCase].testAllAreSetLong()'
  - '[org.xnio.BitsTestCase].testAnyAreClearInt()'
  - '[org.xnio.BitsTestCase].testAnyAreClearLong()'
  - '[org.xnio.BitsTestCase].testUnsignedByte()'
  - '[org.xnio.BitsTestCase].testUnsginedShort()'
  - '[org.xnio.BitsTestCase].testUnsignedInt()'
  - '[org.xnio.BitsTestCase].testByteArrayRead()'
  - '[org.xnio.BitsTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/BitsTestCase.java
- function_names:
  - '[org.xnio.XnioTestCase].allowBlocking()'
  - '[org.xnio.XnioTestCase].allowBlockingWithSecurity()'
  - '[org.xnio.XnioTestCase].retrieveInstance()'
  - '[org.xnio.XnioTestCase].retrieveSslProvider()'
  - '[org.xnio.XnioTestCase].retrieveSslProviderWithTrustAndKeyManagers()'
  - '[org.xnio.XnioTestCase].createTempFile()'
  - '[org.xnio.XnioTestCase].checkReadOnlyFileChannel(java.nio.channels.FileChannel)'
  - '[org.xnio.XnioTestCase].checkReadWriteFileChannel(java.nio.channels.FileChannel)'
  - '[org.xnio.XnioTestCase].openFileWithReadOnlyOption()'
  - '[org.xnio.XnioTestCase].openFileWithReadWriteOption()'
  - '[org.xnio.XnioTestCase].openFileWithEmptyOptionMap()'
  - '[org.xnio.XnioTestCase].openFileNameWithReadOnlyOption()'
  - '[org.xnio.XnioTestCase].openFileNameWithReadWriteOption()'
  - '[org.xnio.XnioTestCase].openFileNameWithEmptyOptionMap()'
  - '[org.xnio.XnioTestCase].openFileWithReadOnlyFileAccess()'
  - '[org.xnio.XnioTestCase].openFileWithReadWriteFileAccess()'
  - '[org.xnio.XnioTestCase].openFileNameWithReadOnlyFileAccess()'
  - '[org.xnio.XnioTestCase].openFileNameWithReadWriteFileAccess()'
  - '[org.xnio.XnioTestCase].invalidOpenFileName()'
  - '[org.xnio.XnioTestCase].createWorker()'
  - '[org.xnio.XnioTestCase].propertiesRetrieval()'
  - '[org.xnio.XnioTestCase].illegalPropertiesRetrieval()'
  - '[org.xnio.XnioTestCase].<init>()'
  - '[org.xnio.XnioTestCase.SetSecurityPolicyAction].<init>(String)'
  - '[org.xnio.XnioTestCase.SetSecurityPolicyAction].run()'
  - '[org.xnio.XnioTestCase.GrantAllPermissionsAction].run()'
  - '[org.xnio.XnioTestCase.GrantAllPermissionsAction].<init>()'
  - '[org.xnio.XnioTestCase.ResetSecurityManagerAction].run()'
  - '[org.xnio.XnioTestCase.ResetSecurityManagerAction].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/XnioTestCase.java
- function_names:
  - '[org.xnio.XnioFileChannelTestCase].initFileChannel()'
  - '[org.xnio.XnioFileChannelTestCase].closeFileChannel()'
  - '[org.xnio.XnioFileChannelTestCase].simpleReadAndWrite()'
  - '[org.xnio.XnioFileChannelTestCase].readAndWriteWithOffset()'
  - '[org.xnio.XnioFileChannelTestCase].readAndWriteWithPosition()'
  - '[org.xnio.XnioFileChannelTestCase].truncate()'
  - '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile1()'
  - '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile2()'
  - '[org.xnio.XnioFileChannelTestCase].transferBlockingToFile3()'
  - '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile1()'
  - '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile2()'
  - '[org.xnio.XnioFileChannelTestCase].transferBlockingFromFile3()'
  - '[org.xnio.XnioFileChannelTestCase].map()'
  - '[org.xnio.XnioFileChannelTestCase].lock()'
  - '[org.xnio.XnioFileChannelTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/XnioFileChannelTestCase.java
- function_names:
  - '[org.xnio.IoUtilsTestCase].testDirectExecutor()'
  - '[org.xnio.IoUtilsTestCase].testNullExecutor()'
  - '[org.xnio.IoUtilsTestCase].testNullCloseable()'
  - '[org.xnio.IoUtilsTestCase].testNullCancellable()'
  - '[org.xnio.IoUtilsTestCase].testSafeClose()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseSocket()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseDatagramSocket()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseSelector()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseServerSocket()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseZipFile()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseHandler()'
  - '[org.xnio.IoUtilsTestCase].testSafeCloseIoFuture()'
  - '[org.xnio.IoUtilsTestCase].testAttachmentClosingNotifier()'
  - '[org.xnio.IoUtilsTestCase].testClosingNotifier()'
  - '[org.xnio.IoUtilsTestCase].testRunnableNotifier()'
  - '[org.xnio.IoUtilsTestCase].testResultNotifier()'
  - '[org.xnio.IoUtilsTestCase].testChannelListenerNotifier()'
  - '[org.xnio.IoUtilsTestCase].testIoFutureWrapper()'
  - '[org.xnio.IoUtilsTestCase].testAwaitAll()'
  - '[org.xnio.IoUtilsTestCase].testCast()'
  - '[org.xnio.IoUtilsTestCase].testSafeShutdownReads()'
  - '[org.xnio.IoUtilsTestCase].testTransfer()'
  - '[org.xnio.IoUtilsTestCase].testManagerNotifier()'
  - '[org.xnio.IoUtilsTestCase].testRetryingChannelSource()'
  - '[org.xnio.IoUtilsTestCase].testClosingCancellable()'
  - '[org.xnio.IoUtilsTestCase].testThreadLocalRandom()'
  - '[org.xnio.IoUtilsTestCase].testTransferThroughBuffer()'
  - '[org.xnio.IoUtilsTestCase].<init>()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].isOpen()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].provider()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].keys()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].selectedKeys()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].selectNow()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].select(long)'
  - '[org.xnio.IoUtilsTestCase.TestSelector].select()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].wakeup()'
  - '[org.xnio.IoUtilsTestCase.TestSelector].<init>()'
  - '[org.xnio.IoUtilsTestCase.TestIoFuture].setResult(T)'
  - '[org.xnio.IoUtilsTestCase.TestIoFuture].setException(java.io.IOException)'
  - '[org.xnio.IoUtilsTestCase.TestIoFuture].cancel()'
  - '[org.xnio.IoUtilsTestCase.TestIoFuture].<init>()'
  - '[org.xnio.IoUtilsTestCase.TestCloseable].close()'
  - '[org.xnio.IoUtilsTestCase.TestCloseable].isOpen()'
  - '[org.xnio.IoUtilsTestCase.TestCloseable].<init>()'
  - '[org.xnio.IoUtilsTestCase.TestRunnable].run()'
  - '[org.xnio.IoUtilsTestCase.TestRunnable].isInvoked()'
  - '[org.xnio.IoUtilsTestCase.TestRunnable].<init>()'
  - '[org.xnio.IoUtilsTestCase.TestChannelListener].handleEvent(org.xnio.channels.ConnectedStreamChannel)'
  - '[org.xnio.IoUtilsTestCase.TestChannelListener].isInvoked()'
  - '[org.xnio.IoUtilsTestCase.TestChannelListener].getChannel()'
  - '[org.xnio.IoUtilsTestCase.TestChannelListener].<init>()'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>)'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].<init>(java.util.concurrent.Future<T>,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].run()'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getFutureValue()'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getTimeoutException()'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getCancellationException()'
  - '[org.xnio.IoUtilsTestCase.FutureValueRetriever].getFailure()'
  - '[org.xnio.IoUtilsTestCase.Awaiter].<init>()'
  - '[org.xnio.IoUtilsTestCase.Awaiter].<init>(boolean)'
  - '[org.xnio.IoUtilsTestCase.Awaiter].run()'
  - '[org.xnio.IoUtilsTestCase.Awaiter].getInterruptedException()'
  - '[org.xnio.IoUtilsTestCase.ChannelMock].throwExceptionOnShutdownReads()'
  - '[org.xnio.IoUtilsTestCase.ChannelMock].shutdownReads()'
  - '[org.xnio.IoUtilsTestCase.ChannelMock].<init>()'
  - '[org.xnio.IoUtilsTestCase.TestChannelSource].<init>(int)'
  - '[org.xnio.IoUtilsTestCase.TestChannelSource].open(org.xnio.ChannelListener<?superConnectedStreamChannelMock>)'
  - '[org.xnio.IoUtilsTestCase.TestOpenListener].handleEvent(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.IoUtilsTestCase.TestOpenListener].isInvoked()'
  - '[org.xnio.IoUtilsTestCase.TestOpenListener].getChannel()'
  - '[org.xnio.IoUtilsTestCase.TestOpenListener].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/IoUtilsTestCase.java
- function_names:
  - '[org.xnio.ByteBufferSlicePoolTestCase].basicSlicePool()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].bufferAllocatorSlicePool()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].bufferAllocatorNoThreadLocalSlicePool()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].directBufferAllocator()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].directBufferAllocator2()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].stressDirectBufferReuse2()'
  - '[org.xnio.ByteBufferSlicePoolTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ByteBufferSlicePoolTestCase.java
- function_names:
  - '[org.xnio.FailedIoFutureTestCase].test()'
  - '[org.xnio.FailedIoFutureTestCase].<init>()'
  - '[org.xnio.FailedIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsVoid>,Object)'
  - '[org.xnio.FailedIoFutureTestCase.TestNotifier].isInvoked()'
  - '[org.xnio.FailedIoFutureTestCase.TestNotifier].getFuture()'
  - '[org.xnio.FailedIoFutureTestCase.TestNotifier].getAttachment()'
  - '[org.xnio.FailedIoFutureTestCase.TestNotifier].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/FailedIoFutureTestCase.java
- function_names:
  - '[org.xnio.AbstractIoFutureTestCase].createFuture()'
  - '[org.xnio.AbstractIoFutureTestCase].waitForResult()'
  - '[org.xnio.AbstractIoFutureTestCase].interruptWaiter()'
  - '[org.xnio.AbstractIoFutureTestCase].waitForResultWithTimeout()'
  - '[org.xnio.AbstractIoFutureTestCase].interruptWaiterWithTimeout()'
  - '[org.xnio.AbstractIoFutureTestCase].waitInterruptiblyForResult()'
  - '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyWaiter()'
  - '[org.xnio.AbstractIoFutureTestCase].waitInterruptiblyForResultWithTimeout()'
  - '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyWaiterWithTimeout()'
  - '[org.xnio.AbstractIoFutureTestCase].retrieveFutureResult()'
  - '[org.xnio.AbstractIoFutureTestCase].retrieveFutureFailure()'
  - '[org.xnio.AbstractIoFutureTestCase].retrieveFutureCancellationResult()'
  - '[org.xnio.AbstractIoFutureTestCase].interruptResultRetrieval()'
  - '[org.xnio.AbstractIoFutureTestCase].retrieveFutureResultInterruptibly()'
  - '[org.xnio.AbstractIoFutureTestCase].retrieveFutureFailureInterruptibly()'
  - '[org.xnio.AbstractIoFutureTestCase].retrieveFutureCancellationResultInterruptibly()'
  - '[org.xnio.AbstractIoFutureTestCase].interruptInterruptiblyResultRetrieval()'
  - '[org.xnio.AbstractIoFutureTestCase].setAndRetrieveException()'
  - '[org.xnio.AbstractIoFutureTestCase].checkNotifiers(Runnable)'
  - '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenDone()'
  - '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenCancelled()'
  - '[org.xnio.AbstractIoFutureTestCase].checkNotifiersWhenFailed()'
  - '[org.xnio.AbstractIoFutureTestCase].invokeCancelHandlers()'
  - '[org.xnio.AbstractIoFutureTestCase].<init>()'
  - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].cancel()'
  - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].startCancellation()'
  - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].concludeCancellation()'
  - '[org.xnio.AbstractIoFutureTestCase.TestIoFuture].<init>()'
  - '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>)'
  - '[org.xnio.AbstractIoFutureTestCase.Awaiter].<init>(org.xnio.IoFuture<?>,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractIoFutureTestCase.Awaiter].run()'
  - '[org.xnio.AbstractIoFutureTestCase.Awaiter].getAwaitStatus()'
  - '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>)'
  - '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].<init>(org.xnio.IoFuture<?>,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].run()'
  - '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].getException()'
  - '[org.xnio.AbstractIoFutureTestCase.InterruptiblyAwaiter].getAwaitStatus()'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>)'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].<init>(org.xnio.IoFuture<String>,boolean)'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].run()'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getResult()'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getCancellationException()'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getInterruptedException()'
  - '[org.xnio.AbstractIoFutureTestCase.ResultRetriever].getIOException()'
  - '[org.xnio.AbstractIoFutureTestCase.TestNotifier].throwExceptionOnNotify()'
  - '[org.xnio.AbstractIoFutureTestCase.TestNotifier].notify(org.xnio.IoFuture<?extendsString>,Object)'
  - '[org.xnio.AbstractIoFutureTestCase.TestNotifier].isInvoked()'
  - '[org.xnio.AbstractIoFutureTestCase.TestNotifier].getFuture()'
  - '[org.xnio.AbstractIoFutureTestCase.TestNotifier].getAttachment()'
  - '[org.xnio.AbstractIoFutureTestCase.TestNotifier].<init>()'
  - '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].cancel()'
  - '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].isInvoked()'
  - '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].clear()'
  - '[org.xnio.AbstractIoFutureTestCase.TestCancelHandler].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/AbstractIoFutureTestCase.java
- function_names:
  - '[org.xnio.XnioWorkerTestCase].init()'
  - '[org.xnio.XnioWorkerTestCase].checkCreateStreamServer(java.net.SocketAddress,String)'
  - '[org.xnio.XnioWorkerTestCase].createTcpStreamServer()'
  - '[org.xnio.XnioWorkerTestCase].createLocalStreamServer()'
  - '[org.xnio.XnioWorkerTestCase].createStreamServerWithInvalidAddress()'
  - '[org.xnio.XnioWorkerTestCase].checkConnectStream(java.net.SocketAddress,java.net.SocketAddress,String)'
  - '[org.xnio.XnioWorkerTestCase].connectTcpStream()'
  - '[org.xnio.XnioWorkerTestCase].connectLocalStream()'
  - '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListener(java.net.SocketAddress,java.net.SocketAddress,String)'
  - '[org.xnio.XnioWorkerTestCase].connectTcpStreamWithBindListener()'
  - '[org.xnio.XnioWorkerTestCase].connectLocalStreamWithBindListener()'
  - '[org.xnio.XnioWorkerTestCase].connectStreamWithInvalidAddress()'
  - '[org.xnio.XnioWorkerTestCase].checkConnectStreamWithBindListenerAndDestination(java.net.SocketAddress,java.net.SocketAddress,String)'
  - '[org.xnio.XnioWorkerTestCase].connectTcpStreamWithBindListenerAndDestination()'
  - '[org.xnio.XnioWorkerTestCase].connectLocalStreamWithBindListenerAndDestination()'
  - '[org.xnio.XnioWorkerTestCase].checkAcceptStream(java.net.SocketAddress,String)'
  - '[org.xnio.XnioWorkerTestCase].acceptTcpStream()'
  - '[org.xnio.XnioWorkerTestCase].acceptLocalStream()'
  - '[org.xnio.XnioWorkerTestCase].acceptStreamWithInvalidAddress()'
  - '[org.xnio.XnioWorkerTestCase].connectDatagram()'
  - '[org.xnio.XnioWorkerTestCase].connectDatagramWithBindAddress()'
  - '[org.xnio.XnioWorkerTestCase].connectDatagramWithInvalidAddress()'
  - '[org.xnio.XnioWorkerTestCase].acceptDatagram()'
  - '[org.xnio.XnioWorkerTestCase].acceptDatagramWithInvalidAddress()'
  - '[org.xnio.XnioWorkerTestCase].createUdpServer()'
  - '[org.xnio.XnioWorkerTestCase].createUdpServerWithListener()'
  - '[org.xnio.XnioWorkerTestCase].executeCommandsAndShutdownTaskPool()'
  - '[org.xnio.XnioWorkerTestCase].shutdownTaskPoolNow()'
  - '[org.xnio.XnioWorkerTestCase].optionsSupported()'
  - '[org.xnio.XnioWorkerTestCase].setAndGetOption()'
  - '[org.xnio.XnioWorkerTestCase].optionRetrieval()'
  - '[org.xnio.XnioWorkerTestCase].implementationMustOverrideMethods()'
  - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.channels.AssembledConnectedStreamChannel)'
  - '[org.xnio.XnioWorkerTestCase].getConnectedChannel(org.xnio.channels.AssembledConnectedMessageChannel)'
  - '[org.xnio.XnioWorkerTestCase].<init>()'
  - '[org.xnio.XnioWorkerTestCase.TestChannelListener].handleEvent(C)'
  - '[org.xnio.XnioWorkerTestCase.TestChannelListener].isInvoked()'
  - '[org.xnio.XnioWorkerTestCase.TestChannelListener].getChannel()'
  - '[org.xnio.XnioWorkerTestCase.TestChannelListener].<init>()'
  - '[org.xnio.XnioWorkerTestCase.TestCommand].run()'
  - '[org.xnio.XnioWorkerTestCase.TestCommand].waitCompletion()'
  - '[org.xnio.XnioWorkerTestCase.TestCommand].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/XnioWorkerTestCase.java
- function_names:
  - '[org.xnio.BuffersTestCase].doTestFlip(java.nio.Buffer)'
  - '[org.xnio.BuffersTestCase].testFlipByte()'
  - '[org.xnio.BuffersTestCase].testFlipChar()'
  - '[org.xnio.BuffersTestCase].doTestClear(java.nio.Buffer)'
  - '[org.xnio.BuffersTestCase].testClearByte()'
  - '[org.xnio.BuffersTestCase].testClearChar()'
  - '[org.xnio.BuffersTestCase].doTestLimit(java.nio.Buffer)'
  - '[org.xnio.BuffersTestCase].testLimitByte()'
  - '[org.xnio.BuffersTestCase].testLimitChar()'
  - '[org.xnio.BuffersTestCase].doTestMarkReset(java.nio.Buffer)'
  - '[org.xnio.BuffersTestCase].testMarkResetByte()'
  - '[org.xnio.BuffersTestCase].testMarkResetChar()'
  - '[org.xnio.BuffersTestCase].doTestPosition(java.nio.Buffer)'
  - '[org.xnio.BuffersTestCase].testPositionByte()'
  - '[org.xnio.BuffersTestCase].testPositionChar()'
  - '[org.xnio.BuffersTestCase].doTestRewind(java.nio.Buffer)'
  - '[org.xnio.BuffersTestCase].testRewindByte()'
  - '[org.xnio.BuffersTestCase].testRewindChar()'
  - '[org.xnio.BuffersTestCase].tetsFlipClearLimitMarkPositionResetAndRewind()'
  - '[org.xnio.BuffersTestCase].testPositiveSliceByte()'
  - '[org.xnio.BuffersTestCase].testPositiveSliceChar()'
  - '[org.xnio.BuffersTestCase].testNegativeSliceByte()'
  - '[org.xnio.BuffersTestCase].testNegativeSliceChar()'
  - '[org.xnio.BuffersTestCase].testMultipleByeSlices()'
  - '[org.xnio.BuffersTestCase].testMultipleCharSlices()'
  - '[org.xnio.BuffersTestCase].testMultipleShortSlices()'
  - '[org.xnio.BuffersTestCase].testMultipleIntSlices()'
  - '[org.xnio.BuffersTestCase].testMultipleLongSlices()'
  - '[org.xnio.BuffersTestCase].assertBufferContent(java.nio.ByteBuffer,String)'
  - '[org.xnio.BuffersTestCase].testCopyFullBuffer()'
  - '[org.xnio.BuffersTestCase].testCopyPartialBuffer()'
  - '[org.xnio.BuffersTestCase].testCopyToSmallerBuffer()'
  - '[org.xnio.BuffersTestCase].testBufferUnderflowExceptionThrownByCopy()'
  - '[org.xnio.BuffersTestCase].testCopyWithNegativeSliceSize()'
  - '[org.xnio.BuffersTestCase].testCopyMultipleBuffers()'
  - '[org.xnio.BuffersTestCase].testPartiallyCopyMultipleBuffers()'
  - '[org.xnio.BuffersTestCase].testCopyMultipleBuffersToSmallerBuffer()'
  - '[org.xnio.BuffersTestCase].testCopyMultipleBuffersWithNegativeSliceSize()'
  - '[org.xnio.BuffersTestCase].doTestFillByte(java.nio.ByteBuffer)'
  - '[org.xnio.BuffersTestCase].testFillByte()'
  - '[org.xnio.BuffersTestCase].doTestFillChar(java.nio.CharBuffer)'
  - '[org.xnio.BuffersTestCase].testFillChar()'
  - '[org.xnio.BuffersTestCase].doTestFillShort(java.nio.ShortBuffer)'
  - '[org.xnio.BuffersTestCase].testFillShort()'
  - '[org.xnio.BuffersTestCase].doTestFillInt(java.nio.IntBuffer)'
  - '[org.xnio.BuffersTestCase].testFillInt()'
  - '[org.xnio.BuffersTestCase].doTestFillLong(java.nio.LongBuffer)'
  - '[org.xnio.BuffersTestCase].testFillLong()'
  - '[org.xnio.BuffersTestCase].testSkip()'
  - '[org.xnio.BuffersTestCase].testTrySkip()'
  - '[org.xnio.BuffersTestCase].testTrySkipBufferArray()'
  - '[org.xnio.BuffersTestCase].testUnget()'
  - '[org.xnio.BuffersTestCase].assertBufferContent(byte[],String)'
  - '[org.xnio.BuffersTestCase].testTakeBytes()'
  - '[org.xnio.BuffersTestCase].testTakeChars()'
  - '[org.xnio.BuffersTestCase].testTakeShorts()'
  - '[org.xnio.BuffersTestCase].testTakeInts()'
  - '[org.xnio.BuffersTestCase].testTakeLongs()'
  - '[org.xnio.BuffersTestCase].testDumpByteBuffer()'
  - '[org.xnio.BuffersTestCase].testDumpCharBuffers()'
  - '[org.xnio.BuffersTestCase].testEmptyPooledByteBuffer()'
  - '[org.xnio.BuffersTestCase].testRemaining()'
  - '[org.xnio.BuffersTestCase].testPutModifiedUtf8()'
  - '[org.xnio.BuffersTestCase].fillBufferModifiedUtf8Test(java.nio.ByteBuffer)'
  - '[org.xnio.BuffersTestCase].assertModifiedUtf8Result(char[])'
  - '[org.xnio.BuffersTestCase].testGetMotifiedUtf8Z()'
  - '[org.xnio.BuffersTestCase].testGetMotifiedUtf8()'
  - '[org.xnio.BuffersTestCase].testReadAsciiZ()'
  - '[org.xnio.BuffersTestCase].testReadAsciiZWithReplacement()'
  - '[org.xnio.BuffersTestCase].testReadAsciiLine()'
  - '[org.xnio.BuffersTestCase].testReadAscii()'
  - '[org.xnio.BuffersTestCase].testReadAsciiWithReplacement()'
  - '[org.xnio.BuffersTestCase].testReadAsciiWithLimit()'
  - '[org.xnio.BuffersTestCase].testReadLatin1Z()'
  - '[org.xnio.BuffersTestCase].testReadLatin1Line()'
  - '[org.xnio.BuffersTestCase].testReadLatin1LineWithDelimeter()'
  - '[org.xnio.BuffersTestCase].testReadLatin1()'
  - '[org.xnio.BuffersTestCase].testReadModifiedUtf8Z()'
  - '[org.xnio.BuffersTestCase].testReadModifiedUtf8ZWithReplacement()'
  - '[org.xnio.BuffersTestCase].testReadModifiedUtf8Line()'
  - '[org.xnio.BuffersTestCase].testReadModifiedUtf8LineWithReplacement()'
  - '[org.xnio.BuffersTestCase].testReadModifiedUtf8LineWithReplacementAndDelimiter()'
  - '[org.xnio.BuffersTestCase].testReadLine()'
  - '[org.xnio.BuffersTestCase].testReadLineWithDelimiter()'
  - '[org.xnio.BuffersTestCase].assertPooledBuffers(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.BuffersTestCase].testPooledWrapper()'
  - '[org.xnio.BuffersTestCase].assertFlippedBufferContent(java.nio.ByteBuffer,String)'
  - '[org.xnio.BuffersTestCase].testSliceAllocator()'
  - '[org.xnio.BuffersTestCase].testSliceAllocatorWithAllocatedBufferPool()'
  - '[org.xnio.BuffersTestCase].testSecureBufferPool()'
  - '[org.xnio.BuffersTestCase].testZeroByteBuffer()'
  - '[org.xnio.BuffersTestCase].testZeroCharBuffer()'
  - '[org.xnio.BuffersTestCase].testIsDirect()'
  - '[org.xnio.BuffersTestCase].testAssertWritable()'
  - '[org.xnio.BuffersTestCase].testAddRandom()'
  - '[org.xnio.BuffersTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/BuffersTestCase.java
- function_names:
  - '[org.xnio.OptionMapTestCase].emptyOptionMap()'
  - '[org.xnio.OptionMapTestCase].checkAbsentOptions(org.xnio.OptionMap)'
  - '[org.xnio.OptionMapTestCase].unitaryOptionMap()'
  - '[org.xnio.OptionMapTestCase].optionMapWithTwoOptions()'
  - '[org.xnio.OptionMapTestCase].checkOptionMapCreatedByBuilder()'
  - '[org.xnio.OptionMapTestCase].invalidCreations()'
  - '[org.xnio.OptionMapTestCase].invalidBuilderOperations()'
  - '[org.xnio.OptionMapTestCase].optionMapEquality()'
  - '[org.xnio.OptionMapTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/OptionMapTestCase.java
- function_names:
  - '[org.xnio.AbstractConvertingIoFutureTestCase].init()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].delegate()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].convertValue()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].convertValueInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].cancel()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].status()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].await()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].awaitWithTimeout()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].awaitInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].awaitInterruptiblyWithTimeout()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].exception()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].futureNotifier()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase].<init>()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].<init>(String)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].cancel()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].isCanceled()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setStatus(org.xnio.IoFuture.Status)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getStatus()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].await()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaited()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].await(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTime()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getAwaitTimeUnit()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].hasAwaitedInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].awaitInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].get()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].getException()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].setException(java.io.IOException)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].addNotifier(IoFuture.Notifier<?superString,A>,A)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringFuture].invokeNotifier()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture].<init>(org.xnio.IoFuture<?extendsString>)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.StringToCharArrayFuture].convert(String)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].notify(org.xnio.IoFuture<?extendschar[]>,Object)'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].isInvoked()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].getFuture()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].getAttachment()'
  - '[org.xnio.AbstractConvertingIoFutureTestCase.CharArrayNotifier].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/AbstractConvertingIoFutureTestCase.java
- function_names:
  - '[org.xnio.mock.XnioMock].<init>(String)'
  - '[org.xnio.mock.XnioMock].build(XnioWorker.Builder)'
  - '[org.xnio.mock.XnioMock].createWorker(ThreadGroup,org.xnio.OptionMap,Runnable)'
  - '[org.xnio.mock.XnioMock.Provider].getInstance()'
  - '[org.xnio.mock.XnioMock.Provider].getName()'
  - '[org.xnio.mock.XnioMock.Provider].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/XnioMock.java
- function_names:
  - '[org.xnio.mock.ConnectedStreamChannelMock].setReadData()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setReadDataWithLength(int)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setEof()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenText()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getWrittenBytes()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].enableRead(boolean)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].enableWrite(boolean)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getOption(org.xnio.Option<T>)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setOptionMap(org.xnio.OptionMap)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getOptionMap()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].suspendReads()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].resumeReads()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isReadResumed()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].shutdownReads()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownReads()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getReadThread()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getIoThread()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].suspendWrites()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].resumeWrites()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteResumed()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].shutdownWrites()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isShutdownWrites()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getWriteThread()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].flush()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isFlushed()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].enableFlush(boolean)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].write(java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[],int,int)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].write(ByteBuffer[])'
  - '[org.xnio.mock.ConnectedStreamChannelMock].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[],int,int)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].allReadDataConsumed()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].read(ByteBuffer[])'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getPeerAddress(Class<A>)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setPeerAddress(java.net.SocketAddress)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getLocalAddress(Class<A>)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setLocalAddress(java.net.SocketAddress)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getWorker()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setWorker(org.xnio.XnioWorker)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].wakeupReads()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isReadAwaken()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].wakeupWrites()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].isWriteAwaken()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getReadSetter()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getWriteSetter()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getCloseSetter()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].writeFinal(ByteBuffer[])'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getReadListener()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getWriteListener()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getCloseListener()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].getInfo()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].setInfo(String)'
  - '[org.xnio.mock.ConnectedStreamChannelMock].close()'
  - '[org.xnio.mock.ConnectedStreamChannelMock].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/ConnectedStreamChannelMock.java
- function_names:
  - '[org.xnio.mock.Mock].setInfo(String)'
  - '[org.xnio.mock.Mock].getInfo()'
  - '[org.xnio.mock.Mock].getOptionMap()'
  - '[org.xnio.mock.Mock].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/Mock.java
- function_names:
  - '[org.xnio.mock.ConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
  - '[org.xnio.mock.ConduitMock].getXnioIoThread()'
  - '[org.xnio.mock.ConduitMock].setReadData()'
  - '[org.xnio.mock.ConduitMock].setReadDataWithLength()'
  - '[org.xnio.mock.ConduitMock].setReadDataWithLength(int)'
  - '[org.xnio.mock.ConduitMock].setEof()'
  - '[org.xnio.mock.ConduitMock].allReadDataConsumed()'
  - '[org.xnio.mock.ConduitMock].enableReads(boolean)'
  - '[org.xnio.mock.ConduitMock].enableWrites(boolean)'
  - '[org.xnio.mock.ConduitMock].enableClosedCheck(boolean)'
  - '[org.xnio.mock.ConduitMock].getWrittenText()'
  - '[org.xnio.mock.ConduitMock].getWrittenBytes()'
  - '[org.xnio.mock.ConduitMock].isFlushed()'
  - '[org.xnio.mock.ConduitMock].enableFlush(boolean)'
  - '[org.xnio.mock.ConduitMock].setWorker(org.xnio.XnioWorker)'
  - '[org.xnio.mock.ConduitMock].getOptionMap()'
  - '[org.xnio.mock.ConduitMock].getInfo()'
  - '[org.xnio.mock.ConduitMock].setInfo(String)'
  - '[org.xnio.mock.ConduitMock].isOpen()'
  - '[org.xnio.mock.ConduitMock].setOptionMap(org.xnio.OptionMap)'
  - '[org.xnio.mock.ConduitMock].suspendReads()'
  - '[org.xnio.mock.ConduitMock].resumeReads()'
  - '[org.xnio.mock.ConduitMock].isReadResumed()'
  - '[org.xnio.mock.ConduitMock].terminateReads()'
  - '[org.xnio.mock.ConduitMock].isReadShutdown()'
  - '[org.xnio.mock.ConduitMock].awaitReadable()'
  - '[org.xnio.mock.ConduitMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.ConduitMock].suspendWrites()'
  - '[org.xnio.mock.ConduitMock].resumeWrites()'
  - '[org.xnio.mock.ConduitMock].isWriteResumed()'
  - '[org.xnio.mock.ConduitMock].terminateWrites()'
  - '[org.xnio.mock.ConduitMock].truncateWrites()'
  - '[org.xnio.mock.ConduitMock].isWriteShutdown()'
  - '[org.xnio.mock.ConduitMock].isWriteTruncated()'
  - '[org.xnio.mock.ConduitMock].awaitWritable()'
  - '[org.xnio.mock.ConduitMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.ConduitMock].getWriteThread()'
  - '[org.xnio.mock.ConduitMock].flush()'
  - '[org.xnio.mock.ConduitMock].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.mock.ConduitMock].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConduitMock].write(java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConduitMock].write(ByteBuffer[],int,int)'
  - '[org.xnio.mock.ConduitMock].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConduitMock].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.mock.ConduitMock].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.mock.ConduitMock].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.mock.ConduitMock].read(java.nio.ByteBuffer)'
  - '[org.xnio.mock.ConduitMock].read(ByteBuffer[],int,int)'
  - '[org.xnio.mock.ConduitMock].getWorker()'
  - '[org.xnio.mock.ConduitMock].wakeupReads()'
  - '[org.xnio.mock.ConduitMock].isReadAwaken()'
  - '[org.xnio.mock.ConduitMock].wakeupWrites()'
  - '[org.xnio.mock.ConduitMock].isWriteAwaken()'
  - '[org.xnio.mock.ConduitMock].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.mock.ConduitMock].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.mock.ConduitMock].getReadThread()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/ConduitMock.java
- function_names:
  - '[org.xnio.mock.StreamConnectionMock].<init>(org.xnio.mock.ConduitMock)'
  - '[org.xnio.mock.StreamConnectionMock].setServer(org.xnio.mock.AcceptingChannelMock)'
  - '[org.xnio.mock.StreamConnectionMock].getServer()'
  - '[org.xnio.mock.StreamConnectionMock].getPeerAddress()'
  - '[org.xnio.mock.StreamConnectionMock].setPeerAddress(java.net.SocketAddress)'
  - '[org.xnio.mock.StreamConnectionMock].getLocalAddress()'
  - '[org.xnio.mock.StreamConnectionMock].setLocalAddress(java.net.SocketAddress)'
  - '[org.xnio.mock.StreamConnectionMock].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.mock.StreamConnectionMock].getOption(org.xnio.Option<T>)'
  - '[org.xnio.mock.StreamConnectionMock].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.mock.StreamConnectionMock].setOptionMap(org.xnio.OptionMap)'
  - '[org.xnio.mock.StreamConnectionMock].getOptionMap()'
  - '[org.xnio.mock.StreamConnectionMock].notifyWriteClosed()'
  - '[org.xnio.mock.StreamConnectionMock].notifyReadClosed()'
  - '[org.xnio.mock.StreamConnectionMock].setInfo(String)'
  - '[org.xnio.mock.StreamConnectionMock].getInfo()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/StreamConnectionMock.java
- function_names:
  - '[org.xnio.mock.MessageConnectionMock].<init>(org.xnio.XnioIoThread,java.net.SocketAddress,java.net.SocketAddress,org.xnio.OptionMap)'
  - '[org.xnio.mock.MessageConnectionMock].getPeerAddress()'
  - '[org.xnio.mock.MessageConnectionMock].getLocalAddress()'
  - '[org.xnio.mock.MessageConnectionMock].notifyWriteClosed()'
  - '[org.xnio.mock.MessageConnectionMock].notifyReadClosed()'
  - '[org.xnio.mock.MessageConnectionMock].setInfo(String)'
  - '[org.xnio.mock.MessageConnectionMock].getInfo()'
  - '[org.xnio.mock.MessageConnectionMock].getOptionMap()'
  - '[org.xnio.mock.MessageConnectionMock].getOption(org.xnio.Option<T>)'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/MessageConnectionMock.java
- function_names:
  - '[org.xnio.mock.MessageConduitMock].<init>(org.xnio.XnioWorker,org.xnio.XnioIoThread)'
  - '[org.xnio.mock.MessageConduitMock].send(java.nio.ByteBuffer)'
  - '[org.xnio.mock.MessageConduitMock].send(ByteBuffer[],int,int)'
  - '[org.xnio.mock.MessageConduitMock].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.mock.MessageConduitMock].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.mock.MessageConduitMock].receive(java.nio.ByteBuffer)'
  - '[org.xnio.mock.MessageConduitMock].receive(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/MessageConduitMock.java
- function_names:
  - '[org.xnio.mock.MulticastMessageChannelMock].<init>(java.net.InetSocketAddress,org.xnio.OptionMap)'
  - '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
  - '[org.xnio.mock.MulticastMessageChannelMock].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.mock.MulticastMessageChannelMock].suspendReads()'
  - '[org.xnio.mock.MulticastMessageChannelMock].resumeReads()'
  - '[org.xnio.mock.MulticastMessageChannelMock].isReadResumed()'
  - '[org.xnio.mock.MulticastMessageChannelMock].wakeupReads()'
  - '[org.xnio.mock.MulticastMessageChannelMock].shutdownReads()'
  - '[org.xnio.mock.MulticastMessageChannelMock].awaitReadable()'
  - '[org.xnio.mock.MulticastMessageChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.MulticastMessageChannelMock].getReadThread()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getIoThread()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getWorker()'
  - '[org.xnio.mock.MulticastMessageChannelMock].close()'
  - '[org.xnio.mock.MulticastMessageChannelMock].isOpen()'
  - '[org.xnio.mock.MulticastMessageChannelMock].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.mock.MulticastMessageChannelMock].getOption(org.xnio.Option<T>)'
  - '[org.xnio.mock.MulticastMessageChannelMock].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
  - '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,ByteBuffer[])'
  - '[org.xnio.mock.MulticastMessageChannelMock].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
  - '[org.xnio.mock.MulticastMessageChannelMock].suspendWrites()'
  - '[org.xnio.mock.MulticastMessageChannelMock].resumeWrites()'
  - '[org.xnio.mock.MulticastMessageChannelMock].isWriteResumed()'
  - '[org.xnio.mock.MulticastMessageChannelMock].wakeupWrites()'
  - '[org.xnio.mock.MulticastMessageChannelMock].shutdownWrites()'
  - '[org.xnio.mock.MulticastMessageChannelMock].awaitWritable()'
  - '[org.xnio.mock.MulticastMessageChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.MulticastMessageChannelMock].getWriteThread()'
  - '[org.xnio.mock.MulticastMessageChannelMock].flush()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getLocalAddress()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getLocalAddress(Class<A>)'
  - '[org.xnio.mock.MulticastMessageChannelMock].join(java.net.InetAddress,java.net.NetworkInterface)'
  - '[org.xnio.mock.MulticastMessageChannelMock].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
  - '[org.xnio.mock.MulticastMessageChannelMock].getReadSetter()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getCloseSetter()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getWriteSetter()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getOptionMap()'
  - '[org.xnio.mock.MulticastMessageChannelMock].getInfo()'
  - '[org.xnio.mock.MulticastMessageChannelMock].setInfo(String)'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/MulticastMessageChannelMock.java
- function_names:
  - '[org.xnio.mock.XnioIoThreadMock].<init>(org.xnio.XnioWorker)'
  - '[org.xnio.mock.XnioIoThreadMock].run()'
  - '[org.xnio.mock.XnioIoThreadMock].execute(Runnable)'
  - '[org.xnio.mock.XnioIoThreadMock].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.XnioIoThreadMock].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.XnioIoThreadMock].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioIoThreadMock].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioIoThreadMock].internalAcceptStream(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
  - '[org.xnio.mock.XnioIoThreadMock].internalOpenStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
  - '[org.xnio.mock.XnioIoThreadMock].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioIoThreadMock].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioIoThreadMock].internalConnectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,String)'
  - '[org.xnio.mock.XnioIoThreadMock].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioIoThreadMock].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioIoThreadMock].createFullDuplexPipe()'
  - '[org.xnio.mock.XnioIoThreadMock].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - '[org.xnio.mock.XnioIoThreadMock].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - '[org.xnio.mock.XnioIoThreadMock].getWorkerMock()'
  - '[org.xnio.mock.XnioIoThreadMock].closeIoThread()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/XnioIoThreadMock.java
- function_names:
  - '[org.xnio.mock.MessageChannelMock].<init>(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.mock.MessageChannelMock].suspendReads()'
  - '[org.xnio.mock.MessageChannelMock].resumeReads()'
  - '[org.xnio.mock.MessageChannelMock].isReadResumed()'
  - '[org.xnio.mock.MessageChannelMock].wakeupReads()'
  - '[org.xnio.mock.MessageChannelMock].shutdownReads()'
  - '[org.xnio.mock.MessageChannelMock].awaitReadable()'
  - '[org.xnio.mock.MessageChannelMock].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.MessageChannelMock].getReadThread()'
  - '[org.xnio.mock.MessageChannelMock].getIoThread()'
  - '[org.xnio.mock.MessageChannelMock].getWorker()'
  - '[org.xnio.mock.MessageChannelMock].close()'
  - '[org.xnio.mock.MessageChannelMock].isOpen()'
  - '[org.xnio.mock.MessageChannelMock].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.mock.MessageChannelMock].getOption(org.xnio.Option<T>)'
  - '[org.xnio.mock.MessageChannelMock].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.mock.MessageChannelMock].suspendWrites()'
  - '[org.xnio.mock.MessageChannelMock].resumeWrites()'
  - '[org.xnio.mock.MessageChannelMock].isWriteResumed()'
  - '[org.xnio.mock.MessageChannelMock].wakeupWrites()'
  - '[org.xnio.mock.MessageChannelMock].shutdownWrites()'
  - '[org.xnio.mock.MessageChannelMock].awaitWritable()'
  - '[org.xnio.mock.MessageChannelMock].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.MessageChannelMock].getWriteThread()'
  - '[org.xnio.mock.MessageChannelMock].flush()'
  - '[org.xnio.mock.MessageChannelMock].send(java.nio.ByteBuffer)'
  - '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[])'
  - '[org.xnio.mock.MessageChannelMock].send(ByteBuffer[],int,int)'
  - '[org.xnio.mock.MessageChannelMock].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.mock.MessageChannelMock].sendFinal(ByteBuffer[])'
  - '[org.xnio.mock.MessageChannelMock].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.mock.MessageChannelMock].getWriteSetter()'
  - '[org.xnio.mock.MessageChannelMock].receive(java.nio.ByteBuffer)'
  - '[org.xnio.mock.MessageChannelMock].receive(ByteBuffer[])'
  - '[org.xnio.mock.MessageChannelMock].receive(ByteBuffer[],int,int)'
  - '[org.xnio.mock.MessageChannelMock].getReadSetter()'
  - '[org.xnio.mock.MessageChannelMock].getCloseSetter()'
  - '[org.xnio.mock.MessageChannelMock].getWriteListener()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/MessageChannelMock.java
- function_names:
  - '[org.xnio.mock.AcceptingChannelMock].<init>()'
  - '[org.xnio.mock.AcceptingChannelMock].setLocalAddress(java.net.SocketAddress)'
  - '[org.xnio.mock.AcceptingChannelMock].getLocalAddress()'
  - '[org.xnio.mock.AcceptingChannelMock].getLocalAddress(Class<A>)'
  - '[org.xnio.mock.AcceptingChannelMock].getIoThread()'
  - '[org.xnio.mock.AcceptingChannelMock].getWorker()'
  - '[org.xnio.mock.AcceptingChannelMock].setWorker(org.xnio.mock.XnioWorkerMock)'
  - '[org.xnio.mock.AcceptingChannelMock].close()'
  - '[org.xnio.mock.AcceptingChannelMock].isOpen()'
  - '[org.xnio.mock.AcceptingChannelMock].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.mock.AcceptingChannelMock].setSupportedOptions()'
  - '[org.xnio.mock.AcceptingChannelMock].getOption(org.xnio.Option<T>)'
  - '[org.xnio.mock.AcceptingChannelMock].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.mock.AcceptingChannelMock].getOptionMap()'
  - '[org.xnio.mock.AcceptingChannelMock].setOptionMap(org.xnio.OptionMap)'
  - '[org.xnio.mock.AcceptingChannelMock].suspendAccepts()'
  - '[org.xnio.mock.AcceptingChannelMock].resumeAccepts()'
  - '[org.xnio.mock.AcceptingChannelMock].isAcceptResumed()'
  - '[org.xnio.mock.AcceptingChannelMock].wakeupAccepts()'
  - '[org.xnio.mock.AcceptingChannelMock].isAcceptWokenUp()'
  - '[org.xnio.mock.AcceptingChannelMock].clearWaitedAcceptable()'
  - '[org.xnio.mock.AcceptingChannelMock].haveWaitedAcceptable()'
  - '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTime()'
  - '[org.xnio.mock.AcceptingChannelMock].getAwaitAcceptableTimeUnit()'
  - '[org.xnio.mock.AcceptingChannelMock].awaitAcceptable()'
  - '[org.xnio.mock.AcceptingChannelMock].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.AcceptingChannelMock].accept()'
  - '[org.xnio.mock.AcceptingChannelMock].getAcceptSetter()'
  - '[org.xnio.mock.AcceptingChannelMock].getCloseSetter()'
  - '[org.xnio.mock.AcceptingChannelMock].getAcceptListener()'
  - '[org.xnio.mock.AcceptingChannelMock].enableAcceptance(boolean)'
  - '[org.xnio.mock.AcceptingChannelMock].getAcceptThread()'
  - '[org.xnio.mock.AcceptingChannelMock].getInfo()'
  - '[org.xnio.mock.AcceptingChannelMock].setInfo(String)'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/AcceptingChannelMock.java
- function_names:
  - '[org.xnio.mock.ReadableByteChannelMock].setReadData()'
  - '[org.xnio.mock.ReadableByteChannelMock].doSetReadData()'
  - '[org.xnio.mock.ReadableByteChannelMock].setReadDataWithLength()'
  - '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength()'
  - '[org.xnio.mock.ReadableByteChannelMock].setReadDataWithLength(int)'
  - '[org.xnio.mock.ReadableByteChannelMock].doSetReadDataWithLength(int)'
  - '[org.xnio.mock.ReadableByteChannelMock].setEof()'
  - '[org.xnio.mock.ReadableByteChannelMock].enableRead(boolean)'
  - '[org.xnio.mock.ReadableByteChannelMock].enableClosedCheck(boolean)'
  - '[org.xnio.mock.ReadableByteChannelMock].close()'
  - '[org.xnio.mock.ReadableByteChannelMock].isOpen()'
  - '[org.xnio.mock.ReadableByteChannelMock].read(java.nio.ByteBuffer)'
  - '[org.xnio.mock.ReadableByteChannelMock].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/ReadableByteChannelMock.java
- function_names:
  - '[org.xnio.mock.XnioWorkerMock].<init>()'
  - '[org.xnio.mock.XnioWorkerMock].<init>(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
  - '[org.xnio.mock.XnioWorkerMock].<init>(Builder)'
  - '[org.xnio.mock.XnioWorkerMock].getBuilderWith(org.xnio.Xnio,ThreadGroup,org.xnio.OptionMap,Runnable)'
  - '[org.xnio.mock.XnioWorkerMock].getIoThreadCount()'
  - '[org.xnio.mock.XnioWorkerMock].chooseThread()'
  - '[org.xnio.mock.XnioWorkerMock].getIoThread(int)'
  - '[org.xnio.mock.XnioWorkerMock].getConnectBehavior()'
  - '[org.xnio.mock.XnioWorkerMock].failConnection()'
  - '[org.xnio.mock.XnioWorkerMock].cancelConnection()'
  - '[org.xnio.mock.XnioWorkerMock].internalCreateStreamServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap,String)'
  - '[org.xnio.mock.XnioWorkerMock].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioWorkerMock].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioWorkerMock].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
  - '[org.xnio.mock.XnioWorkerMock].shutdown()'
  - '[org.xnio.mock.XnioWorkerMock].shutdownNow()'
  - '[org.xnio.mock.XnioWorkerMock].isShutdown()'
  - '[org.xnio.mock.XnioWorkerMock].isTerminated()'
  - '[org.xnio.mock.XnioWorkerMock].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.mock.XnioWorkerMock].awaitTermination()'
  - '[org.xnio.mock.XnioWorkerMock].getMXBean()'
  - '[org.xnio.mock.XnioWorkerMock].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  source_file: /src/xnio/api/src/test/java/org/xnio/mock/XnioWorkerMock.java
- function_names:
  - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase].test()'
  - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase].<init>()'
  - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].<init>(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.mock.ConduitMock)'
  - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Read].run()'
  - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.racecondition.SetReadRequiresWriteOnWritingSslChannelTestCase.Write].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadRequiresWriteOnWritingSslChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].testConnectedChannelAndEngineClosed()'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].testWithEngineClosedOnly()'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].test()'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase].<init>()'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].run()'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.WriteToChannel].hasFailed()'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.racecondition.CloseWritingSslChannelTestCase.CloseChannel].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseWritingSslChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].test()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase].<init>()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.SetReadReady].run()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].setReadReady()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].clearReadReady()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].isReadReady()'
  - '[org.xnio.racecondition.SetReadReadyOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].setReadRequiresWrite()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadReadyOnHandlingReadableChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].test()'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase].<init>()'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.ResumeReads].run()'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - '[org.xnio.racecondition.ResumeReadsOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeReadsOnHandlingReadableChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase].test()'
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase].<init>()'
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].run()'
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.ReadFromChannel].hasFailed()'
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.racecondition.CloseReadingSslChannelTestCase.CloseChannel].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/CloseReadingSslChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].test()'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase].<init>()'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.ResumeWrites].run()'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - '[org.xnio.racecondition.ResumeWritesOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/ResumeWritesOnHandlingWritableChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase].test()'
  - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase].<init>()'
  - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].<init>(org.xnio.channels.ConnectedSslStreamChannel)'
  - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Read].run()'
  - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].<init>(org.xnio.channels.ConnectedSslStreamChannel,org.xnio.mock.ConduitMock)'
  - '[org.xnio.racecondition.SetWriteRequiresReadOnReadingSslChannelTestCase.Write].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteRequiresReadOnReadingSslChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].test()'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase].<init>()'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].<init>(MyTranslatingSuspendableChannel,org.jmock.Mockery)'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.SetWriteListener].run()'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>()'
  - '[org.xnio.racecondition.SetWriteListenerOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteListenerOnHandlingWritableChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].test()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase].<init>()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.SetWriteReady].run()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.InvokeHandleWritable].run()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].<init>(org.xnio.channels.SuspendableChannel)'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].handleWritable()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].setWriteReady()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].clearWriteReady()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].isWriteReady()'
  - '[org.xnio.racecondition.SetWriteReadyOnHandlingWritableChannelTestCase.MyTranslatingSuspendableChannel].setWriteRequiresRead()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/SetWriteReadyOnHandlingWritableChannelTestCase.java
- function_names:
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].test()'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase].<init>()'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].<init>(MyTranslatingSuspendableChannel,org.jmock.Mockery)'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.SetReadListener].run()'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable].<init>(MyTranslatingSuspendableChannel)'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.InvokeHandleReadable].run()'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].<init>()'
  - '[org.xnio.racecondition.SetReadListenerOnHandlingReadableChannelTestCase.MyTranslatingSuspendableChannel].handleReadable()'
  source_file: /src/xnio/api/src/test/java/org/xnio/racecondition/SetReadListenerOnHandlingReadableChannelTestCase.java
- function_names:
  - '[org.xnio.http.HttpParserTestCase].testSimpleResponses()'
  - '[org.xnio.http.HttpParserTestCase].runTest(String,int,String,String)'
  - '[org.xnio.http.HttpParserTestCase].testMethodSplit(String,int,String,String,java.util.Map<String,String>)'
  - '[org.xnio.http.HttpParserTestCase].testOneCharacterAtATime(String,int,String,String,java.util.Map<String,String>)'
  - '[org.xnio.http.HttpParserTestCase].testSplit(int,byte[],int,String,String,java.util.Map<String,String>)'
  - '[org.xnio.http.HttpParserTestCase].runAssertions(org.xnio.http.HttpUpgradeParser,int,String,String,java.util.Map<String,String>)'
  - '[org.xnio.http.HttpParserTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/http/HttpParserTestCase.java
- function_names:
  - '[org.xnio.conduits.ConduitsTestCase].init()'
  - '[org.xnio.conduits.ConduitsTestCase].transferToFile1()'
  - '[org.xnio.conduits.ConduitsTestCase].transferToFile2()'
  - '[org.xnio.conduits.ConduitsTestCase].transferFromFile1()'
  - '[org.xnio.conduits.ConduitsTestCase].transferFromFile2()'
  - '[org.xnio.conduits.ConduitsTestCase].writeFinalBasic()'
  - '[org.xnio.conduits.ConduitsTestCase].writeFinalBasicBufferArray()'
  - '[org.xnio.conduits.ConduitsTestCase].sendFinalBasic()'
  - '[org.xnio.conduits.ConduitsTestCase].sendFinalBasicBufferArray()'
  - '[org.xnio.conduits.ConduitsTestCase].drain()'
  - '[org.xnio.conduits.ConduitsTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/conduits/ConduitsTestCase.java
- function_names:
  - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].createSslChannel()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].bufferOverflowOnWrite()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].bufferOverflowOnRead()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase].<init>()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.Mockery)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelBufferOverflowTestCase.SSLEngineMockSmallPacketSize].getSession()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelBufferOverflowTestCase.java
- function_names:
  - '[org.xnio.ssl.ChannelDelegationTestCase].getLocalAddress()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].getTypedLocalAddress()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].getPeerAddress()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].getTypedPeerAddress()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].getWorker()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].getSslSession()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].getOption()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].supportsOption()'
  - '[org.xnio.ssl.ChannelDelegationTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/ChannelDelegationTestCase.java
- function_names:
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].checkContext()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].writeAfterShutdown()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].invalidWriteBufferArray()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].writeNullBuffer()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].invalidReadBufferArray()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].readToNullBuffer()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].terminateWritesCantFlush()'
  - '[org.xnio.ssl.SslStreamConnectionValidationTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/SslStreamConnectionValidationTestCase.java
- function_names:
  - '[org.xnio.ssl.StartTLSConnectionTestCase].createSslConnection()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].getSecureOption()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].getSslSession()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].testSimpleFlush()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].testFlushWithHandshaking()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].readNeedsWrapWriteAndReadDisabled()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].writeNeedsUnwrapReadAndFlushDisabled()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].cantForceResumeReadsOnResumedReadChannel()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].cantForceResumeReadsOnSuspendedReadChannel()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendReadsOnNewChannel()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendReads()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWritesOnNewChannel()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWrites()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].resumeAndSuspendWritesOnWriteNeedsUnwrapChannel()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].suspendWritesOnResumedWriteNeedsUnwrapChannel()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].startTLSWithWriteNeedsUnwrap()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].startTLSWithReadNeedsWrap()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].startHandshake()'
  - '[org.xnio.ssl.StartTLSConnectionTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSConnectionTestCase.java
- function_names:
  - '[org.xnio.ssl.JsseXnioSslTestCase].setKeyStoreAndTrustStore()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].init()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].closeIoThread()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslConnectionServer()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslTcpServer()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslConnectionServerWithDirectBuffers()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].testCreateSslTcpServerWithDirectBuffers()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl1()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl2()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl3()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSsl4()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel1()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel2()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel3()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].connectSslChannel4()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].failedConnection()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].cancelledConnection()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].getSslContext()'
  - '[org.xnio.ssl.JsseXnioSslTestCase].<init>()'
  - '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].handleEvent(C)'
  - '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].getChannel()'
  - '[org.xnio.ssl.JsseXnioSslTestCase.TestChannelListener].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/JsseXnioSslTestCase.java
- function_names:
  - '[org.xnio.ssl.AbstractSslConnectionTest].createChannelMock()'
  - '[org.xnio.ssl.AbstractSslConnectionTest].closeIoThread()'
  - '[org.xnio.ssl.AbstractSslConnectionTest].createSslConnection()'
  - '[org.xnio.ssl.AbstractSslConnectionTest].assertWrittenMessage()'
  - '[org.xnio.ssl.AbstractSslConnectionTest].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslConnectionTest.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithoutHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithoutHandshakeMappedWrap()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithSimpleHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithTasklessHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].multipleWritesWithSimpleHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConnectionWithoutReadData()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConstantHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithConstantHandshakeAndMappedData()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithIntercalatedHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].writeWithIntercalatedHandshakeAndMappedData()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].attemptToWriteWithFaultyTask()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].closeWithoutFlushing()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduitTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSinkConduitTestCase.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithoutHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithoutHandshakeMappedUnwrap()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithSimpleHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithTasklessHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].multipleReadsWithSimpleHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithAbruptClose()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithConstantHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithConstantHandshakeAndMappedData()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithIntercalatedHandshake()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].readWithIntercalatedHandshakeAndMappedData()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].attemptToReadWithFaultyTask()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduitTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamSourceConduitTestCase.java
- function_names:
  - '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createChannelMock()'
  - '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].closeIoThread()'
  - '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].createSslChannel()'
  - '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].assertWrittenMessage()'
  - '[org.xnio.ssl.AbstractConnectedSslStreamChannelTest].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractConnectedSslStreamChannelTest.java
- function_names:
  - '[org.xnio.ssl.AbstractSslTest].createChannelMock()'
  - '[org.xnio.ssl.AbstractSslTest].checkContext()'
  - '[org.xnio.ssl.AbstractSslTest].assertReadMessage(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.AbstractSslTest].assertWrittenMessage()'
  - '[org.xnio.ssl.AbstractSslTest].tempAssertWrittenMessage(String)'
  - '[org.xnio.ssl.AbstractSslTest].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/AbstractSslTest.java
- function_names:
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithoutHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithoutHandshakeMappedWrap()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithSimpleHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithTasklessHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].multipleWritesWithSimpleHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConnectionWithoutReadData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConstantHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithConstantHandshakeAndMappedData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithIntercalatedHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].writeWithIntercalatedHandshakeAndMappedData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].attemptToWriteWithFaultyTask()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].closeWithoutFlushing()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelWriteTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelWriteTestCase.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncFlush()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].syncTerminateWrites()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].simpleReadAndWrite()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteMappedWrap()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithSimpleHandshake()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithTasklessHandshake()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].multipleFeedReadAndWriteWithSimpleHandshake()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithConstantHandshake()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithConstantHandshakeAndMappedData()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithIntercalatedHandshake()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].readAndWriteWithIntercalatedHandshakeAndMappedData()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerReadThread(int)'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerWriteThread()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleReadThread(int)'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].triggerMultipleWriteThread()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase].<init>()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].<init>(int)'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].getResultFuture()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ReadRunnable].run()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].<init>()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].getResultFuture()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.WriteRunnable].run()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].<init>(int)'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].getResultFuture()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleReadRunnable].run()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].<init>()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].getResultFuture()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.MultipleWriteRunnable].run()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].<init>()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].cancel(boolean)'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].isCancelled()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].isDone()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get()'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].get(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.JsseSslStreamConnectionTestCase.ResultFuture].setResult(T)'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionTestCase.java
- function_names:
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithoutHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithoutHandshakeMappedUnwrap()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithSimpleHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithTasklessHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].multipleReadsWithSimpleHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithAbruptClose()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithConstantHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithConstantHandshakeAndMappedData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithIntercalatedHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].readWithIntercalatedHandshakeAndMappedData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].attemptToReadWithFaultyTask()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadTestCase.java
- function_names:
  - '[org.xnio.ssl.StartTLSChannelTestCase].createSslChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].getSecureOption()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].getSslSession()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].testSimpleFlush()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].testFlushWithHandshaking()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].readNeedsWrapWriteAndReadDisabled()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].writeNeedsUnwrapReadAndFlushDisabled()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].cantForceResumeReadsOnResumedReadChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].cantForceResumeReadsOnSuspendedReadChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendReadsOnNewChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendReads()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWritesOnNewChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWrites()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].resumeAndSuspendWritesOnWriteNeedsUnwrapChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].suspendWritesOnResumedWriteNeedsUnwrapChannel()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].startTLSWithWriteNeedsUnwrap()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].startTLSWithReadNeedsWrap()'
  - '[org.xnio.ssl.StartTLSChannelTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/StartTLSChannelTestCase.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].createChannelMock()'
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].closeIoThread()'
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].bufferOverflowOnWrite()'
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].bufferOverflowOnRead()'
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase].<init>()'
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize].<init>(org.jmock.Mockery)'
  - '[org.xnio.ssl.JsseSslStreamConnectionBufferOverflowTestCase.SSLEngineMockSmallPacketSize].getSession()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/JsseSslStreamConnectionBufferOverflowTestCase.java
- function_names:
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncFlush()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].syncShutdownWrites()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].simpleReadAndWrite()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteMappedWrap()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithSimpleHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithTasklessHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].multipleFeedReadAndWriteWithSimpleHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithConstantHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithConstantHandshakeAndMappedData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithIntercalatedHandshake()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].readAndWriteWithIntercalatedHandshakeAndMappedData()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerReadThread(int)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerWriteThread()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleReadThread(int)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].triggerMultipleWriteThread()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase].<init>()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].<init>(int)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].getResultFuture()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ReadRunnable].run()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].<init>()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].getResultFuture()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.WriteRunnable].run()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].<init>(int)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].getResultFuture()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleReadRunnable].run()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].<init>()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].getResultFuture()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.MultipleWriteRunnable].run()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].<init>()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].cancel(boolean)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].isCancelled()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].isDone()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get()'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].get(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.ConnectedSslStreamChannelReadWriteTestCase.ResultFuture].setResult(T)'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/ConnectedSslStreamChannelReadWriteTestCase.java
- function_names:
  - '[org.xnio.ssl.mock.SSLContextMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].<init>(org.xnio.ssl.mock.SSLEngineMock)'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineCreateSSLEngine()'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineCreateSSLEngine(String,int)'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetClientSessionContext()'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetServerSessionContext()'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetServerSocketFactory()'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineGetSocketFactory()'
  - '[org.xnio.ssl.mock.SSLContextMock.SSLContextSpiMock].engineInit(KeyManager[],TrustManager[],java.security.SecureRandom)'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLContextMock.java
- function_names:
  - '[org.xnio.ssl.mock.SSLEngineMock].<init>(org.jmock.Mockery)'
  - '[org.xnio.ssl.mock.SSLEngineMock].setHandshakeActions()'
  - '[org.xnio.ssl.mock.SSLEngineMock].addWrapEntry(String,String)'
  - '[org.xnio.ssl.mock.SSLEngineMock].beginHandshake()'
  - '[org.xnio.ssl.mock.SSLEngineMock].closeInbound()'
  - '[org.xnio.ssl.mock.SSLEngineMock].closeOutbound()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getDelegatedTask()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getSession()'
  - '[org.xnio.ssl.mock.SSLEngineMock].actionAccountedFor(HandshakeAction,int)'
  - '[org.xnio.ssl.mock.SSLEngineMock].getHandshakeStatus()'
  - '[org.xnio.ssl.mock.SSLEngineMock].logOperation(String,javax.net.ssl.SSLEngineResult)'
  - '[org.xnio.ssl.mock.SSLEngineMock].logUnwrap(javax.net.ssl.SSLEngineResult)'
  - '[org.xnio.ssl.mock.SSLEngineMock].logWrap(javax.net.ssl.SSLEngineResult)'
  - '[org.xnio.ssl.mock.SSLEngineMock].unwrap(java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.ssl.mock.SSLEngineMock].wrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.mock.SSLEngineMock].getEnableSessionCreation()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getEnabledCipherSuites()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getEnabledProtocols()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getNeedClientAuth()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getSupportedCipherSuites()'
  - '[org.xnio.ssl.mock.SSLEngineMock].setSupportedCipherSuites()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getSupportedProtocols()'
  - '[org.xnio.ssl.mock.SSLEngineMock].setSupportedProtocols()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getUseClientMode()'
  - '[org.xnio.ssl.mock.SSLEngineMock].getWantClientAuth()'
  - '[org.xnio.ssl.mock.SSLEngineMock].isInboundDone()'
  - '[org.xnio.ssl.mock.SSLEngineMock].isOutboundDone()'
  - '[org.xnio.ssl.mock.SSLEngineMock].setEnableSessionCreation(boolean)'
  - '[org.xnio.ssl.mock.SSLEngineMock].setEnabledCipherSuites(String[])'
  - '[org.xnio.ssl.mock.SSLEngineMock].setEnabledProtocols(String[])'
  - '[org.xnio.ssl.mock.SSLEngineMock].setNeedClientAuth(boolean)'
  - '[org.xnio.ssl.mock.SSLEngineMock].setUseClientMode(boolean)'
  - '[org.xnio.ssl.mock.SSLEngineMock].setWantClientAuth(boolean)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].put(String,String)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrap(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean,int)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].unwrapBytes(ByteBuffer[],int,int,java.nio.ByteBuffer,boolean)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrap(java.nio.ByteBuffer,ByteBuffer[],int,int,boolean,int)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapMessage(java.nio.ByteBuffer,String,javax.net.ssl.SSLEngineResult.Status)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].wrapBytes(java.nio.ByteBuffer,String)'
  - '[org.xnio.ssl.mock.SSLEngineMock.MappedWrapper].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/ssl/mock/SSLEngineMock.java
- function_names:
  - '[org.xnio.streams.PipeTestCase].readAndWriteBytes()'
  - '[org.xnio.streams.PipeTestCase].readAndWriteByteArray()'
  - '[org.xnio.streams.PipeTestCase].readAndWriteBytesWithBufferOverflow()'
  - '[org.xnio.streams.PipeTestCase].readAndWriteByteArrayWithBufferOverflow()'
  - '[org.xnio.streams.PipeTestCase].readByteFromClosedStream()'
  - '[org.xnio.streams.PipeTestCase].readByteArrayFromClosedStream()'
  - '[org.xnio.streams.PipeTestCase].readFromEmptyClosedStream()'
  - '[org.xnio.streams.PipeTestCase].readByteBlocksUntilWrite()'
  - '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWrite1()'
  - '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWrite2()'
  - '[org.xnio.streams.PipeTestCase].readBytesBlocksUntilCloseOutput()'
  - '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilCloseOutput()'
  - '[org.xnio.streams.PipeTestCase].readBytesBlocksUntilWriteAndCloseOutput()'
  - '[org.xnio.streams.PipeTestCase].readByteArrayBlocksUntilWriteAndCloseOutput()'
  - '[org.xnio.streams.PipeTestCase].readBlocksUntilCloseInput()'
  - '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilRead()'
  - '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilRead()'
  - '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilCloseInput()'
  - '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilCloseInput()'
  - '[org.xnio.streams.PipeTestCase].writeByteBlocksUntilCloseOutput()'
  - '[org.xnio.streams.PipeTestCase].writeByteArrayBlocksUntilCloseOutput()'
  - '[org.xnio.streams.PipeTestCase].awaitReadCloses()'
  - '[org.xnio.streams.PipeTestCase].awaitReadClosesAfterWriteCloses()'
  - '[org.xnio.streams.PipeTestCase].wrappedBytes()'
  - '[org.xnio.streams.PipeTestCase].closeOnlyInputStream()'
  - '[org.xnio.streams.PipeTestCase].close(java.io.OutputStream)'
  - '[org.xnio.streams.PipeTestCase].close(java.io.InputStream)'
  - '[org.xnio.streams.PipeTestCase].<init>()'
  - '[org.xnio.streams.PipeTestCase.ReadByteTask].<init>(java.io.InputStream)'
  - '[org.xnio.streams.PipeTestCase.ReadByteTask].run()'
  - '[org.xnio.streams.PipeTestCase.ReadByteTask].getReadResult()'
  - '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].<init>(java.io.InputStream,byte[])'
  - '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].run()'
  - '[org.xnio.streams.PipeTestCase.ReadByteArrayTask].getReadResult()'
  - '[org.xnio.streams.PipeTestCase.WriteByteTask].<init>(java.io.OutputStream,byte)'
  - '[org.xnio.streams.PipeTestCase.WriteByteTask].run()'
  - '[org.xnio.streams.PipeTestCase.WriteByteTask].getWriteException()'
  - '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].<init>(java.io.OutputStream,byte[])'
  - '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].run()'
  - '[org.xnio.streams.PipeTestCase.WriteByteArrayTask].getWriteException()'
  - '[org.xnio.streams.PipeTestCase.AwaitTask].<init>(org.xnio.streams.Pipe)'
  - '[org.xnio.streams.PipeTestCase.AwaitTask].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/PipeTestCase.java
- function_names:
  - '[org.xnio.streams.StreamsTestCase].defaultCopy()'
  - '[org.xnio.streams.StreamsTestCase].copyWithClosedInputStream()'
  - '[org.xnio.streams.StreamsTestCase].copyWithoutClose()'
  - '[org.xnio.streams.StreamsTestCase].copyWithSmallBuffer()'
  - '[org.xnio.streams.StreamsTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/StreamsTestCase.java
- function_names:
  - '[org.xnio.streams.ChannelOutputStreamTestCase].illegalConstructorArguments()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeBytesAndByteArrays()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArraysAndBytes()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeBlocks()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArrayBlocks1()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArrayBlocks2()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].flushBlocks()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeBytesAndByteArraysWithTimeout()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeByteArraysAndBytesWithTimeout()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].writeThrowsException()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].close()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].closeStreamWithTimeout()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].getOperationTimeout(org.xnio.streams.ChannelOutputStream,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].setOperationTimeout(org.xnio.streams.ChannelOutputStream,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].createChannelStream(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelOutputStreamTestCase].<init>()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].<init>(org.xnio.streams.ChannelOutputStream,byte)'
  - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteByteTask].run()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask].<init>(org.xnio.streams.ChannelOutputStream,byte[])'
  - '[org.xnio.streams.ChannelOutputStreamTestCase.WriteBytesTask].run()'
  - '[org.xnio.streams.ChannelOutputStreamTestCase.FlushTask].<init>(org.xnio.streams.ChannelOutputStream)'
  - '[org.xnio.streams.ChannelOutputStreamTestCase.FlushTask].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/ChannelOutputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].getReadTimeout(T,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].setReadTimeout(T,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].assertAvailableBytes(T,int,int)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].illegalConstructorArguments()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAfterAvailable()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayAfterAvailable()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAndByteArrays()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArraysAndBytes()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readBlocks()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayBlocks1()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayBlocks2()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAfterAvailableWithTimeout()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArrayAfterAvailableWithTimeout()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readBytesAndByteArraysWithTimeout()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readByteArraysAndBytesWithTimeout()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].skip()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].readThrowsException()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].getOperationTimeout(T,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].setOperationTimeout(T,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].createChannelStream(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest].<init>()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].<init>(T)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].run()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.ReadByteTask].getReadResult()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].<init>(T,byte[])'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].run()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.ReadBytesTask].getReadResult()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].<init>(T,int)'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].run()'
  - '[org.xnio.streams.AbstractChannelInputStreamTest.SkipBytesTask].getSkipResult()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelInputStreamTest.java
- function_names:
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].illegalBufferSizeArgument()'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].skipBlocks()'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].availableThrowsIOException()'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].close()'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].getReadTimeout(org.xnio.streams.BufferedChannelInputStream,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].setReadTimeout(org.xnio.streams.BufferedChannelInputStream,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.BufferedChannelInputStream,int,int)'
  - '[org.xnio.streams.BufferedChannelInputStreamTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/BufferedChannelInputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.AbstractChannelStreamTest].getOperationTimeout(T,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout(T,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelStreamTest].createChannelStream(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.AbstractChannelStreamTest].setOperationTimeout()'
  - '[org.xnio.streams.AbstractChannelStreamTest].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/AbstractChannelStreamTest.java
- function_names:
  - '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteArray()'
  - '[org.xnio.streams.LimitedOutputStreamTestCase].writeBytes()'
  - '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteArrayOverflows()'
  - '[org.xnio.streams.LimitedOutputStreamTestCase].writeByteOverflows()'
  - '[org.xnio.streams.LimitedOutputStreamTestCase].closeEmptyStream()'
  - '[org.xnio.streams.LimitedOutputStreamTestCase].closeStream()'
  - '[org.xnio.streams.LimitedOutputStreamTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/LimitedOutputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.ChannelInputStreamTestCase].close()'
  - '[org.xnio.streams.ChannelInputStreamTestCase].skipBlocks()'
  - '[org.xnio.streams.ChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,int)'
  - '[org.xnio.streams.ChannelInputStreamTestCase].createChannelInputStream(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit,int)'
  - '[org.xnio.streams.ChannelInputStreamTestCase].getReadTimeout(org.xnio.streams.ChannelInputStream,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelInputStreamTestCase].setReadTimeout(org.xnio.streams.ChannelInputStream,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelInputStreamTestCase].assertAvailableBytes(org.xnio.streams.ChannelInputStream,int,int)'
  - '[org.xnio.streams.ChannelInputStreamTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/ChannelInputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.ReaderInputStreamTestCase].invalidConstructorArguments()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].read1()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].read2()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].read3()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].read4()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].read5()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable1()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable2()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable3()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable4()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].readAfterAvailable5()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].skip1()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].skip2()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].skipEmpty()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].closeStreamBeforeRead()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].closeStreamBeforeReadIsDone()'
  - '[org.xnio.streams.ReaderInputStreamTestCase].closeStream(org.xnio.streams.ReaderInputStream)'
  - '[org.xnio.streams.ReaderInputStreamTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/ReaderInputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsLessThenAvailable1()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsLessThenAvailable2()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsEqualToAvailable1()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsEqualToAvailable2()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsMoreThanAvailable1()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].limitSizeIsMoreThanAvailable2()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeLessThenAvailable()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeEqualToAvailable()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].skipWithLimitSizeMoreThanAvailable()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].closeStream()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].markAndReset()'
  - '[org.xnio.streams.LimitedInputStreamTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/LimitedInputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.WriterOutputStreamTestCase].invalidConstructorArguments()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].writeBytes()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].writeByteArray()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].writeOverflowsInternalBuffer()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].writeByteArrayOverflowsInternalBuffer()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].closeEmptyStream()'
  - '[org.xnio.streams.WriterOutputStreamTestCase].closeStream(org.xnio.streams.WriterOutputStream,java.io.StringWriter,String)'
  - '[org.xnio.streams.WriterOutputStreamTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/WriterOutputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].init()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeAndFlush()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeBytesAndFlush()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeAndFlushRepeatedly()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].writeBytesAndFlushRepeatedly()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].closeEmptyStream()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].close()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].bufferWriterAcceptThrowsIOException()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].bufferWriterFlushThrowsIOException()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertClosedChannel(boolean,boolean,int)'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].assertAcceptedMessage(java.nio.ByteBuffer)'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase].<init>()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getBuffer(boolean)'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].flush()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isFlushed()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].getAcceptedBuffers()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].isEof()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnAccept()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].throwIOExceptionOnFlush()'
  - '[org.xnio.streams.BufferPipeOutputStreamTestCase.TestBufferWriter].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeOutputStreamTestCase.java
- function_names:
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].before()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].pushEmptyBuffer()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].pushAfterFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readSimpleBuffer()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readPooledByteBuffer()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readMultipleBuffers()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readMultipleBuffersMultipleTimes()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsNotTruncatedByFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForPush()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForEof()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readWaitsForClose()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].concurrentReadBuffers()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromSimpleBuffer()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromPooledByteBuffer()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromMultipleBuffers()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readBytesFromMultipleBuffersMultipleTimes()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteReceivesFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].messageBytesAreNotTruncatedByFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForPush()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForEof()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readByteWaitsForClose()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].readBuffersAndBytes()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].concurrentReadBytes()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].skipMessage()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].skipPartOfMessage()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForPush()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForEof()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].skipWaitsForClose()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsTruncatedByClose()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].messageIsNotTruncatedByEof()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].closeEmptyStream()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertHandledMessages(boolean)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].assertCantPush()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase].<init>()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].acknowledge(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].close()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].getHandledMessages()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].isClosed()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.TestInputHandler].<init>()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].<init>(org.xnio.streams.BufferPipeInputStream,String)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.PushTask].run()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].run()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getReadResult()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getReadBuffer()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadTask].getFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].<init>(org.xnio.streams.BufferPipeInputStream)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].run()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].getReadResult()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.ReadByteTask].getFailure()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].<init>(org.xnio.streams.BufferPipeInputStream,int)'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].run()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].getSkipResult()'
  - '[org.xnio.streams.BufferPipeInputStreamTestCase.SkipTask].getFailure()'
  source_file: /src/xnio/api/src/test/java/org/xnio/streams/BufferPipeInputStreamTestCase.java
- function_names:
  - '[org.xnio.channels.PushBackStreamChannelTestCase].init()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readToEmptyBuffer()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessage()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelData()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessage1()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessage2()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readToEmptyBufferArray()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessageToByteArray()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataToByteArray()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArray1()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArray2()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readPushedMessageToByteArrayWithOffset()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataToByteArrayWithOffset()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArrayWithOffset1()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].readFirstChannelDataAndPushedMessageToByteArrayWithOffset2()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferPushedMessageToFileChannel()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataToFileChannel()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToFileChannel1()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToFileChannel2()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferToStreamSinkChannel()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataToSinkChannel()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToSinkChannel1()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].transferFirstChannelDataAndPushedMessageToSinkChannel2()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].suspendResumeReads()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].shutdownReads()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].shutdownReadsWithPushedData()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].closeEmptyChannel()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].closeChannelWithPushedData()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].delegateOperationsToFirstChannel()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].getListenerSetter()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase].<init>()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].handleEvent(org.xnio.channels.PushBackStreamChannel)'
  - '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].isInvoked()'
  - '[org.xnio.channels.PushBackStreamChannelTestCase.DummyListener].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/PushBackStreamChannelTestCase.java
- function_names:
  - '[org.xnio.channels.FramedMessageChannelTestCase].init()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receive()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveDoubleMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnReceive()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveTruncatedMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveIncompleteMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveInvalidLengthMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveNegativeLengthMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveBrokenMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnReceiveToByteArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArrayWithOffset1()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveToByteBufferArrayWithOffset2()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveTruncatedMessageToByteArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveIncompleteMessageToByteArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveInvalidLengthMessageToByteArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].receiveNegativeLengthMessageToByteArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].send()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessages()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].sendMessageTooLarge()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnSend()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].sendByteBufferArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessagesWithBufferByteArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].sendMultipleMessagesWithBufferByteArrayAndOffset()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].sendMessageTooLargeWithByteBufferArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].bufferOverflowOnSendByteBufferArray()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].shutdownWritesAndClose()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].shutdownReadsAndClose()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].close()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].closeFailure()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].flush()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].getAddresses()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].assertReadMessage(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FramedMessageChannelTestCase].assertWrittenMessage()'
  - '[org.xnio.channels.FramedMessageChannelTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/FramedMessageChannelTestCase.java
- function_names:
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].initChannelMock()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].setReadTimeout(T,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].simpleRead()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilReadDataAvailable()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksWithTimeout1()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout2()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout3()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout4()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout5()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout6()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeout7()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].simpleReadWithBufferArray()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilReadDataAvailableWithByteArray()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksWithTimeout1WithByteArray()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray2()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray3()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray4()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithBytearray5()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readBlocksUntilTimeoutWithByteArray6()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].readTimeOut()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].illegalTimeout()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].close()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest].<init>()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].<init>(T)'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].run()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].getReadResult()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.Read].getReadBuffer()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].<init>(T)'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].run()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].getReadResult()'
  - '[org.xnio.channels.AbstractBlockingReadableByteChannelTest.ReadToBufferArray].getReadBuffer()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingReadableByteChannelTest.java
- function_names:
  - '[org.xnio.channels.ChannelsBlockingFlushTestCase].testFlushBlockingSpuriousReturn()'
  - '[org.xnio.channels.ChannelsBlockingFlushTestCase].testFlushBlockingTimeout()'
  - '[org.xnio.channels.ChannelsBlockingFlushTestCase].testShutdownWritesBlockingSpuriousReturn()'
  - '[org.xnio.channels.ChannelsBlockingFlushTestCase].testShutdownWritesBlockingTimeout()'
  - '[org.xnio.channels.ChannelsBlockingFlushTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingFlushTestCase.java
- function_names:
  - '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingReadableByteChannelTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingReadableByteChannelTestCase].setReadTimeout(org.xnio.channels.BlockingReadableByteChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingReadableByteChannelTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/BlockingReadableByteChannelTestCase.java
- function_names:
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].createChannel()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].closeIoThread()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].getWorkerAndExecutor()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].setAndGetOption()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].supportsOption()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].transferToFileChannel()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].transferToStreamSinkChannel()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].simpleRead()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].resumeReadAfterEmptied()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].wrappedReadListener()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].listenerSuspendReadsOnChannel()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].resumeReadsWithoutListener()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].awaitReadable()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].shutdownReads()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].close()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].listenerClosesChannel()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase].<init>()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].waitInvocation()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].isInvoked()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferResult()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayResult()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].getReadToBufferArrayWithOffsetResult()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].clearListenerInvocationData()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.ReadListener].<init>()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].waitInvocation()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.SuspendReadListener].<init>()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener].<init>(org.xnio.ChannelListener<org.xnio.channels.StreamSourceChannel>)'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.WrappedReadListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].waitInvocation()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].isInvoked()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].clearInvocationData()'
  - '[org.xnio.channels.EmptyStreamSourceChannelTestCase.EmptyListener].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/EmptyStreamSourceChannelTestCase.java
- function_names:
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].initChannelMock()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].setWriteTimeout(T,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWrite()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteWithTimeout()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithTimeout()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocks()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksWithTimeout1()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout2()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout3()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout4()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout5()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout6()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBlocksUntilTimeout7()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteWithBufferArray()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithBufferArray()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleWriteBufferArrayWithTimeou()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].simpleEmptyWriteWithBufferArrayWithTimeout()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocks()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksWithTimeout1()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout2()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout3()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBuffeArrayBlocksUntilTimeout4()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout5()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout6()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeBufferArrayBlocksUntilTimeout7()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].writeTimeOut()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flush()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushWithTimeout()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushBlocks()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].flushWithTimeoutBlocks()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].illegalTimeout()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].close()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest].<init>()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].<init>(T,String,boolean)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].run()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.Write].getWriteResult()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].<init>(T)'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].run()'
  - '[org.xnio.channels.AbstractBlockingWritableByteChannelTest.WriteBufferArray].getWriteResult()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/AbstractBlockingWritableByteChannelTest.java
- function_names:
  - '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannelReadTestCase].createBlockingReadableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannelReadTestCase].setReadTimeout(org.xnio.channels.BlockingByteChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannelReadTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelReadTestCase.java
- function_names:
  - '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannelWriteTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannelWriteTestCase].setWriteTimeout(org.xnio.channels.BlockingByteChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannelWriteTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/BlockingByteChannelWriteTestCase.java
- function_names:
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReadBlockingSpuriousReturn()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReadBlockingSpuriousReturnReachesTimeout()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReadBlockingSpuriousReturn()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReadBlockingSpuriousReturnReachesTimeout()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReceiveBlockingSpuriousReturn()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testSingleBufferReceiveBlockingSpuriousReturnReachesTimeout()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReceiveBlockingSpuriousReturn()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].testMultiBufferReceiveBlockingSpuriousReturnReachesTimeout()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase].<init>()'
  - '[org.xnio.channels.ChannelsBlockingTimeoutTimeoutTestCase.ReadableSuspendableChannel].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsBlockingTimeoutTimeoutTestCase.java
- function_names:
  - '[org.xnio.channels.ChannelsTestCase].init()'
  - '[org.xnio.channels.ChannelsTestCase].flushBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].shutdownWritesBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].writeBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].writeBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].writeBufferArrayBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].writeBufferArrayBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].sendBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].sendBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].sendBufferArrayBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].sendBufferArrayBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].readBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].readBlockingToEmptyBuffer()'
  - '[org.xnio.channels.ChannelsTestCase].readBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].readBlockingWithTimeoutToEmptyBuffer()'
  - '[org.xnio.channels.ChannelsTestCase].readBlockingToBufferArray()'
  - '[org.xnio.channels.ChannelsTestCase].readBlockingToBufferArrayWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].readBlockingToEmptyBufferArrayWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].receiveBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].receiveBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].receiveBufferArrayBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].receiveBufferArrayBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].acceptBlocking()'
  - '[org.xnio.channels.ChannelsTestCase].acceptBlockingWithTimeout()'
  - '[org.xnio.channels.ChannelsTestCase].transferBlockingToFile1()'
  - '[org.xnio.channels.ChannelsTestCase].transferBlockingToFile2()'
  - '[org.xnio.channels.ChannelsTestCase].transferBlockingFromFile1()'
  - '[org.xnio.channels.ChannelsTestCase].transferBlockingFromFile2()'
  - '[org.xnio.channels.ChannelsTestCase].setChannelListeners()'
  - '[org.xnio.channels.ChannelsTestCase].setAcceptListener()'
  - '[org.xnio.channels.ChannelsTestCase].wrapChannel()'
  - '[org.xnio.channels.ChannelsTestCase].getOption()'
  - '[org.xnio.channels.ChannelsTestCase].unwrap()'
  - '[org.xnio.channels.ChannelsTestCase].drainStreamSourceChannel()'
  - '[org.xnio.channels.ChannelsTestCase].drainStreamSourceChannelAsReadableByteChannel()'
  - '[org.xnio.channels.ChannelsTestCase].drainReadableByteChannel()'
  - '[org.xnio.channels.ChannelsTestCase].drainFileChannel()'
  - '[org.xnio.channels.ChannelsTestCase].assertDrain(org.xnio.mock.ReadableByteChannelMock,java.util.function.LongFunction<Long>)'
  - '[org.xnio.channels.ChannelsTestCase].<init>()'
  - '[org.xnio.channels.ChannelsTestCase.FlushBlocking].<init>(org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.ChannelsTestCase.FlushBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking].<init>(org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.ChannelsTestCase.ShutdownWritesBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String)'
  - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,String,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.WriteBlocking].getWriteResult()'
  - '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
  - '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.WriteBufferArrayBlocking].getWriteResult()'
  - '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String)'
  - '[org.xnio.channels.ChannelsTestCase.SendBlocking].<init>(org.xnio.channels.WritableMessageChannel,String,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.SendBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.SendBlocking].getSendResult()'
  - '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel)'
  - '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].<init>(org.xnio.channels.WritableMessageChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.SendBufferArrayBlocking].getSendResult()'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer)'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit,java.nio.ByteBuffer)'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].getReadResult()'
  - '[org.xnio.channels.ChannelsTestCase.ReadBlocking].getReadBuffer()'
  - '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel)'
  - '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].<init>(org.xnio.channels.ConnectedStreamChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].getReadResult()'
  - '[org.xnio.channels.ChannelsTestCase.ReadToBufferArrayBlocking].getReadBuffer()'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel)'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].<init>(org.xnio.channels.ReadableMessageChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].getReceiveResult()'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBlocking].getReceiveBuffer()'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel)'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].<init>(org.xnio.channels.ReadableMessageChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].getReceiveResult()'
  - '[org.xnio.channels.ChannelsTestCase.ReceiveBufferArrayBlocking].getReceiveBuffer()'
  - '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>)'
  - '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].<init>(org.xnio.channels.AcceptingChannel<C>,int,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].run()'
  - '[org.xnio.channels.ChannelsTestCase.AcceptBlocking].getAcceptedChannel()'
  - '[org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel].<init>(org.xnio.channels.StreamSourceChannel,java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.ChannelsTestCase.TransferBlockingToFileChannel].run()'
  - '[org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel].<init>(java.nio.channels.FileChannel,org.xnio.channels.StreamSinkChannel,long,long)'
  - '[org.xnio.channels.ChannelsTestCase.TransferBlockingFromFileChannel].run()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/ChannelsTestCase.java
- function_names:
  - '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock)'
  - '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingWritableByteChannelTestCase].createBlockingWritableByteChannel(org.xnio.mock.ConnectedStreamChannelMock,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingWritableByteChannelTestCase].setWriteTimeout(org.xnio.channels.BlockingWritableByteChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingWritableByteChannelTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/BlockingWritableByteChannelTestCase.java
- function_names:
  - '[org.xnio.channels.SocketAddressBufferTestCase].test()'
  - '[org.xnio.channels.SocketAddressBufferTestCase].<init>()'
  source_file: /src/xnio/api/src/test/java/org/xnio/channels/SocketAddressBufferTestCase.java
- function_names:
  - '[org.xnio.PollingFileSystemWatcher].<init>(String,int,boolean)'
  - '[org.xnio.PollingFileSystemWatcher].run()'
  - '[org.xnio.PollingFileSystemWatcher].doNotify()'
  - '[org.xnio.PollingFileSystemWatcher].doDiff(java.util.Map<java.io.File,Long>,java.util.Map<java.io.File,Long>)'
  - '[org.xnio.PollingFileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
  - '[org.xnio.PollingFileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
  - '[org.xnio.PollingFileSystemWatcher].close()'
  - '[org.xnio.PollingFileSystemWatcher].doScan(java.io.File)'
  - '[org.xnio.PollingFileSystemWatcher].invokeCallback(org.xnio.FileChangeCallback,java.util.List<org.xnio.FileChangeEvent>)'
  - '[org.xnio.PollingFileSystemWatcher.PollHolder].<init>(java.util.Map<java.io.File,Long>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/PollingFileSystemWatcher.java
- function_names:
  - '[org.xnio.XnioWorkerConfigurator].createWorker()'
  - '[org.xnio.XnioWorkerConfigurator].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioWorkerConfigurator.java
- function_names:
  - '[org.xnio.IoUtils].<init>()'
  - '[org.xnio.IoUtils].directExecutor()'
  - '[org.xnio.IoUtils].nullExecutor()'
  - '[org.xnio.IoUtils].nullCloseable()'
  - '[org.xnio.IoUtils].safeClose(AutoCloseable)'
  - '[org.xnio.IoUtils].safeClose(java.io.Closeable)'
  - '[org.xnio.IoUtils].safeClose()'
  - '[org.xnio.IoUtils].safeClose(java.net.Socket)'
  - '[org.xnio.IoUtils].safeClose(java.net.DatagramSocket)'
  - '[org.xnio.IoUtils].safeClose(java.nio.channels.Selector)'
  - '[org.xnio.IoUtils].safeClose(java.net.ServerSocket)'
  - '[org.xnio.IoUtils].safeClose(java.util.zip.ZipFile)'
  - '[org.xnio.IoUtils].safeClose(java.util.logging.Handler)'
  - '[org.xnio.IoUtils].safeClose(org.xnio.IoFuture<?extendsCloseable>)'
  - '[org.xnio.IoUtils].attachmentClosingNotifier()'
  - '[org.xnio.IoUtils].closingNotifier()'
  - '[org.xnio.IoUtils].runnableNotifier(Runnable)'
  - '[org.xnio.IoUtils].resultNotifier()'
  - '[org.xnio.IoUtils].channelListenerNotifier()'
  - '[org.xnio.IoUtils].getFuture(org.xnio.IoFuture<T>)'
  - '[org.xnio.IoUtils].awaitAll()'
  - '[org.xnio.IoUtils].awaitAllInterruptibly()'
  - '[org.xnio.IoUtils].cast(org.xnio.IoFuture<I>,Class<O>)'
  - '[org.xnio.IoUtils].safeShutdownReads(org.xnio.channels.SuspendableReadChannel)'
  - '[org.xnio.IoUtils].transfer(java.nio.channels.ReadableByteChannel,long,java.nio.ByteBuffer,java.nio.channels.WritableByteChannel)'
  - '[org.xnio.IoUtils].getManagerNotifier()'
  - '[org.xnio.IoUtils].getRetryingChannelSource(org.xnio.ChannelSource<T>,int)'
  - '[org.xnio.IoUtils].closingCancellable(java.io.Closeable)'
  - '[org.xnio.IoUtils].nullCancellable()'
  - '[org.xnio.IoUtils].getThreadLocalRandom()'
  - '[org.xnio.IoUtils.CastingIoFuture].<init>(org.xnio.IoFuture<I>,Class<O>)'
  - '[org.xnio.IoUtils.CastingIoFuture].cancel()'
  - '[org.xnio.IoUtils.CastingIoFuture].getStatus()'
  - '[org.xnio.IoUtils.CastingIoFuture].await()'
  - '[org.xnio.IoUtils.CastingIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.IoUtils.CastingIoFuture].awaitInterruptibly()'
  - '[org.xnio.IoUtils.CastingIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.IoUtils.CastingIoFuture].get()'
  - '[org.xnio.IoUtils.CastingIoFuture].getInterruptibly()'
  - '[org.xnio.IoUtils.CastingIoFuture].getException()'
  - '[org.xnio.IoUtils.CastingIoFuture].addNotifier(Notifier<?superO,A>,A)'
  - '[org.xnio.IoUtils.ManagerNotifier].handleCancelled(org.xnio.FutureResult<T>)'
  - '[org.xnio.IoUtils.ManagerNotifier].handleFailed(java.io.IOException,org.xnio.FutureResult<T>)'
  - '[org.xnio.IoUtils.ManagerNotifier].handleDone(T,org.xnio.FutureResult<T>)'
  - '[org.xnio.IoUtils.ManagerNotifier].<init>()'
  - '[org.xnio.IoUtils.RetryingNotifier].<init>(int,org.xnio.Result<T>,org.xnio.ChannelSource<T>,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.IoUtils.RetryingNotifier].handleFailed(java.io.IOException,org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.RetryingNotifier].handleCancelled(org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.RetryingNotifier].handleDone(T,org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.RetryingNotifier].tryOne(org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.RetryingChannelSource].<init>(int,org.xnio.ChannelSource<T>)'
  - '[org.xnio.IoUtils.RetryingChannelSource].open(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.IoUtils.ClosingCancellable].<init>(java.io.Closeable)'
  - '[org.xnio.IoUtils.ClosingCancellable].cancel()'
  - '[org.xnio.IoUtils.ResultNotifier].handleCancelled(org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.ResultNotifier].handleFailed(java.io.IOException,org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.ResultNotifier].handleDone(T,org.xnio.Result<T>)'
  - '[org.xnio.IoUtils.ResultNotifier].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/IoUtils.java
- function_names:
  - '[org.xnio.Property].<init>(String,Object)'
  - '[org.xnio.Property].<init>(String,String)'
  - '[org.xnio.Property].getKey()'
  - '[org.xnio.Property].getValue()'
  - '[org.xnio.Property].getValue$$bridger()'
  - '[org.xnio.Property].toString()'
  - '[org.xnio.Property].hashCode()'
  - '[org.xnio.Property].equals(Object)'
  - '[org.xnio.Property].equals(org.xnio.Property)'
  - '[org.xnio.Property].of(String,Object)'
  - '[org.xnio.Property].of(String,String)'
  source_file: /src/xnio/api/src/main/java/org/xnio/Property.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/package-info.java
- function_names:
  - '[org.xnio.XnioExecutor].execute(Runnable)'
  - '[org.xnio.XnioExecutor].executeAfter(Runnable,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioExecutor].executeAtInterval(Runnable,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioExecutor].<init>()'
  - '[org.xnio.XnioExecutor.Key].remove()'
  - '[org.xnio.XnioExecutor.Key].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioExecutor.java
- function_names:
  - '[org.xnio.Options].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Options.java
- function_names:
  - '[org.xnio.ChannelPipe].<init>(L,R)'
  - '[org.xnio.ChannelPipe].getLeftSide()'
  - '[org.xnio.ChannelPipe].getRightSide()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChannelPipe.java
- function_names:
  - '[org.xnio.TypeSequenceOption].<init>(Class<?>,String,Class<T>)'
  - '[org.xnio.TypeSequenceOption].cast(Object)'
  - '[org.xnio.TypeSequenceOption].castSeq(org.xnio.Sequence<?>,Class<T>)'
  - '[org.xnio.TypeSequenceOption].parseValue(String,ClassLoader)'
  source_file: /src/xnio/api/src/main/java/org/xnio/TypeSequenceOption.java
- function_names:
  - '[org.xnio.FinishedIoFuture].<init>(T)'
  - '[org.xnio.FinishedIoFuture].cancel()'
  - '[org.xnio.FinishedIoFuture].getStatus()'
  - '[org.xnio.FinishedIoFuture].await()'
  - '[org.xnio.FinishedIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.FinishedIoFuture].awaitInterruptibly()'
  - '[org.xnio.FinishedIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.FinishedIoFuture].get()'
  - '[org.xnio.FinishedIoFuture].getInterruptibly()'
  - '[org.xnio.FinishedIoFuture].getException()'
  - '[org.xnio.FinishedIoFuture].addNotifier(Notifier<?superT,A>,A)'
  source_file: /src/xnio/api/src/main/java/org/xnio/FinishedIoFuture.java
- function_names:
  - '[org.xnio.Version].<init>()'
  - '[org.xnio.Version].main(String[])'
  - '[org.xnio.Version].getJarName()'
  - '[org.xnio.Version].getVersionString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Version.java
- function_names:
  - '[org.xnio.LocalSocketAddress].<init>(String)'
  - '[org.xnio.LocalSocketAddress].getName()'
  - '[org.xnio.LocalSocketAddress].toString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/LocalSocketAddress.java
- function_names:
  - '[org.xnio.OptionMap].<init>(java.util.Map<org.xnio.Option<?>,Object>)'
  - '[org.xnio.OptionMap].contains(org.xnio.Option<?>)'
  - '[org.xnio.OptionMap].get(org.xnio.Option<T>)'
  - '[org.xnio.OptionMap].get(org.xnio.Option<T>,T)'
  - '[org.xnio.OptionMap].get(org.xnio.Option<Boolean>,boolean)'
  - '[org.xnio.OptionMap].get(org.xnio.Option<Integer>,int)'
  - '[org.xnio.OptionMap].get(org.xnio.Option<Long>,long)'
  - '[org.xnio.OptionMap].iterator()'
  - '[org.xnio.OptionMap].size()'
  - '[org.xnio.OptionMap].builder()'
  - '[org.xnio.OptionMap].create(org.xnio.Option<T>,T)'
  - '[org.xnio.OptionMap].create(org.xnio.Option<T1>,T1,org.xnio.Option<T2>,T2)'
  - '[org.xnio.OptionMap].toString()'
  - '[org.xnio.OptionMap].equals(Object)'
  - '[org.xnio.OptionMap].equals(org.xnio.OptionMap)'
  - '[org.xnio.OptionMap].hashCode()'
  - '[org.xnio.OptionMap.Builder].<init>()'
  - '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<T>,String)'
  - '[org.xnio.OptionMap.Builder].parse(org.xnio.Option<T>,String,ClassLoader)'
  - '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String,ClassLoader)'
  - '[org.xnio.OptionMap.Builder].parseAll(java.util.Properties,String)'
  - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<T>,T)'
  - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Integer>,int)'
  - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Integer>>)'
  - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Long>,long)'
  - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Long>>)'
  - '[org.xnio.OptionMap.Builder].set(org.xnio.Option<Boolean>,boolean)'
  - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<Boolean>>)'
  - '[org.xnio.OptionMap.Builder].setSequence(org.xnio.Option<org.xnio.Sequence<T>>)'
  - '[org.xnio.OptionMap.Builder].copy(java.util.Map<?,?>,org.xnio.Option<T>)'
  - '[org.xnio.OptionMap.Builder].add(java.util.Map<?,?>)'
  - '[org.xnio.OptionMap.Builder].copy(org.xnio.OptionMap,org.xnio.Option<T>)'
  - '[org.xnio.OptionMap.Builder].addAll(org.xnio.OptionMap)'
  - '[org.xnio.OptionMap.Builder].getMap()'
  - '[org.xnio.OptionMap.Builder.OVPair].<init>(org.xnio.Option<T>,T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/OptionMap.java
- function_names:
  - '[org.xnio.FutureResult].<init>(java.util.concurrent.Executor)'
  - '[org.xnio.FutureResult].<init>()'
  - '[org.xnio.FutureResult].getIoFuture()'
  - '[org.xnio.FutureResult].addCancelHandler(org.xnio.Cancellable)'
  - '[org.xnio.FutureResult].setResult(T)'
  - '[org.xnio.FutureResult].setException(java.io.IOException)'
  - '[org.xnio.FutureResult].setCancelled()'
  source_file: /src/xnio/api/src/main/java/org/xnio/FutureResult.java
- function_names:
  - '[org.xnio.Pool].allocate()'
  - '[org.xnio.Pool].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Pool.java
- function_names:
  - '[org.xnio.Sequence].<init>(Object[])'
  - '[org.xnio.Sequence].of()'
  - '[org.xnio.Sequence].of(java.util.Collection<T>)'
  - '[org.xnio.Sequence].cast(Class<N>)'
  - '[org.xnio.Sequence].empty()'
  - '[org.xnio.Sequence].iterator()'
  - '[org.xnio.Sequence].size()'
  - '[org.xnio.Sequence].isEmpty()'
  - '[org.xnio.Sequence].toArray()'
  - '[org.xnio.Sequence].get(int)'
  - '[org.xnio.Sequence].equals(Object)'
  - '[org.xnio.Sequence].equals(org.xnio.Sequence<?>)'
  - '[org.xnio.Sequence].hashCode()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Sequence.java
- function_names:
  - '[org.xnio.SingleOption].<init>(Class<?>,String,Class<T>)'
  - '[org.xnio.SingleOption].cast(Object)'
  - '[org.xnio.SingleOption].parseValue(String,ClassLoader)'
  source_file: /src/xnio/api/src/main/java/org/xnio/SingleOption.java
- function_names:
  - '[org.xnio.IoFuture].cancel()'
  - '[org.xnio.IoFuture].getStatus()'
  - '[org.xnio.IoFuture].await()'
  - '[org.xnio.IoFuture].await(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.IoFuture].awaitInterruptibly()'
  - '[org.xnio.IoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.IoFuture].get()'
  - '[org.xnio.IoFuture].getInterruptibly()'
  - '[org.xnio.IoFuture].getException()'
  - '[org.xnio.IoFuture].addNotifier(Notifier<?superT,A>,A)'
  - '[org.xnio.IoFuture].<init>()'
  - '[org.xnio.IoFuture.Notifier].notify(org.xnio.IoFuture<?extendsT>,A)'
  - '[org.xnio.IoFuture.Notifier].<init>()'
  - '[org.xnio.IoFuture.HandlingNotifier].notify(org.xnio.IoFuture<?extendsT>,A)'
  - '[org.xnio.IoFuture.HandlingNotifier].handleCancelled(A)'
  - '[org.xnio.IoFuture.HandlingNotifier].handleFailed(java.io.IOException,A)'
  - '[org.xnio.IoFuture.HandlingNotifier].handleDone(T,A)'
  - '[org.xnio.IoFuture.HandlingNotifier].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/IoFuture.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/FileAccess.java
- function_names:
  - '[org.xnio.AbstractConvertingIoFuture].<init>(org.xnio.IoFuture<?extendsD>)'
  - '[org.xnio.AbstractConvertingIoFuture].getDelegate()'
  - '[org.xnio.AbstractConvertingIoFuture].cancel()'
  - '[org.xnio.AbstractConvertingIoFuture].getStatus()'
  - '[org.xnio.AbstractConvertingIoFuture].await()'
  - '[org.xnio.AbstractConvertingIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractConvertingIoFuture].awaitInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractConvertingIoFuture].getException()'
  - '[org.xnio.AbstractConvertingIoFuture].get()'
  - '[org.xnio.AbstractConvertingIoFuture].getInterruptibly()'
  - '[org.xnio.AbstractConvertingIoFuture].convert(D)'
  - '[org.xnio.AbstractConvertingIoFuture].addNotifier(Notifier<?superT,A>,A)'
  source_file: /src/xnio/api/src/main/java/org/xnio/AbstractConvertingIoFuture.java
- function_names:
  - '[org.xnio.ReadPropertyAction].<init>(String,String)'
  - '[org.xnio.ReadPropertyAction].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ReadPropertyAction.java
- function_names:
  - '[org.xnio.XnioProvider].getInstance()'
  - '[org.xnio.XnioProvider].getName()'
  - '[org.xnio.XnioProvider].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioProvider.java
- function_names:
  - '[org.xnio.FileSystemWatcher].watchPath(java.io.File,org.xnio.FileChangeCallback)'
  - '[org.xnio.FileSystemWatcher].unwatchPath(java.io.File,org.xnio.FileChangeCallback)'
  - '[org.xnio.FileSystemWatcher].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/FileSystemWatcher.java
- function_names:
  - '[org.xnio.ChainedChannelListener].<init>()'
  - '[org.xnio.ChainedChannelListener].handleEvent(T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChainedChannelListener.java
- function_names:
  - '[org.xnio.ByteBufferPool].<init>(int,boolean)'
  - '[org.xnio.ByteBufferPool].allocate()'
  - '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int)'
  - '[org.xnio.ByteBufferPool].allocate(ByteBuffer[],int,int)'
  - '[org.xnio.ByteBufferPool].free(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool].free(ByteBuffer[],int,int)'
  - '[org.xnio.ByteBufferPool].zeroAndFree(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool].isDirect()'
  - '[org.xnio.ByteBufferPool].getSize()'
  - '[org.xnio.ByteBufferPool].flushCaches()'
  - '[org.xnio.ByteBufferPool].flushAllCaches()'
  - '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionBiConsumer<T,U,E>,T,U)'
  - '[org.xnio.ByteBufferPool].acceptWithCacheEx(int,org.wildfly.common.function.ExceptionConsumer<T,E>,T)'
  - '[org.xnio.ByteBufferPool].runWithCacheEx(int,org.wildfly.common.function.ExceptionRunnable<E>)'
  - '[org.xnio.ByteBufferPool].runWithCache(int,Runnable)'
  - '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionBiFunction<T,U,R,E>,T,U)'
  - '[org.xnio.ByteBufferPool].applyWithCacheEx(int,org.wildfly.common.function.ExceptionFunction<T,R,E>,T)'
  - '[org.xnio.ByteBufferPool].getWithCacheEx(int,org.wildfly.common.function.ExceptionSupplier<R,E>)'
  - '[org.xnio.ByteBufferPool].getDefaultCache()'
  - '[org.xnio.ByteBufferPool].getMasterQueue()'
  - '[org.xnio.ByteBufferPool].allocateMaster()'
  - '[org.xnio.ByteBufferPool].create(int,boolean)'
  - '[org.xnio.ByteBufferPool].subPool(org.xnio.ByteBufferPool,int)'
  - '[org.xnio.ByteBufferPool].createBuffer()'
  - '[org.xnio.ByteBufferPool].freeMaster(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool].doFree(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.Set].<init>(org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - '[org.xnio.ByteBufferPool.Set].getSmall()'
  - '[org.xnio.ByteBufferPool.Set].getNormal()'
  - '[org.xnio.ByteBufferPool.Set].getLarge()'
  - '[org.xnio.ByteBufferPool.Cache].free(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.Cache].flushBuffer(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.Cache].allocate()'
  - '[org.xnio.ByteBufferPool.Cache].destroy()'
  - '[org.xnio.ByteBufferPool.Cache].flush()'
  - '[org.xnio.ByteBufferPool.Cache].<init>()'
  - '[org.xnio.ByteBufferPool.OneCache].<init>(Cache)'
  - '[org.xnio.ByteBufferPool.OneCache].free(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.OneCache].flushBuffer(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.OneCache].allocate()'
  - '[org.xnio.ByteBufferPool.OneCache].destroy()'
  - '[org.xnio.ByteBufferPool.OneCache].flush()'
  - '[org.xnio.ByteBufferPool.TwoCache].<init>(Cache)'
  - '[org.xnio.ByteBufferPool.TwoCache].free(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.TwoCache].flushBuffer(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.TwoCache].allocate()'
  - '[org.xnio.ByteBufferPool.TwoCache].destroy()'
  - '[org.xnio.ByteBufferPool.TwoCache].flush()'
  - '[org.xnio.ByteBufferPool.MultiCache].<init>(Cache,int)'
  - '[org.xnio.ByteBufferPool.MultiCache].free(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.MultiCache].flushBuffer(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.MultiCache].allocate()'
  - '[org.xnio.ByteBufferPool.MultiCache].destroy()'
  - '[org.xnio.ByteBufferPool.MultiCache].flush()'
  - '[org.xnio.ByteBufferPool.DefaultCache].free(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.DefaultCache].allocate()'
  - '[org.xnio.ByteBufferPool.DefaultCache].flushBuffer(java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferPool.DefaultCache].destroy()'
  - '[org.xnio.ByteBufferPool.DefaultCache].flush()'
  - '[org.xnio.ByteBufferPool.DefaultCache].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ByteBufferPool.java
- function_names:
  - '[org.xnio.ByteString].<init>(byte[],int,int)'
  - '[org.xnio.ByteString].calcHashCode(byte[],int,int)'
  - '[org.xnio.ByteString].calcHashCodeIgnoreCase(byte[],int,int)'
  - '[org.xnio.ByteString].<init>(byte[])'
  - '[org.xnio.ByteString].of()'
  - '[org.xnio.ByteString].copyOf(byte[],int,int)'
  - '[org.xnio.ByteString].getBytes(String,String)'
  - '[org.xnio.ByteString].getBytes(String,java.nio.charset.Charset)'
  - '[org.xnio.ByteString].getBytes(String)'
  - '[org.xnio.ByteString].getBytes(java.nio.ByteBuffer)'
  - '[org.xnio.ByteString].getBytes(java.nio.ByteBuffer,int)'
  - '[org.xnio.ByteString].getBytes()'
  - '[org.xnio.ByteString].getBytes(byte[])'
  - '[org.xnio.ByteString].getBytes(byte[],int)'
  - '[org.xnio.ByteString].getBytes(byte[],int,int)'
  - '[org.xnio.ByteString].copyTo(int,byte[],int,int)'
  - '[org.xnio.ByteString].copyTo(byte[],int,int)'
  - '[org.xnio.ByteString].copyTo(byte[],int)'
  - '[org.xnio.ByteString].copyTo(byte[])'
  - '[org.xnio.ByteString].appendTo(java.nio.ByteBuffer)'
  - '[org.xnio.ByteString].tryAppendTo(int,java.nio.ByteBuffer)'
  - '[org.xnio.ByteString].writeTo(java.io.OutputStream)'
  - '[org.xnio.ByteString].compareTo(org.xnio.ByteString)'
  - '[org.xnio.ByteString].compareToIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].upperCase(byte)'
  - '[org.xnio.ByteString].toString(String)'
  - '[org.xnio.ByteString].length()'
  - '[org.xnio.ByteString].toString()'
  - '[org.xnio.ByteString].toUtf8String()'
  - '[org.xnio.ByteString].byteAt(int)'
  - '[org.xnio.ByteString].substring(int)'
  - '[org.xnio.ByteString].substring(int,int)'
  - '[org.xnio.ByteString].hashCode()'
  - '[org.xnio.ByteString].hashCodeIgnoreCase()'
  - '[org.xnio.ByteString].readObject(java.io.ObjectInputStream)'
  - '[org.xnio.ByteString].equals(byte[],int,byte[],int,int)'
  - '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,byte[],int,int)'
  - '[org.xnio.ByteString].equals(Object)'
  - '[org.xnio.ByteString].equals(org.xnio.ByteString)'
  - '[org.xnio.ByteString].equalsIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].toInt(int)'
  - '[org.xnio.ByteString].toInt()'
  - '[org.xnio.ByteString].toLong(int)'
  - '[org.xnio.ByteString].toLong()'
  - '[org.xnio.ByteString].decimalCount(int)'
  - '[org.xnio.ByteString].decimalCount(long)'
  - '[org.xnio.ByteString].fromLong(long)'
  - '[org.xnio.ByteString].fromInt(int)'
  - '[org.xnio.ByteString].equalToString(String)'
  - '[org.xnio.ByteString].equalToStringIgnoreCase(String)'
  - '[org.xnio.ByteString].indexOf(char)'
  - '[org.xnio.ByteString].indexOf(char,int)'
  - '[org.xnio.ByteString].lastIndexOf(char)'
  - '[org.xnio.ByteString].lastIndexOf(char,int)'
  - '[org.xnio.ByteString].arrayIndexOf(byte[],int,byte[],int,int)'
  - '[org.xnio.ByteString].arrayIndexOf(byte[],int,String)'
  - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,byte[],int,int)'
  - '[org.xnio.ByteString].arrayIndexOfIgnoreCase(byte[],int,String)'
  - '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,byte[],int,int)'
  - '[org.xnio.ByteString].arrayLastIndexOf(byte[],int,String)'
  - '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,byte[],int,int)'
  - '[org.xnio.ByteString].arrayLastIndexOfIgnoreCase(byte[],int,String)'
  - '[org.xnio.ByteString].contains(org.xnio.ByteString)'
  - '[org.xnio.ByteString].contains(String)'
  - '[org.xnio.ByteString].containsIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].containsIgnoreCase(String)'
  - '[org.xnio.ByteString].indexOf(org.xnio.ByteString)'
  - '[org.xnio.ByteString].indexOf(org.xnio.ByteString,int)'
  - '[org.xnio.ByteString].indexOf(String)'
  - '[org.xnio.ByteString].indexOf(String,int)'
  - '[org.xnio.ByteString].indexOfIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].indexOfIgnoreCase(org.xnio.ByteString,int)'
  - '[org.xnio.ByteString].indexOfIgnoreCase(String)'
  - '[org.xnio.ByteString].indexOfIgnoreCase(String,int)'
  - '[org.xnio.ByteString].lastIndexOf(org.xnio.ByteString)'
  - '[org.xnio.ByteString].lastIndexOf(org.xnio.ByteString,int)'
  - '[org.xnio.ByteString].lastIndexOf(String)'
  - '[org.xnio.ByteString].lastIndexOf(String,int)'
  - '[org.xnio.ByteString].lastIndexOfIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].lastIndexOfIgnoreCase(org.xnio.ByteString,int)'
  - '[org.xnio.ByteString].lastIndexOfIgnoreCase(String)'
  - '[org.xnio.ByteString].lastIndexOfIgnoreCase(String,int)'
  - '[org.xnio.ByteString].regionMatches(boolean,int,byte[],int,int)'
  - '[org.xnio.ByteString].regionMatches(boolean,int,org.xnio.ByteString,int,int)'
  - '[org.xnio.ByteString].regionMatches(boolean,int,String,int,int)'
  - '[org.xnio.ByteString].equalsIgnoreCase(byte[],int,String,int,int)'
  - '[org.xnio.ByteString].equals(byte[],int,String,int,int)'
  - '[org.xnio.ByteString].startsWith(org.xnio.ByteString)'
  - '[org.xnio.ByteString].startsWith(String)'
  - '[org.xnio.ByteString].startsWith(char)'
  - '[org.xnio.ByteString].startsWithIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].startsWithIgnoreCase(String)'
  - '[org.xnio.ByteString].startsWithIgnoreCase(char)'
  - '[org.xnio.ByteString].endsWith(org.xnio.ByteString)'
  - '[org.xnio.ByteString].endsWith(String)'
  - '[org.xnio.ByteString].endsWith(char)'
  - '[org.xnio.ByteString].endsWithIgnoreCase(org.xnio.ByteString)'
  - '[org.xnio.ByteString].endsWithIgnoreCase(String)'
  - '[org.xnio.ByteString].endsWithIgnoreCase(char)'
  - '[org.xnio.ByteString].concat(byte[])'
  - '[org.xnio.ByteString].concat(byte[],int,int)'
  - '[org.xnio.ByteString].concat(org.xnio.ByteString)'
  - '[org.xnio.ByteString].concat(org.xnio.ByteString,int,int)'
  - '[org.xnio.ByteString].concat(String)'
  - '[org.xnio.ByteString].getStringBytes(boolean,byte[],int,String,int,int)'
  - '[org.xnio.ByteString].concat(String,int,int)'
  - '[org.xnio.ByteString].concat(String,org.xnio.ByteString)'
  - '[org.xnio.ByteString].concat(String,String)'
  - '[org.xnio.ByteString].charAt(int)'
  - '[org.xnio.ByteString].subSequence(int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ByteString.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/CompressionType.java
- function_names:
  - '[org.xnio.SequenceOption].<init>(Class<?>,String,Class<T>)'
  - '[org.xnio.SequenceOption].cast(Object)'
  - '[org.xnio.SequenceOption].parseValue(String,ClassLoader)'
  source_file: /src/xnio/api/src/main/java/org/xnio/SequenceOption.java
- function_names:
  - '[org.xnio.FailedIoFuture].<init>(java.io.IOException)'
  - '[org.xnio.FailedIoFuture].cancel()'
  source_file: /src/xnio/api/src/main/java/org/xnio/FailedIoFuture.java
- function_names:
  - '[org.xnio.ChannelSource].open(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelSource].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChannelSource.java
- function_names:
  - '[org.xnio.ChannelListeners].<init>()'
  - '[org.xnio.ChannelListeners].invokeChannelListener(T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners].invokeChannelListener(java.util.concurrent.Executor,T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners].invokeChannelExceptionHandler(T,org.xnio.ChannelExceptionHandler<?superT>,java.io.IOException)'
  - '[org.xnio.ChannelListeners].getChannelListenerTask(T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners].getChannelListenerTask(T,ChannelListener.SimpleSetter<T>)'
  - '[org.xnio.ChannelListeners].closingChannelListener()'
  - '[org.xnio.ChannelListeners].closingChannelListener(java.io.Closeable)'
  - '[org.xnio.ChannelListeners].closingChannelListener(org.xnio.ChannelListener<T>,java.io.Closeable)'
  - '[org.xnio.ChannelListeners].closingChannelListener(org.xnio.ChannelListener<T>)'
  - '[org.xnio.ChannelListeners].nullChannelListener()'
  - '[org.xnio.ChannelListeners].closingChannelExceptionHandler()'
  - '[org.xnio.ChannelListeners].openListenerAdapter(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.ChannelListeners].getSetter(C,java.util.concurrent.atomic.AtomicReferenceFieldUpdater<C,org.xnio.ChannelListener>)'
  - '[org.xnio.ChannelListeners].getSetter(java.util.concurrent.atomic.AtomicReference<org.xnio.ChannelListener<?superT>>)'
  - '[org.xnio.ChannelListeners].getDelegatingSetter(ChannelListener.Setter<?extendsChannel>,T)'
  - '[org.xnio.ChannelListeners].nullSetter()'
  - '[org.xnio.ChannelListeners].executorChannelListener(org.xnio.ChannelListener<T>,java.util.concurrent.Executor)'
  - '[org.xnio.ChannelListeners].flushingChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners].writeShutdownChannelListener(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners].writingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners].sendingChannelListener(org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners].fileSendingChannelListener(java.nio.channels.FileChannel,long,long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners].fileReceivingChannelListener(java.nio.channels.FileChannel,long,long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners].delegatingChannelListener(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners].delegatingChannelListener(T,ChannelListener.SimpleSetter<T>)'
  - '[org.xnio.ChannelListeners].writeSuspendingChannelListener(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners].readSuspendingChannelListener(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners].initiateTransfer(I,O,org.xnio.Pool<java.nio.ByteBuffer>)'
  - '[org.xnio.ChannelListeners].initiateTransfer(long,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superI>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.Pool<java.nio.ByteBuffer>)'
  - '[org.xnio.ChannelListeners].drainListener(long,org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>)'
  - '[org.xnio.ChannelListeners.TransferListener].<init>(long,org.xnio.Pooled<java.nio.ByteBuffer>,I,O,org.xnio.ChannelListener<?superI>,org.xnio.ChannelListener<?superO>,org.xnio.ChannelExceptionHandler<?superO>,org.xnio.ChannelExceptionHandler<?superI>,int)'
  - '[org.xnio.ChannelListeners.TransferListener].handleEvent(java.nio.channels.Channel)'
  - '[org.xnio.ChannelListeners.TransferListener].writeFailed(java.io.IOException)'
  - '[org.xnio.ChannelListeners.TransferListener].readFailed(java.io.IOException)'
  - '[org.xnio.ChannelListeners.TransferListener].done()'
  - '[org.xnio.ChannelListeners.TransferListener].toString()'
  - '[org.xnio.ChannelListeners.DelegatingSetter].<init>(ChannelListener.Setter<?extendsChannel>,T)'
  - '[org.xnio.ChannelListeners.DelegatingSetter].set(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListeners.DelegatingSetter].toString()'
  - '[org.xnio.ChannelListeners.DelegatingChannelListener].<init>(org.xnio.ChannelListener<?superT>,T)'
  - '[org.xnio.ChannelListeners.DelegatingChannelListener].handleEvent(java.nio.channels.Channel)'
  - '[org.xnio.ChannelListeners.DelegatingChannelListener].toString()'
  - '[org.xnio.ChannelListeners.SetterDelegatingListener].<init>(SimpleSetter<T>,T)'
  - '[org.xnio.ChannelListeners.SetterDelegatingListener].handleEvent(C)'
  - '[org.xnio.ChannelListeners.SetterDelegatingListener].toString()'
  - '[org.xnio.ChannelListeners.DrainListener].<init>(org.xnio.ChannelListener<?superT>,org.xnio.ChannelExceptionHandler<?superT>,long)'
  - '[org.xnio.ChannelListeners.DrainListener].handleEvent(T)'
  - '[org.xnio.ChannelListeners.DrainListener].toString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChannelListeners.java
- function_names:
  - '[org.xnio.MessageConnection].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.MessageConnection].setCloseListener(org.xnio.ChannelListener<?superMessageConnection>)'
  - '[org.xnio.MessageConnection].getCloseListener()'
  - '[org.xnio.MessageConnection].getCloseSetter()'
  - '[org.xnio.MessageConnection].setSourceConduit(org.xnio.conduits.MessageSourceConduit)'
  - '[org.xnio.MessageConnection].setSinkConduit(org.xnio.conduits.MessageSinkConduit)'
  - '[org.xnio.MessageConnection].invokeCloseListener()'
  - '[org.xnio.MessageConnection].notNull(T)'
  - '[org.xnio.MessageConnection].getSourceChannel()'
  - '[org.xnio.MessageConnection].getSinkChannel()'
  source_file: /src/xnio/api/src/main/java/org/xnio/MessageConnection.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/SslClientAuthMode.java
- function_names:
  - '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoFactory].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoFactory].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoFactory].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoFactory].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoFactory].createFullDuplexPipe()'
  - '[org.xnio.XnioIoFactory].createFullDuplexPipeConnection()'
  - '[org.xnio.XnioIoFactory].createHalfDuplexPipe()'
  - '[org.xnio.XnioIoFactory].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - '[org.xnio.XnioIoFactory].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - '[org.xnio.XnioIoFactory].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioIoFactory.java
- function_names:
  - '[org.xnio.ObjectProperties].property(String,String)'
  - '[org.xnio.ObjectProperties].properties()'
  - '[org.xnio.ObjectProperties].<init>(int,float)'
  - '[org.xnio.ObjectProperties].<init>(int)'
  - '[org.xnio.ObjectProperties].<init>()'
  - '[org.xnio.ObjectProperties].<init>(java.util.Map<?extendsString,?extendsString>)'
  - '[org.xnio.ObjectProperties].size()'
  - '[org.xnio.ObjectProperties].isEmpty()'
  - '[org.xnio.ObjectProperties].keys()'
  - '[org.xnio.ObjectProperties].elements()'
  - '[org.xnio.ObjectProperties].contains(Object)'
  - '[org.xnio.ObjectProperties].containsValue(Object)'
  - '[org.xnio.ObjectProperties].containsKey(Object)'
  - '[org.xnio.ObjectProperties].get(Object)'
  - '[org.xnio.ObjectProperties].rehash()'
  - '[org.xnio.ObjectProperties].put(String,String)'
  - '[org.xnio.ObjectProperties].remove(Object)'
  - '[org.xnio.ObjectProperties].putAll(java.util.Map<?extendsString,?extendsString>)'
  - '[org.xnio.ObjectProperties].clear()'
  - '[org.xnio.ObjectProperties].clone()'
  - '[org.xnio.ObjectProperties].toString()'
  - '[org.xnio.ObjectProperties].keySet()'
  - '[org.xnio.ObjectProperties].entrySet()'
  - '[org.xnio.ObjectProperties].values()'
  - '[org.xnio.ObjectProperties.Property].<init>(String,String)'
  - '[org.xnio.ObjectProperties.Property].getKey()'
  - '[org.xnio.ObjectProperties.Property].getValue()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ObjectProperties.java
- function_names:
  - '[org.xnio.DefaultXnioWorkerHolder].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/DefaultXnioWorkerHolder.java
- function_names:
  - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int,int)'
  - '[org.xnio.ByteBufferSlicePool].<init>(org.xnio.BufferAllocator<java.nio.ByteBuffer>,int,int)'
  - '[org.xnio.ByteBufferSlicePool].<init>(int,int)'
  - '[org.xnio.ByteBufferSlicePool].allocate()'
  - '[org.xnio.ByteBufferSlicePool].allocateSlices(int,int)'
  - '[org.xnio.ByteBufferSlicePool].sliceReusedBuffer(java.nio.ByteBuffer,int,int)'
  - '[org.xnio.ByteBufferSlicePool].sliceAllocatedBuffer(java.nio.ByteBuffer,int,int)'
  - '[org.xnio.ByteBufferSlicePool].clean()'
  - '[org.xnio.ByteBufferSlicePool].getBufferSize()'
  - '[org.xnio.ByteBufferSlicePool].createThreadLocalCache()'
  - '[org.xnio.ByteBufferSlicePool].freeThreadLocalCache(ThreadLocalCache)'
  - '[org.xnio.ByteBufferSlicePool].doFree(Slice)'
  - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].<init>(Slice,java.nio.ByteBuffer)'
  - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].discard()'
  - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].free()'
  - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].getResource()'
  - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].close()'
  - '[org.xnio.ByteBufferSlicePool.PooledByteBuffer].toString()'
  - '[org.xnio.ByteBufferSlicePool.Slice].<init>(java.nio.ByteBuffer,int,int)'
  - '[org.xnio.ByteBufferSlicePool.Slice].slice()'
  - '[org.xnio.ByteBufferSlicePool.Ref].<init>(java.nio.ByteBuffer,Slice)'
  - '[org.xnio.ByteBufferSlicePool.Ref].free()'
  - '[org.xnio.ByteBufferSlicePool.ThreadLocalCache].<init>(org.xnio.ByteBufferSlicePool)'
  - '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].<init>(org.xnio.ByteBufferSlicePool)'
  - '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].initialValue()'
  - '[org.xnio.ByteBufferSlicePool.ThreadLocalCacheWrapper].remove()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ByteBufferSlicePool.java
- function_names:
  - '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int)'
  - '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,String)'
  - '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,ThreadGroup,String)'
  - '[org.xnio.XnioIoThread].<init>(org.xnio.XnioWorker,int,ThreadGroup,String,long)'
  - '[org.xnio.XnioIoThread].currentThread()'
  - '[org.xnio.XnioIoThread].requireCurrentThread()'
  - '[org.xnio.XnioIoThread].getNumber()'
  - '[org.xnio.XnioIoThread].getWorker()'
  - '[org.xnio.XnioIoThread].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].acceptLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].acceptTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].acceptLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].internalOpenTcpStreamConnection(java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openTcpStreamConnection(java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openLocalStreamConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].openLocalMessageConnection(org.xnio.LocalSocketAddress,org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioIoThread].createFullDuplexPipe()'
  - '[org.xnio.XnioIoThread].createFullDuplexPipeConnection()'
  - '[org.xnio.XnioIoThread].createHalfDuplexPipe()'
  - '[org.xnio.XnioIoThread].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - '[org.xnio.XnioIoThread].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioIoThread.java
- function_names:
  - '[org.xnio.AutomaticReference].getPermit()'
  - '[org.xnio.AutomaticReference].checkPermit(Object)'
  - '[org.xnio.AutomaticReference].get()'
  - '[org.xnio.AutomaticReference].clear()'
  - '[org.xnio.AutomaticReference].isEnqueued()'
  - '[org.xnio.AutomaticReference].enqueue()'
  - '[org.xnio.AutomaticReference].<init>(T,Object)'
  - '[org.xnio.AutomaticReference].free()'
  - '[org.xnio.AutomaticReference.Cleaner].run()'
  - '[org.xnio.AutomaticReference.Cleaner].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/AutomaticReference.java
- function_names:
  - '[org.xnio.BufferAllocator].allocate(int)'
  - '[org.xnio.BufferAllocator].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/BufferAllocator.java
- function_names:
  - '[org.xnio.XnioWorker].getNextSeq()'
  - '[org.xnio.XnioWorker].<init>(Builder)'
  - '[org.xnio.XnioWorker].getContextManager()'
  - '[org.xnio.XnioWorker].getInstanceContextManager()'
  - '[org.xnio.XnioWorker].createStreamServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createStreamConnectionServer(java.net.SocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createTcpConnectionServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createLocalStreamConnectionServer(org.xnio.LocalSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.StreamConnection>>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].connectStream(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].openStreamConnection(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].acceptStream(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].acceptStreamConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].connectDatagram(java.net.SocketAddress,java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].openMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].acceptDatagram(java.net.SocketAddress,org.xnio.ChannelListener<?superConnectedMessageChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].acceptMessageConnection(java.net.SocketAddress,org.xnio.ChannelListener<?superMessageConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.ChannelListener<?superMulticastMessageChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createUdpServer(java.net.InetSocketAddress,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createPipe(org.xnio.ChannelListener<?superStreamChannel>,org.xnio.ChannelListener<?superStreamChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].createOneWayPipe(org.xnio.ChannelListener<?superStreamSourceChannel>,org.xnio.ChannelListener<?superStreamSinkChannel>,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].getInflatingChannel(org.xnio.channels.StreamSourceChannel,java.util.zip.Inflater)'
  - '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker].getDeflatingChannel(org.xnio.channels.StreamSinkChannel,java.util.zip.Deflater)'
  - '[org.xnio.XnioWorker].createFullDuplexPipe()'
  - '[org.xnio.XnioWorker].createFullDuplexPipeConnection()'
  - '[org.xnio.XnioWorker].createHalfDuplexPipe()'
  - '[org.xnio.XnioWorker].createFullDuplexPipeConnection(org.xnio.XnioIoFactory)'
  - '[org.xnio.XnioWorker].createHalfDuplexPipe(org.xnio.XnioIoFactory)'
  - '[org.xnio.XnioWorker].shutdown()'
  - '[org.xnio.XnioWorker].shutdownNow()'
  - '[org.xnio.XnioWorker].isShutdown()'
  - '[org.xnio.XnioWorker].isTerminated()'
  - '[org.xnio.XnioWorker].awaitTermination(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker].awaitTermination()'
  - '[org.xnio.XnioWorker].getIoThread()'
  - '[org.xnio.XnioWorker].getIoThread(int)'
  - '[org.xnio.XnioWorker].getTerminationTask()'
  - '[org.xnio.XnioWorker].taskPoolTerminated()'
  - '[org.xnio.XnioWorker].shutDownTaskPool()'
  - '[org.xnio.XnioWorker].shutDownTaskPoolNow()'
  - '[org.xnio.XnioWorker].isTaskPoolExternal()'
  - '[org.xnio.XnioWorker].execute(Runnable)'
  - '[org.xnio.XnioWorker].getIoThreadCount()'
  - '[org.xnio.XnioWorker].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.XnioWorker].getOption(org.xnio.Option<T>)'
  - '[org.xnio.XnioWorker].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.XnioWorker].getXnio()'
  - '[org.xnio.XnioWorker].getName()'
  - '[org.xnio.XnioWorker].chooseThread()'
  - '[org.xnio.XnioWorker].getCoreWorkerPoolSize()'
  - '[org.xnio.XnioWorker].getBusyWorkerThreadCount()'
  - '[org.xnio.XnioWorker].getWorkerPoolSize()'
  - '[org.xnio.XnioWorker].getMaxWorkerPoolSize()'
  - '[org.xnio.XnioWorker].getWorkerQueueSize()'
  - '[org.xnio.XnioWorker].getBindAddressTable()'
  - '[org.xnio.XnioWorker].getBindAddress(java.net.InetAddress)'
  - '[org.xnio.XnioWorker].getMXBean()'
  - '[org.xnio.XnioWorker].registerServerMXBean(org.xnio.management.XnioServerMXBean)'
  - '[org.xnio.XnioWorker.Builder].<init>(org.xnio.Xnio)'
  - '[org.xnio.XnioWorker.Builder].getXnio()'
  - '[org.xnio.XnioWorker.Builder].populateFromOptions(org.xnio.OptionMap)'
  - '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetAddress)'
  - '[org.xnio.XnioWorker.Builder].addBindAddressConfiguration(org.wildfly.common.net.CidrAddress,java.net.InetSocketAddress)'
  - '[org.xnio.XnioWorker.Builder].setBindAddressConfigurations(org.wildfly.common.net.CidrAddressTable<java.net.InetSocketAddress>)'
  - '[org.xnio.XnioWorker.Builder].getBindAddressConfigurations()'
  - '[org.xnio.XnioWorker.Builder].getTerminationTask()'
  - '[org.xnio.XnioWorker.Builder].setTerminationTask(Runnable)'
  - '[org.xnio.XnioWorker.Builder].getWorkerName()'
  - '[org.xnio.XnioWorker.Builder].setWorkerName(String)'
  - '[org.xnio.XnioWorker.Builder].getCoreWorkerPoolSize()'
  - '[org.xnio.XnioWorker.Builder].setCoreWorkerPoolSize(int)'
  - '[org.xnio.XnioWorker.Builder].getMaxWorkerPoolSize()'
  - '[org.xnio.XnioWorker.Builder].setMaxWorkerPoolSize(int)'
  - '[org.xnio.XnioWorker.Builder].getThreadGroup()'
  - '[org.xnio.XnioWorker.Builder].setThreadGroup(ThreadGroup)'
  - '[org.xnio.XnioWorker.Builder].isDaemon()'
  - '[org.xnio.XnioWorker.Builder].setDaemon(boolean)'
  - '[org.xnio.XnioWorker.Builder].getWorkerKeepAlive()'
  - '[org.xnio.XnioWorker.Builder].setWorkerKeepAlive(int)'
  - '[org.xnio.XnioWorker.Builder].getWorkerIoThreads()'
  - '[org.xnio.XnioWorker.Builder].setWorkerIoThreads(int)'
  - '[org.xnio.XnioWorker.Builder].getWorkerStackSize()'
  - '[org.xnio.XnioWorker.Builder].setWorkerStackSize(long)'
  - '[org.xnio.XnioWorker.Builder].getExternalExecutorService()'
  - '[org.xnio.XnioWorker.Builder].setExternalExecutorService(java.util.concurrent.ExecutorService)'
  - '[org.xnio.XnioWorker.Builder].build()'
  - '[org.xnio.XnioWorker.StreamConnectionWrapListener].<init>(org.xnio.FutureResult<org.xnio.channels.ConnectedStreamChannel>,org.xnio.ChannelListener<?superConnectedStreamChannel>)'
  - '[org.xnio.XnioWorker.StreamConnectionWrapListener].handleEvent(org.xnio.StreamConnection)'
  - '[org.xnio.XnioWorker.MessageConnectionWrapListener].<init>(org.xnio.FutureResult<org.xnio.channels.ConnectedMessageChannel>,org.xnio.ChannelListener<?superConnectedMessageChannel>)'
  - '[org.xnio.XnioWorker.MessageConnectionWrapListener].handleEvent(org.xnio.MessageConnection)'
  - '[org.xnio.XnioWorker.WorkerThreadFactory].<init>(ThreadGroup,long,boolean)'
  - '[org.xnio.XnioWorker.WorkerThreadFactory].newThread(Runnable)'
  - '[org.xnio.XnioWorker.TaskPool].shutdown()'
  - '[org.xnio.XnioWorker.TaskPool].shutdownNow()'
  - '[org.xnio.XnioWorker.TaskPool].execute(Runnable)'
  - '[org.xnio.XnioWorker.TaskPool].getCorePoolSize()'
  - '[org.xnio.XnioWorker.TaskPool].getMaximumPoolSize()'
  - '[org.xnio.XnioWorker.TaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.TaskPool].setCorePoolSize(int)'
  - '[org.xnio.XnioWorker.TaskPool].setMaximumPoolSize(int)'
  - '[org.xnio.XnioWorker.TaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.TaskPool].getActiveCount()'
  - '[org.xnio.XnioWorker.TaskPool].getPoolSize()'
  - '[org.xnio.XnioWorker.TaskPool].getQueueSize()'
  - '[org.xnio.XnioWorker.TaskPool].<init>()'
  - '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue<Runnable>,java.util.concurrent.ThreadFactory,Runnable)'
  - '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].terminated()'
  - '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setCorePoolSize(int)'
  - '[org.xnio.XnioWorker.DefaultThreadPoolExecutor].setMaximumPoolSize(int)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].<init>(java.util.concurrent.ThreadPoolExecutor)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].shutdown()'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].shutdownNow()'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].execute(Runnable)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getCorePoolSize()'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getMaximumPoolSize()'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setCorePoolSize(int)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setMaximumPoolSize(int)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getActiveCount()'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getPoolSize()'
  - '[org.xnio.XnioWorker.ThreadPoolExecutorTaskPool].getQueueSize()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].<init>(org.jboss.threads.EnhancedQueueExecutor)'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].shutdown()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].shutdownNow()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].execute(Runnable)'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getCorePoolSize()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getMaximumPoolSize()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setCorePoolSize(int)'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setMaximumPoolSize(int)'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getActiveCount()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getPoolSize()'
  - '[org.xnio.XnioWorker.EnhancedQueueExecutorTaskPool].getQueueSize()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].<init>(java.util.concurrent.ExecutorService)'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].shutdown()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].shutdownNow()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].execute(Runnable)'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getCorePoolSize()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getMaximumPoolSize()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setCorePoolSize(int)'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setMaximumPoolSize(int)'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getActiveCount()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getPoolSize()'
  - '[org.xnio.XnioWorker.ExecutorServiceTaskPool].getQueueSize()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].<init>(TaskPool)'
  - '[org.xnio.XnioWorker.ExternalTaskPool].shutdown()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].shutdownNow()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].execute(Runnable)'
  - '[org.xnio.XnioWorker.ExternalTaskPool].getCorePoolSize()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].getMaximumPoolSize()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].getKeepAliveTime(java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.ExternalTaskPool].setCorePoolSize(int)'
  - '[org.xnio.XnioWorker.ExternalTaskPool].setMaximumPoolSize(int)'
  - '[org.xnio.XnioWorker.ExternalTaskPool].setKeepAliveTime(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.XnioWorker.ExternalTaskPool].getActiveCount()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].getPoolSize()'
  - '[org.xnio.XnioWorker.ExternalTaskPool].getQueueSize()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioWorker.java
- function_names:
  - '[org.xnio.BrokenPipeException].<init>()'
  - '[org.xnio.BrokenPipeException].<init>(String)'
  - '[org.xnio.BrokenPipeException].<init>(Throwable)'
  - '[org.xnio.BrokenPipeException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/BrokenPipeException.java
- function_names:
  - '[org.xnio.XnioFileChannel].<init>(java.nio.channels.FileChannel)'
  - '[org.xnio.XnioFileChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.XnioFileChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.XnioFileChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.XnioFileChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.XnioFileChannel].position()'
  - '[org.xnio.XnioFileChannel].position(long)'
  - '[org.xnio.XnioFileChannel].size()'
  - '[org.xnio.XnioFileChannel].truncate(long)'
  - '[org.xnio.XnioFileChannel].force(boolean)'
  - '[org.xnio.XnioFileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)'
  - '[org.xnio.XnioFileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)'
  - '[org.xnio.XnioFileChannel].read(java.nio.ByteBuffer,long)'
  - '[org.xnio.XnioFileChannel].write(java.nio.ByteBuffer,long)'
  - '[org.xnio.XnioFileChannel].map(MapMode,long,long)'
  - '[org.xnio.XnioFileChannel].lock(long,long,boolean)'
  - '[org.xnio.XnioFileChannel].tryLock(long,long,boolean)'
  - '[org.xnio.XnioFileChannel].implCloseChannel()'
  - '[org.xnio.XnioFileChannel].getDelegate()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioFileChannel.java
- function_names:
  - '[org.xnio.Cancellable].cancel()'
  - '[org.xnio.Cancellable].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Cancellable.java
- function_names:
  - '[org.xnio.Connection].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.Connection].castAddress(Class<A>,java.net.SocketAddress)'
  - '[org.xnio.Connection].getPeerAddress(Class<A>)'
  - '[org.xnio.Connection].getLocalAddress(Class<A>)'
  - '[org.xnio.Connection].getWorker()'
  - '[org.xnio.Connection].getIoThread()'
  - '[org.xnio.Connection].readClosed()'
  - '[org.xnio.Connection].writeClosed()'
  - '[org.xnio.Connection].close()'
  - '[org.xnio.Connection].isReadShutdown()'
  - '[org.xnio.Connection].isWriteShutdown()'
  - '[org.xnio.Connection].isOpen()'
  - '[org.xnio.Connection].notifyWriteClosed()'
  - '[org.xnio.Connection].notifyReadClosed()'
  - '[org.xnio.Connection].invokeCloseListener()'
  - '[org.xnio.Connection].closeAction()'
  - '[org.xnio.Connection].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.Connection].getOption(org.xnio.Option<T>)'
  - '[org.xnio.Connection].setOption(org.xnio.Option<T>,T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/Connection.java
- function_names:
  - '[org.xnio.Result].setResult(T)'
  - '[org.xnio.Result].setException(java.io.IOException)'
  - '[org.xnio.Result].setCancelled()'
  - '[org.xnio.Result].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Result.java
- function_names:
  - '[org.xnio.FileChangeEvent].<init>(java.io.File,Type)'
  - '[org.xnio.FileChangeEvent].getFile()'
  - '[org.xnio.FileChangeEvent].getType()'
  source_file: /src/xnio/api/src/main/java/org/xnio/FileChangeEvent.java
- function_names:
  - '[org.xnio.AbstractIoFuture].<init>()'
  - '[org.xnio.AbstractIoFuture].getStatus()'
  - '[org.xnio.AbstractIoFuture].getState()'
  - '[org.xnio.AbstractIoFuture].compareAndSetState(State<T>,State<T>)'
  - '[org.xnio.AbstractIoFuture].await()'
  - '[org.xnio.AbstractIoFuture].await(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractIoFuture].awaitInterruptibly()'
  - '[org.xnio.AbstractIoFuture].awaitInterruptibly(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.AbstractIoFuture].get()'
  - '[org.xnio.AbstractIoFuture].getInterruptibly()'
  - '[org.xnio.AbstractIoFuture].getException()'
  - '[org.xnio.AbstractIoFuture].addNotifier(Notifier<?superT,A>,A)'
  - '[org.xnio.AbstractIoFuture].setException(java.io.IOException)'
  - '[org.xnio.AbstractIoFuture].setResult(T)'
  - '[org.xnio.AbstractIoFuture].setCancelled()'
  - '[org.xnio.AbstractIoFuture].cancel()'
  - '[org.xnio.AbstractIoFuture].addCancelHandler(org.xnio.Cancellable)'
  - '[org.xnio.AbstractIoFuture].runNotifier(Runnable)'
  - '[org.xnio.AbstractIoFuture].getNotifierExecutor()'
  - '[org.xnio.AbstractIoFuture.State].getStatus()'
  - '[org.xnio.AbstractIoFuture.State].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.State].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.State].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.State].cancel()'
  - '[org.xnio.AbstractIoFuture.State].cancelRequested()'
  - '[org.xnio.AbstractIoFuture.State].withWaiter(Thread)'
  - '[org.xnio.AbstractIoFuture.State].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - '[org.xnio.AbstractIoFuture.State].withCancelHandler(org.xnio.Cancellable)'
  - '[org.xnio.AbstractIoFuture.State].getResult()'
  - '[org.xnio.AbstractIoFuture.State].getException()'
  - '[org.xnio.AbstractIoFuture.State].<init>()'
  - '[org.xnio.AbstractIoFuture.NestedState].<init>(State)'
  - '[org.xnio.AbstractIoFuture.NestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.NestedState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.NestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.NestedState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.NestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.NestedState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.NestedState].doCancel()'
  - '[org.xnio.AbstractIoFuture.NestedState].cancel()'
  - '[org.xnio.AbstractIoFuture.NestedState].isCancelRequested()'
  - '[org.xnio.AbstractIoFuture.NestedState].cancelRequested()'
  - '[org.xnio.AbstractIoFuture.InitialState].getStatus()'
  - '[org.xnio.AbstractIoFuture.InitialState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.InitialState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.InitialState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.InitialState].cancel()'
  - '[org.xnio.AbstractIoFuture.InitialState].cancelRequested()'
  - '[org.xnio.AbstractIoFuture.InitialState].<init>()'
  - '[org.xnio.AbstractIoFuture.CompleteState].<init>(T)'
  - '[org.xnio.AbstractIoFuture.CompleteState].getStatus()'
  - '[org.xnio.AbstractIoFuture.CompleteState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.CompleteState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.CompleteState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.CompleteState].cancel()'
  - '[org.xnio.AbstractIoFuture.CompleteState].withCancelHandler(org.xnio.Cancellable)'
  - '[org.xnio.AbstractIoFuture.CompleteState].withWaiter(Thread)'
  - '[org.xnio.AbstractIoFuture.CompleteState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - '[org.xnio.AbstractIoFuture.CompleteState].getResult()'
  - '[org.xnio.AbstractIoFuture.CompleteState].cancelRequested()'
  - '[org.xnio.AbstractIoFuture.FailedState].<init>(java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.FailedState].getStatus()'
  - '[org.xnio.AbstractIoFuture.FailedState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.FailedState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.FailedState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.FailedState].cancel()'
  - '[org.xnio.AbstractIoFuture.FailedState].withCancelHandler(org.xnio.Cancellable)'
  - '[org.xnio.AbstractIoFuture.FailedState].withWaiter(Thread)'
  - '[org.xnio.AbstractIoFuture.FailedState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - '[org.xnio.AbstractIoFuture.FailedState].getException()'
  - '[org.xnio.AbstractIoFuture.FailedState].cancelRequested()'
  - '[org.xnio.AbstractIoFuture.CancelledState].<init>()'
  - '[org.xnio.AbstractIoFuture.CancelledState].getStatus()'
  - '[org.xnio.AbstractIoFuture.CancelledState].notifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.CancelledState].notifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.CancelledState].notifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.CancelledState].cancel()'
  - '[org.xnio.AbstractIoFuture.CancelledState].withCancelHandler(org.xnio.Cancellable)'
  - '[org.xnio.AbstractIoFuture.CancelledState].withNotifier(java.util.concurrent.Executor,org.xnio.AbstractIoFuture<T>,Notifier<?superT,A>,A)'
  - '[org.xnio.AbstractIoFuture.CancelledState].withWaiter(Thread)'
  - '[org.xnio.AbstractIoFuture.CancelledState].cancelRequested()'
  - '[org.xnio.AbstractIoFuture.NotifierState].<init>(State<T>,Notifier<?superT,A>,A)'
  - '[org.xnio.AbstractIoFuture.NotifierState].getStatus()'
  - '[org.xnio.AbstractIoFuture.NotifierState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.NotifierState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.NotifierState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.NotifierState].doCancel()'
  - '[org.xnio.AbstractIoFuture.NotifierState].doNotify(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.NotifierState].isCancelRequested()'
  - '[org.xnio.AbstractIoFuture.WaiterState].<init>(State<T>,Thread)'
  - '[org.xnio.AbstractIoFuture.WaiterState].getStatus()'
  - '[org.xnio.AbstractIoFuture.WaiterState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.WaiterState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.WaiterState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.WaiterState].doCancel()'
  - '[org.xnio.AbstractIoFuture.WaiterState].isCancelRequested()'
  - '[org.xnio.AbstractIoFuture.CancellableState].<init>(State<T>,org.xnio.Cancellable)'
  - '[org.xnio.AbstractIoFuture.CancellableState].getStatus()'
  - '[org.xnio.AbstractIoFuture.CancellableState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.CancellableState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.CancellableState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.CancellableState].doCancel()'
  - '[org.xnio.AbstractIoFuture.CancellableState].isCancelRequested()'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].<init>(State<T>)'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].getStatus()'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyDone(org.xnio.AbstractIoFuture<T>,T)'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyFailed(org.xnio.AbstractIoFuture<T>,java.io.IOException)'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].doNotifyCancelled(org.xnio.AbstractIoFuture<T>)'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].doCancel()'
  - '[org.xnio.AbstractIoFuture.CancelRequestedState].isCancelRequested()'
  - '[org.xnio.AbstractIoFuture.NotifierRunnable].<init>(Notifier<?superT,A>,org.xnio.IoFuture<T>,A)'
  - '[org.xnio.AbstractIoFuture.NotifierRunnable].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/AbstractIoFuture.java
- function_names:
  - '[org.xnio.ChannelExceptionHandler].handleException(T,java.io.IOException)'
  - '[org.xnio.ChannelExceptionHandler].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChannelExceptionHandler.java
- function_names:
  - '[org.xnio.ChannelListener].handleEvent(T)'
  - '[org.xnio.ChannelListener].<init>()'
  - '[org.xnio.ChannelListener.Setter].set(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListener.Setter].<init>()'
  - '[org.xnio.ChannelListener.SimpleSetter].set(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.ChannelListener.SimpleSetter].get()'
  - '[org.xnio.ChannelListener.SimpleSetter].toString()'
  - '[org.xnio.ChannelListener.SimpleSetter].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChannelListener.java
- function_names:
  - '[org.xnio.Option].<init>(Class<?>,String)'
  - '[org.xnio.Option].simple(Class<?>,String,Class<T>)'
  - '[org.xnio.Option].sequence(Class<?>,String,Class<T>)'
  - '[org.xnio.Option].type(Class<?>,String,Class<T>)'
  - '[org.xnio.Option].typeSequence(Class<?>,String,Class<T>)'
  - '[org.xnio.Option].getName()'
  - '[org.xnio.Option].toString()'
  - '[org.xnio.Option].fromString(String,ClassLoader)'
  - '[org.xnio.Option].cast(Object)'
  - '[org.xnio.Option].cast(Object,T)'
  - '[org.xnio.Option].parseValue(String,ClassLoader)'
  - '[org.xnio.Option].readResolve()'
  - '[org.xnio.Option].setBuilder()'
  - '[org.xnio.Option].getClassParser(Class<T>)'
  - '[org.xnio.Option].getEnumParser(Class<T>)'
  - '[org.xnio.Option].asEnum(Class<T>)'
  - '[org.xnio.Option].getParser(Class<T>)'
  - '[org.xnio.Option.SetBuilder].<init>()'
  - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>)'
  - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>,org.xnio.Option<?>)'
  - '[org.xnio.Option.SetBuilder].add(org.xnio.Option<?>,org.xnio.Option<?>,org.xnio.Option<?>)'
  - '[org.xnio.Option.SetBuilder].add()'
  - '[org.xnio.Option.SetBuilder].addAll(java.util.Collection<org.xnio.Option<?>>)'
  - '[org.xnio.Option.SetBuilder].create()'
  - '[org.xnio.Option.ValueParser].parseValue(String,ClassLoader)'
  - '[org.xnio.Option.ValueParser].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Option.java
- function_names:
  - '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio)'
  - '[org.xnio.XnioXmlParser].parseWorker(org.xnio.Xnio,org.wildfly.client.config.ClientConfiguration)'
  - '[org.xnio.XnioXmlParser].parseDocument(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseWorkerElement(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseDaemonThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseWorkerName(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parsePoolSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseTaskKeepalive(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseIoThreads(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseStackSize(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseOutboundBindAddresses(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].parseBindAddress(org.wildfly.client.config.ConfigurationXMLStreamReader,XnioWorker.Builder)'
  - '[org.xnio.XnioXmlParser].checkElementNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader)'
  - '[org.xnio.XnioXmlParser].checkAttributeNamespace(org.wildfly.client.config.ConfigurationXMLStreamReader,int)'
  - '[org.xnio.XnioXmlParser].requireNoAttributes(org.wildfly.client.config.ConfigurationXMLStreamReader)'
  - '[org.xnio.XnioXmlParser].requireSingleAttribute(org.wildfly.client.config.ConfigurationXMLStreamReader,String)'
  - '[org.xnio.XnioXmlParser].isSet(int,int)'
  - '[org.xnio.XnioXmlParser].setBit(int,int)'
  - '[org.xnio.XnioXmlParser].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/XnioXmlParser.java
- function_names:
  - '[org.xnio.ChannelDestination].accept(org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>)'
  - '[org.xnio.ChannelDestination].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ChannelDestination.java
- function_names:
  - '[org.xnio.Xnio].<init>(String)'
  - '[org.xnio.Xnio].allowBlocking(boolean)'
  - '[org.xnio.Xnio].isBlockingAllowed()'
  - '[org.xnio.Xnio].checkBlockingAllowed()'
  - '[org.xnio.Xnio].getInstance(ClassLoader)'
  - '[org.xnio.Xnio].getInstance()'
  - '[org.xnio.Xnio].getInstance(String,ClassLoader)'
  - '[org.xnio.Xnio].getInstance(String)'
  - '[org.xnio.Xnio].doGetInstance(String,java.util.ServiceLoader<org.xnio.XnioProvider>)'
  - '[org.xnio.Xnio].getSslProvider(org.xnio.OptionMap)'
  - '[org.xnio.Xnio].getSslProvider(KeyManager[],TrustManager[],org.xnio.OptionMap)'
  - '[org.xnio.Xnio].openFile(java.io.File,org.xnio.OptionMap)'
  - '[org.xnio.Xnio].openFile(String,org.xnio.OptionMap)'
  - '[org.xnio.Xnio].openFile(java.io.File,FileAccess)'
  - '[org.xnio.Xnio].openFile(String,FileAccess)'
  - '[org.xnio.Xnio].unwrapFileChannel(java.nio.channels.FileChannel)'
  - '[org.xnio.Xnio].createWorkerBuilder()'
  - '[org.xnio.Xnio].build(XnioWorker.Builder)'
  - '[org.xnio.Xnio].createWorker(org.xnio.OptionMap)'
  - '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap)'
  - '[org.xnio.Xnio].createWorker(ThreadGroup,org.xnio.OptionMap,Runnable)'
  - '[org.xnio.Xnio].createFileSystemWatcher(String,org.xnio.OptionMap)'
  - '[org.xnio.Xnio].handleThreadExit()'
  - '[org.xnio.Xnio].getName()'
  - '[org.xnio.Xnio].toString()'
  - '[org.xnio.Xnio].getProperty(String)'
  - '[org.xnio.Xnio].getProperty(String,String)'
  - '[org.xnio.Xnio].register(org.xnio.management.XnioProviderMXBean)'
  - '[org.xnio.Xnio].register(org.xnio.management.XnioWorkerMXBean)'
  - '[org.xnio.Xnio].register(org.xnio.management.XnioServerMXBean)'
  - '[org.xnio.Xnio.MBeanHolder].<init>()'
  - '[org.xnio.Xnio.OsgiSupport].doGetOsgiService()'
  - '[org.xnio.Xnio.OsgiSupport].<init>()'
  - '[org.xnio.Xnio.MBeanCloseable].<init>(javax.management.ObjectName)'
  - '[org.xnio.Xnio.MBeanCloseable].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Xnio.java
- function_names:
  - '[org.xnio.FileChangeCallback].handleChanges(java.util.Collection<org.xnio.FileChangeEvent>)'
  - '[org.xnio.FileChangeCallback].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/FileChangeCallback.java
- function_names:
  - '[org.xnio.StreamConnection].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.StreamConnection].setCloseListener(org.xnio.ChannelListener<?superStreamConnection>)'
  - '[org.xnio.StreamConnection].mergeListeners(org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superStreamConnection>)'
  - '[org.xnio.StreamConnection].notifyReadClosed()'
  - '[org.xnio.StreamConnection].notifyWriteClosed()'
  - '[org.xnio.StreamConnection].getCloseListener()'
  - '[org.xnio.StreamConnection].getCloseSetter()'
  - '[org.xnio.StreamConnection].setSourceConduit(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.StreamConnection].setSinkConduit(org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.StreamConnection].invokeCloseListener()'
  - '[org.xnio.StreamConnection].notNull(T)'
  - '[org.xnio.StreamConnection].getSourceChannel()'
  - '[org.xnio.StreamConnection].getSinkChannel()'
  source_file: /src/xnio/api/src/main/java/org/xnio/StreamConnection.java
- function_names:
  - '[org.xnio.Pooled].discard()'
  - '[org.xnio.Pooled].free()'
  - '[org.xnio.Pooled].getResource()'
  - '[org.xnio.Pooled].close()'
  - '[org.xnio.Pooled].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Pooled.java
- function_names:
  - '[org.xnio.Closer].<init>(java.io.Closeable)'
  - '[org.xnio.Closer].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Closer.java
- function_names:
  - '[org.xnio.TypeOption].<init>(Class<?>,String,Class<T>)'
  - '[org.xnio.TypeOption].cast(Object)'
  - '[org.xnio.TypeOption].parseValue(String,ClassLoader)'
  source_file: /src/xnio/api/src/main/java/org/xnio/TypeOption.java
- function_names:
  - '[org.xnio.Buffers].<init>()'
  - '[org.xnio.Buffers].flip(T)'
  - '[org.xnio.Buffers].clear(T)'
  - '[org.xnio.Buffers].limit(T,int)'
  - '[org.xnio.Buffers].mark(T)'
  - '[org.xnio.Buffers].position(T,int)'
  - '[org.xnio.Buffers].reset(T)'
  - '[org.xnio.Buffers].rewind(T)'
  - '[org.xnio.Buffers].slice(java.nio.ByteBuffer,int)'
  - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,int,org.xnio.BufferAllocator<java.nio.ByteBuffer>)'
  - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].copy(java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.Buffers].copy(ByteBuffer[],int,int,ByteBuffer[],int,int)'
  - '[org.xnio.Buffers].copy(int,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].copy(int,ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].copy(int,java.nio.ByteBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.Buffers].copy(long,ByteBuffer[],int,int,ByteBuffer[],int,int)'
  - '[org.xnio.Buffers].fill(java.nio.ByteBuffer,int,int)'
  - '[org.xnio.Buffers].slice(java.nio.CharBuffer,int)'
  - '[org.xnio.Buffers].fill(java.nio.CharBuffer,int,int)'
  - '[org.xnio.Buffers].slice(java.nio.ShortBuffer,int)'
  - '[org.xnio.Buffers].fill(java.nio.ShortBuffer,int,int)'
  - '[org.xnio.Buffers].slice(java.nio.IntBuffer,int)'
  - '[org.xnio.Buffers].fill(java.nio.IntBuffer,int,int)'
  - '[org.xnio.Buffers].slice(java.nio.LongBuffer,int)'
  - '[org.xnio.Buffers].fill(java.nio.LongBuffer,long,int)'
  - '[org.xnio.Buffers].skip(T,int)'
  - '[org.xnio.Buffers].trySkip(java.nio.Buffer,int)'
  - '[org.xnio.Buffers].trySkip(Buffer[],int,int,long)'
  - '[org.xnio.Buffers].unget(T,int)'
  - '[org.xnio.Buffers].take(java.nio.ByteBuffer,int)'
  - '[org.xnio.Buffers].take(java.nio.CharBuffer,int)'
  - '[org.xnio.Buffers].take(java.nio.ShortBuffer,int)'
  - '[org.xnio.Buffers].take(java.nio.IntBuffer,int)'
  - '[org.xnio.Buffers].take(java.nio.LongBuffer,int)'
  - '[org.xnio.Buffers].take(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].take(ByteBuffer[],int,int)'
  - '[org.xnio.Buffers].take(java.nio.CharBuffer)'
  - '[org.xnio.Buffers].take(java.nio.ShortBuffer)'
  - '[org.xnio.Buffers].take(java.nio.IntBuffer)'
  - '[org.xnio.Buffers].take(java.nio.LongBuffer)'
  - '[org.xnio.Buffers].createDumper(java.nio.ByteBuffer,int,int)'
  - '[org.xnio.Buffers].dump(java.nio.ByteBuffer,Appendable,int,int)'
  - '[org.xnio.Buffers].appendHexRow(java.nio.ByteBuffer,Appendable,int,int)'
  - '[org.xnio.Buffers].appendTextRow(java.nio.ByteBuffer,Appendable,int,int)'
  - '[org.xnio.Buffers].createDumper(java.nio.CharBuffer,int,int)'
  - '[org.xnio.Buffers].dump(java.nio.CharBuffer,Appendable,int,int)'
  - '[org.xnio.Buffers].appendHexRow(java.nio.CharBuffer,Appendable,int,int)'
  - '[org.xnio.Buffers].appendTextRow(java.nio.CharBuffer,Appendable,int,int)'
  - '[org.xnio.Buffers].hasRemaining(Buffer[],int,int)'
  - '[org.xnio.Buffers].hasRemaining(Buffer[])'
  - '[org.xnio.Buffers].remaining(Buffer[],int,int)'
  - '[org.xnio.Buffers].remaining(Buffer[])'
  - '[org.xnio.Buffers].putModifiedUtf8(java.nio.ByteBuffer,String)'
  - '[org.xnio.Buffers].getModifiedUtf8Z(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].getModifiedUtf8(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].readUTFChar(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readAsciiZ(java.nio.ByteBuffer,StringBuilder,char)'
  - '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char)'
  - '[org.xnio.Buffers].readAsciiLine(java.nio.ByteBuffer,StringBuilder,char,char)'
  - '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,char)'
  - '[org.xnio.Buffers].readAscii(java.nio.ByteBuffer,StringBuilder,int,char)'
  - '[org.xnio.Buffers].readLatin1Z(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readLatin1Line(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readLatin1Line(java.nio.ByteBuffer,StringBuilder,char)'
  - '[org.xnio.Buffers].readLatin1(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readModifiedUtf8Z(java.nio.ByteBuffer,StringBuilder,char)'
  - '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder)'
  - '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char)'
  - '[org.xnio.Buffers].readModifiedUtf8Line(java.nio.ByteBuffer,StringBuilder,char,char)'
  - '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder)'
  - '[org.xnio.Buffers].readLine(java.nio.ByteBuffer,StringBuilder,java.nio.charset.CharsetDecoder,char)'
  - '[org.xnio.Buffers].pooledWrapper(B)'
  - '[org.xnio.Buffers].globalPooledWrapper(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].emptyPooledByteBuffer()'
  - '[org.xnio.Buffers].sliceAllocator(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].allocatedBufferPool(org.xnio.BufferAllocator<B>,int)'
  - '[org.xnio.Buffers].secureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>)'
  - '[org.xnio.Buffers].isSecureBufferPool(org.xnio.Pool<?>)'
  - '[org.xnio.Buffers].zero(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].zero(java.nio.CharBuffer)'
  - '[org.xnio.Buffers].isDirect()'
  - '[org.xnio.Buffers].isDirect(Buffer[],int,int)'
  - '[org.xnio.Buffers].assertWritable(Buffer[],int,int)'
  - '[org.xnio.Buffers].assertWritable()'
  - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random,int)'
  - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,int)'
  - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer,java.util.Random)'
  - '[org.xnio.Buffers].addRandom(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].fillFromStream(java.nio.ByteBuffer,java.io.InputStream)'
  - '[org.xnio.Buffers].debugString(java.nio.ByteBuffer)'
  - '[org.xnio.Buffers].debugString(ByteBuffer[],int,int)'
  - '[org.xnio.Buffers].emptyToStream(java.io.OutputStream,java.nio.ByteBuffer)'
  - '[org.xnio.Buffers.SecureByteBufferPool].<init>(org.xnio.Pool<java.nio.ByteBuffer>)'
  - '[org.xnio.Buffers.SecureByteBufferPool].allocate()'
  - '[org.xnio.Buffers.SecurePooledByteBuffer].<init>(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.Buffers.SecurePooledByteBuffer].discard()'
  - '[org.xnio.Buffers.SecurePooledByteBuffer].free()'
  - '[org.xnio.Buffers.SecurePooledByteBuffer].getResource()'
  - '[org.xnio.Buffers.SecurePooledByteBuffer].close()'
  - '[org.xnio.Buffers.SecurePooledByteBuffer].toString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/Buffers.java
- function_names:
  - '[org.xnio.ClosedWorkerException].<init>()'
  - '[org.xnio.ClosedWorkerException].<init>(String)'
  - '[org.xnio.ClosedWorkerException].<init>(Throwable)'
  - '[org.xnio.ClosedWorkerException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ClosedWorkerException.java
- function_names:
  - '[org.xnio.ManagementRegistration].close()'
  - '[org.xnio.ManagementRegistration].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ManagementRegistration.java
- function_names:
  - '[org.xnio.Bits].<init>()'
  - '[org.xnio.Bits].intBitMask(int,int)'
  - '[org.xnio.Bits].longBitMask(int,int)'
  - '[org.xnio.Bits].anyAreSet(int,int)'
  - '[org.xnio.Bits].allAreSet(int,int)'
  - '[org.xnio.Bits].anyAreClear(int,int)'
  - '[org.xnio.Bits].allAreClear(int,int)'
  - '[org.xnio.Bits].anyAreSet(long,long)'
  - '[org.xnio.Bits].allAreSet(long,long)'
  - '[org.xnio.Bits].anyAreClear(long,long)'
  - '[org.xnio.Bits].allAreClear(long,long)'
  - '[org.xnio.Bits].unsigned(byte)'
  - '[org.xnio.Bits].unsigned(short)'
  - '[org.xnio.Bits].unsigned(int)'
  - '[org.xnio.Bits].shortFromBytesLE(byte[],int)'
  - '[org.xnio.Bits].shortFromBytesBE(byte[],int)'
  - '[org.xnio.Bits].charFromBytesLE(byte[],int)'
  - '[org.xnio.Bits].charFromBytesBE(byte[],int)'
  - '[org.xnio.Bits].mediumFromBytesLE(byte[],int)'
  - '[org.xnio.Bits].mediumFromBytesBE(byte[],int)'
  - '[org.xnio.Bits].intFromBytesLE(byte[],int)'
  - '[org.xnio.Bits].intFromBytesBE(byte[],int)'
  - '[org.xnio.Bits].longFromBytesLE(byte[],int)'
  - '[org.xnio.Bits].longFromBytesBE(byte[],int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/Bits.java
- function_names:
  - '[org.xnio.TranslatingResult].<init>(org.xnio.Result<O>)'
  - '[org.xnio.TranslatingResult].setException(java.io.IOException)'
  - '[org.xnio.TranslatingResult].setCancelled()'
  - '[org.xnio.TranslatingResult].setResult(T)'
  - '[org.xnio.TranslatingResult].translate(T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/TranslatingResult.java
- function_names:
  - '[org.xnio.DelegatingChannelListener].<init>(org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.DelegatingChannelListener].callNext(T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/DelegatingChannelListener.java
- function_names:
  - '[org.xnio.management.XnioWorkerMXBean].getProviderName()'
  - '[org.xnio.management.XnioWorkerMXBean].getName()'
  - '[org.xnio.management.XnioWorkerMXBean].isShutdownRequested()'
  - '[org.xnio.management.XnioWorkerMXBean].getCoreWorkerPoolSize()'
  - '[org.xnio.management.XnioWorkerMXBean].getMaxWorkerPoolSize()'
  - '[org.xnio.management.XnioWorkerMXBean].getWorkerPoolSize()'
  - '[org.xnio.management.XnioWorkerMXBean].getBusyWorkerThreadCount()'
  - '[org.xnio.management.XnioWorkerMXBean].getIoThreadCount()'
  - '[org.xnio.management.XnioWorkerMXBean].getWorkerQueueSize()'
  - '[org.xnio.management.XnioWorkerMXBean].getServerMXBeans()'
  - '[org.xnio.management.XnioWorkerMXBean].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/management/XnioWorkerMXBean.java
- function_names:
  - '[org.xnio.management.XnioProviderMXBean].getName()'
  - '[org.xnio.management.XnioProviderMXBean].getVersion()'
  - '[org.xnio.management.XnioProviderMXBean].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/management/XnioProviderMXBean.java
- function_names:
  - '[org.xnio.management.XnioServerMXBean].getProviderName()'
  - '[org.xnio.management.XnioServerMXBean].getWorkerName()'
  - '[org.xnio.management.XnioServerMXBean].getBindAddress()'
  - '[org.xnio.management.XnioServerMXBean].getConnectionCount()'
  - '[org.xnio.management.XnioServerMXBean].getConnectionLimitHighWater()'
  - '[org.xnio.management.XnioServerMXBean].getConnectionLimitLowWater()'
  - '[org.xnio.management.XnioServerMXBean].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/management/XnioServerMXBean.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/package-info.java
- function_names:
  - '[org.xnio.sasl.SaslWrapper].wrap(byte[],int,int)'
  - '[org.xnio.sasl.SaslWrapper].wrap(byte[])'
  - '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslWrapper].unwrap(byte[],int,int)'
  - '[org.xnio.sasl.SaslWrapper].unwrap(byte[])'
  - '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslWrapper].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslWrapper].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslWrapper].create(javax.security.sasl.SaslClient)'
  - '[org.xnio.sasl.SaslWrapper].create(javax.security.sasl.SaslServer)'
  - '[org.xnio.sasl.SaslWrapper].<init>()'
  - '[org.xnio.sasl.SaslClientWrapper].<init>(javax.security.sasl.SaslClient)'
  - '[org.xnio.sasl.SaslClientWrapper].wrap(byte[],int,int)'
  - '[org.xnio.sasl.SaslClientWrapper].unwrap(byte[],int,int)'
  - '[org.xnio.sasl.SaslClientWrapper].wrap(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslClientWrapper].unwrap(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslServerWrapper].<init>(javax.security.sasl.SaslServer)'
  - '[org.xnio.sasl.SaslServerWrapper].wrap(byte[],int,int)'
  - '[org.xnio.sasl.SaslServerWrapper].unwrap(byte[],int,int)'
  - '[org.xnio.sasl.SaslServerWrapper].wrap(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslServerWrapper].unwrap(java.nio.ByteBuffer)'
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrapper.java
- function_names:
  - '[org.xnio.sasl.SaslWrappingConduit].<init>(org.xnio.conduits.MessageSinkConduit,org.xnio.sasl.SaslWrapper)'
  - '[org.xnio.sasl.SaslWrappingConduit].send(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslWrappingConduit].send(ByteBuffer[],int,int)'
  - '[org.xnio.sasl.SaslWrappingConduit].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslWrappingConduit].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.sasl.SaslWrappingConduit].doSend()'
  - '[org.xnio.sasl.SaslWrappingConduit].flush()'
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/SaslWrappingConduit.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/SaslQop.java
- function_names:
  - '[org.xnio.sasl.SaslUtils].<init>()'
  - '[org.xnio.sasl.SaslUtils].getSaslServerFactories(ClassLoader,boolean)'
  - '[org.xnio.sasl.SaslUtils].getSaslServerFactories()'
  - '[org.xnio.sasl.SaslUtils].getSaslClientFactories(ClassLoader,boolean)'
  - '[org.xnio.sasl.SaslUtils].getSaslClientFactories()'
  - '[org.xnio.sasl.SaslUtils].getFactories(Class<T>,ClassLoader,boolean)'
  - '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].evaluateChallenge(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].evaluateResponse(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].wrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslClient,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].unwrap(javax.security.sasl.SaslServer,java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUtils].createPropertyMap(org.xnio.OptionMap,boolean)'
  - '[org.xnio.sasl.SaslUtils].add(org.xnio.OptionMap,org.xnio.Option<T>,java.util.Map<String,Object>,String,T)'
  - '[org.xnio.sasl.SaslUtils].addQopList(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<SaslQop>>,java.util.Map<String,Object>,String)'
  - '[org.xnio.sasl.SaslUtils].addSaslProperties(org.xnio.OptionMap,org.xnio.Option<org.xnio.Sequence<org.xnio.Property>>,java.util.Map<String,Object>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUtils.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/SaslStrength.java
- function_names:
  - '[org.xnio.sasl.SaslUnwrappingConduit].<init>(org.xnio.conduits.MessageSinkConduit,org.xnio.sasl.SaslWrapper)'
  - '[org.xnio.sasl.SaslUnwrappingConduit].send(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUnwrappingConduit].send(ByteBuffer[],int,int)'
  - '[org.xnio.sasl.SaslUnwrappingConduit].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.sasl.SaslUnwrappingConduit].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.sasl.SaslUnwrappingConduit].doSend()'
  - '[org.xnio.sasl.SaslUnwrappingConduit].flush()'
  source_file: /src/xnio/api/src/main/java/org/xnio/sasl/SaslUnwrappingConduit.java
- function_names:
  - '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade].performUpgrade(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade].performUpgrade(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade].performUpgrade(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade].<init>()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.HandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(org.xnio.XnioWorker,org.xnio.ssl.XnioSsl,java.net.InetSocketAddress,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superT>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap,org.xnio.http.ExtendedHandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,String>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.HandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].<init>(T,java.net.URI,java.util.Map<String,java.util.List<String>>,org.xnio.ChannelListener<?superStreamConnection>,org.xnio.http.ExtendedHandshakeChecker)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].doUpgrade()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].buildHttpRequest()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].getHost()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].upgradeExistingConnection()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].flushUpgradeChannel()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].handleUpgrade(org.xnio.http.HttpUpgradeParser)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState].handleRedirect(org.xnio.http.HttpUpgradeParser)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].handleEvent(org.xnio.StreamConnection)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.ConnectionOpenListener].<init>()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].<init>(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.StringWriteListener].handleEvent(org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].handleEvent(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.UpgradeResultListener].<init>()'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].handleFailed(java.io.IOException,Object)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].handleCancelled(Object)'
  - '[org.xnio.http.HttpUpgrade.HttpUpgradeState.FailureNotifier].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgrade.java
- function_names:
  - '[org.xnio.http.HandshakeChecker].checkHandshake(java.util.Map<String,String>)'
  - '[org.xnio.http.HandshakeChecker].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/HandshakeChecker.java
- function_names:
  - '[org.xnio.http.HttpUpgradeParser].parse(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgradeParser].parseHeaderValue(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgradeParser].parseHeaderName(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgradeParser].parseMessage(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgradeParser].parseStatusCode(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgradeParser].parseVersion(java.nio.ByteBuffer)'
  - '[org.xnio.http.HttpUpgradeParser].isComplete()'
  - '[org.xnio.http.HttpUpgradeParser].getHttpVersion()'
  - '[org.xnio.http.HttpUpgradeParser].getResponseCode()'
  - '[org.xnio.http.HttpUpgradeParser].getMessage()'
  - '[org.xnio.http.HttpUpgradeParser].getHeaders()'
  - '[org.xnio.http.HttpUpgradeParser].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/HttpUpgradeParser.java
- function_names:
  - '[org.xnio.http.ExtendedHandshakeChecker].checkHandshakeExtended(java.util.Map<String,java.util.List<String>>)'
  - '[org.xnio.http.ExtendedHandshakeChecker].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/ExtendedHandshakeChecker.java
- function_names:
  - '[org.xnio.http.UpgradeFailedException].<init>()'
  - '[org.xnio.http.UpgradeFailedException].<init>(String)'
  - '[org.xnio.http.UpgradeFailedException].<init>(Throwable)'
  - '[org.xnio.http.UpgradeFailedException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/UpgradeFailedException.java
- function_names:
  - '[org.xnio.http.ConnectionClosedEarlyException].<init>()'
  - '[org.xnio.http.ConnectionClosedEarlyException].<init>(String)'
  - '[org.xnio.http.ConnectionClosedEarlyException].<init>(Throwable)'
  - '[org.xnio.http.ConnectionClosedEarlyException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/ConnectionClosedEarlyException.java
- function_names:
  - '[org.xnio.http.RedirectException].<init>(int,String)'
  - '[org.xnio.http.RedirectException].<init>(String,int,String)'
  - '[org.xnio.http.RedirectException].<init>(Throwable,int,String)'
  - '[org.xnio.http.RedirectException].<init>(String,Throwable,int,String)'
  - '[org.xnio.http.RedirectException].getStatusCode()'
  - '[org.xnio.http.RedirectException].getLocation()'
  source_file: /src/xnio/api/src/main/java/org/xnio/http/RedirectException.java
- function_names:
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].<init>(D,Object)'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].terminateReads()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].isReadShutdown()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].resumeReads()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].suspendReads()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].wakeupReads()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].isReadResumed()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].awaitReadable()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].getReadThread()'
  - '[org.xnio.conduits.AbstractSynchronizedSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSourceConduit.java
- function_names:
  - '[org.xnio.conduits.MessageSinkConduit].send(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageSinkConduit].send(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.MessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.MessageSinkConduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSinkConduit.java
- function_names:
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].<init>(org.xnio.conduits.FixedLengthStreamSinkConduit)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].terminateWrites()'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].truncateWrites()'
  - '[org.xnio.conduits.FixedLengthStreamSinkConduit].getRemaining()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSinkConduit.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/package-info.java
- function_names:
  - '[org.xnio.conduits.SynchronizedMessageSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit)'
  - '[org.xnio.conduits.SynchronizedMessageSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit,Object)'
  - '[org.xnio.conduits.SynchronizedMessageSinkConduit].send(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedMessageSinkConduit].send(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.SynchronizedMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSinkConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractSynchronizedConduit].<init>(D,Object)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedConduit.java
- function_names:
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,java.util.zip.Deflater)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].flush()'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].terminateWrites()'
  - '[org.xnio.conduits.DeflatingStreamSinkConduit].truncateWrites()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/DeflatingStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].<init>(D,Object)'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].terminateWrites()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].isWriteShutdown()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].resumeWrites()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].suspendWrites()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].wakeupWrites()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].isWriteResumed()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].awaitWritable()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].getWriteThread()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].truncateWrites()'
  - '[org.xnio.conduits.AbstractSynchronizedSinkConduit].flush()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSynchronizedSinkConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractMessageSourceConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractMessageSourceConduit].receive(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.AbstractMessageSourceConduit].receive(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSourceConduit.java
- function_names:
  - '[org.xnio.conduits.SynchronizedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.conduits.SynchronizedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,Object)'
  - '[org.xnio.conduits.SynchronizedStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.SynchronizedStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.SynchronizedStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedStreamSourceConduit].read(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.SinkConduit].terminateWrites()'
  - '[org.xnio.conduits.SinkConduit].isWriteShutdown()'
  - '[org.xnio.conduits.SinkConduit].resumeWrites()'
  - '[org.xnio.conduits.SinkConduit].suspendWrites()'
  - '[org.xnio.conduits.SinkConduit].wakeupWrites()'
  - '[org.xnio.conduits.SinkConduit].isWriteResumed()'
  - '[org.xnio.conduits.SinkConduit].awaitWritable()'
  - '[org.xnio.conduits.SinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.SinkConduit].getWriteThread()'
  - '[org.xnio.conduits.SinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.conduits.SinkConduit].truncateWrites()'
  - '[org.xnio.conduits.SinkConduit].flush()'
  - '[org.xnio.conduits.SinkConduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/SinkConduit.java
- function_names:
  - '[org.xnio.conduits.ReadReadyHandler].readReady()'
  - '[org.xnio.conduits.ReadReadyHandler].<init>()'
  - '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].<init>(C)'
  - '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].forceTermination()'
  - '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].readReady()'
  - '[org.xnio.conduits.ReadReadyHandler.ChannelListenerHandler].terminated()'
  - '[org.xnio.conduits.ReadReadyHandler.ReadyTask].<init>(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.conduits.ReadReadyHandler.ReadyTask].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ReadReadyHandler.java
- function_names:
  - '[org.xnio.conduits.EmptyStreamSourceConduit].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].isReadShutdown()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].resumeReads()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].suspendReads()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].wakeupReads()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].isReadResumed()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].awaitReadable()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].terminateReads()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].getReadThread()'
  - '[org.xnio.conduits.EmptyStreamSourceConduit].getWorker()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/EmptyStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractStreamSinkConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.AbstractStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.AbstractStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.AbstractStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.AbstractStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.AbstractStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,Object)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.ConduitWritableMessageChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.MessageSinkConduit)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getConduit()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].setConduit(org.xnio.conduits.MessageSinkConduit)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteListener()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].setWriteListener(org.xnio.ChannelListener<?superConduitWritableMessageChannel>)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getCloseListener()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].setCloseListener(org.xnio.ChannelListener<?superConduitWritableMessageChannel>)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteSetter()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getCloseSetter()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].suspendWrites()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].resumeWrites()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].wakeupWrites()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].isWriteResumed()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].awaitWritable()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].send(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].send(ByteBuffer[])'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].send(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(ByteBuffer[])'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].flush()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].shutdownWrites()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].isOpen()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].close()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getWriteThread()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getIoThread()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].getWorker()'
  - '[org.xnio.conduits.ConduitWritableMessageChannel].clone()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableMessageChannel.java
- function_names:
  - '[org.xnio.conduits.FixedLengthStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,long)'
  - '[org.xnio.conduits.FixedLengthStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.FixedLengthStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.FixedLengthStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FixedLengthStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.FixedLengthStreamSourceConduit].getRemaining()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/FixedLengthStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.SynchronizedMessageSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit)'
  - '[org.xnio.conduits.SynchronizedMessageSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit,Object)'
  - '[org.xnio.conduits.SynchronizedMessageSourceConduit].receive(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.SynchronizedMessageSourceConduit].receive(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/SynchronizedMessageSourceConduit.java
- function_names:
  - '[org.xnio.conduits.Conduits].transfer(org.xnio.conduits.StreamSourceConduit,long,java.nio.ByteBuffer,java.nio.channels.WritableByteChannel)'
  - '[org.xnio.conduits.Conduits].transfer(java.nio.channels.ReadableByteChannel,long,java.nio.ByteBuffer,org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.conduits.StreamSinkConduit,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.Conduits].writeFinalBasic(org.xnio.conduits.StreamSinkConduit,ByteBuffer[],int,int)'
  - '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.conduits.MessageSinkConduit,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.Conduits].sendFinalBasic(org.xnio.conduits.MessageSinkConduit,ByteBuffer[],int,int)'
  - '[org.xnio.conduits.Conduits].drain(org.xnio.conduits.StreamSourceConduit,long)'
  - '[org.xnio.conduits.Conduits].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/Conduits.java
- function_names:
  - '[org.xnio.conduits.TerminateHandler].forceTermination()'
  - '[org.xnio.conduits.TerminateHandler].terminated()'
  - '[org.xnio.conduits.TerminateHandler].<init>()'
  - '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].<init>(C)'
  - '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].forceTermination()'
  - '[org.xnio.conduits.TerminateHandler.ChannelListenerHandler].terminated()'
  - '[org.xnio.conduits.TerminateHandler.ReadyTask].<init>(org.xnio.conduits.TerminateHandler)'
  - '[org.xnio.conduits.TerminateHandler.ReadyTask].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/TerminateHandler.java
- function_names:
  - '[org.xnio.conduits.MessageStreamSinkConduit].<init>(org.xnio.conduits.MessageSinkConduit)'
  - '[org.xnio.conduits.MessageStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.MessageStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.MessageStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.SourceConduit].terminateReads()'
  - '[org.xnio.conduits.SourceConduit].isReadShutdown()'
  - '[org.xnio.conduits.SourceConduit].resumeReads()'
  - '[org.xnio.conduits.SourceConduit].suspendReads()'
  - '[org.xnio.conduits.SourceConduit].wakeupReads()'
  - '[org.xnio.conduits.SourceConduit].isReadResumed()'
  - '[org.xnio.conduits.SourceConduit].awaitReadable()'
  - '[org.xnio.conduits.SourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.SourceConduit].getReadThread()'
  - '[org.xnio.conduits.SourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.conduits.SourceConduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/SourceConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractSinkConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractSinkConduit].terminateWrites()'
  - '[org.xnio.conduits.AbstractSinkConduit].isWriteShutdown()'
  - '[org.xnio.conduits.AbstractSinkConduit].resumeWrites()'
  - '[org.xnio.conduits.AbstractSinkConduit].suspendWrites()'
  - '[org.xnio.conduits.AbstractSinkConduit].wakeupWrites()'
  - '[org.xnio.conduits.AbstractSinkConduit].isWriteResumed()'
  - '[org.xnio.conduits.AbstractSinkConduit].awaitWritable()'
  - '[org.xnio.conduits.AbstractSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.AbstractSinkConduit].getWriteThread()'
  - '[org.xnio.conduits.AbstractSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.conduits.AbstractSinkConduit].truncateWrites()'
  - '[org.xnio.conduits.AbstractSinkConduit].flush()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSinkConduit.java
- function_names:
  - '[org.xnio.conduits.BlockingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].resumeReads()'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].wakeupReads()'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].suspendReads()'
  - '[org.xnio.conduits.BlockingStreamSourceConduit].isReadResumed()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.NullStreamSinkConduit].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.conduits.NullStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.NullStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.NullStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.NullStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.NullStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.NullStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.NullStreamSinkConduit].flush()'
  - '[org.xnio.conduits.NullStreamSinkConduit].isWriteShutdown()'
  - '[org.xnio.conduits.NullStreamSinkConduit].suspendWrites()'
  - '[org.xnio.conduits.NullStreamSinkConduit].resumeWrites()'
  - '[org.xnio.conduits.NullStreamSinkConduit].wakeupWrites()'
  - '[org.xnio.conduits.NullStreamSinkConduit].isWriteResumed()'
  - '[org.xnio.conduits.NullStreamSinkConduit].awaitWritable()'
  - '[org.xnio.conduits.NullStreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.NullStreamSinkConduit].getWriteThread()'
  - '[org.xnio.conduits.NullStreamSinkConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.conduits.NullStreamSinkConduit].truncateWrites()'
  - '[org.xnio.conduits.NullStreamSinkConduit].terminateWrites()'
  - '[org.xnio.conduits.NullStreamSinkConduit].getWorker()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/NullStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.BufferedStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].flushLocal()'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].flush()'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].truncateWrites()'
  - '[org.xnio.conduits.BufferedStreamSinkConduit].terminateWrites()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.ConduitStreamSinkChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getConduit()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].setConduit(org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteListener()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superConduitStreamSinkChannel>)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getCloseListener()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superConduitStreamSinkChannel>)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteSetter()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getCloseSetter()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].writeFinal(ByteBuffer[])'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].suspendWrites()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].resumeWrites()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].wakeupWrites()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].isWriteResumed()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].awaitWritable()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].write(ByteBuffer[])'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].flush()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].shutdownWrites()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].isOpen()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].close()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getWriteThread()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getIoThread()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].getWorker()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].clone()'
  - '[org.xnio.conduits.ConduitStreamSinkChannel].toString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSinkChannel.java
- function_names:
  - '[org.xnio.conduits.ConduitReadableMessageChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.MessageSourceConduit)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getConduit()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].setConduit(org.xnio.conduits.MessageSourceConduit)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].isOpen()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].setReadListener(org.xnio.ChannelListener<?superConduitReadableMessageChannel>)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getReadListener()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].setCloseListener(org.xnio.ChannelListener<?superConduitReadableMessageChannel>)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getCloseListener()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getReadSetter()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getCloseSetter()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getWorker()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].receive(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].receive(ByteBuffer[])'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].receive(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].suspendReads()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].resumeReads()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].isReadResumed()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].wakeupReads()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].shutdownReads()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].awaitReadable()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getReadThread()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getIoThread()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].close()'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.conduits.ConduitReadableMessageChannel].clone()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableMessageChannel.java
- function_names:
  - '[org.xnio.conduits.InflatingStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,java.util.zip.Inflater)'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[])'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].terminateReads()'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].awaitReadable()'
  - '[org.xnio.conduits.InflatingStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/InflatingStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.PushBackStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].resumeReads()'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].awaitReadable()'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].terminateReads()'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit].pushBack(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].resumeReads()'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].terminateReads()'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].awaitReadable()'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.PushBackStreamSourceConduit.BufferConduit].moveToNext()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/PushBackStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractConduit].getWorker()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractConduit.java
- function_names:
  - '[org.xnio.conduits.BufferedStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.conduits.BufferedStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.BufferedStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.BufferedStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BufferedStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.BufferedStreamSourceConduit].terminateReads()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/BufferedStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.ConduitStreamSourceChannel].<init>(org.xnio.channels.Configurable,org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getConduit()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].setConduit(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].isOpen()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superConduitStreamSourceChannel>)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getReadListener()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superConduitStreamSourceChannel>)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getCloseListener()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getReadSetter()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getCloseSetter()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getWorker()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].read(ByteBuffer[])'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].suspendReads()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].resumeReads()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].isReadResumed()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].wakeupReads()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].shutdownReads()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].awaitReadable()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getReadThread()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getIoThread()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].close()'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.conduits.ConduitStreamSourceChannel].clone()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitStreamSourceChannel.java
- function_names:
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].<init>(org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].terminateWrites()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].isWriteShutdown()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].resumeWrites()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].suspendWrites()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].wakeupWrites()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].isWriteResumed()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].awaitWritable()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].getWriteThread()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].truncateWrites()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].flush()'
  - '[org.xnio.conduits.StreamSinkChannelWrappingConduit].getWorker()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkChannelWrappingConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractSourceConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractSourceConduit].terminateReads()'
  - '[org.xnio.conduits.AbstractSourceConduit].isReadShutdown()'
  - '[org.xnio.conduits.AbstractSourceConduit].resumeReads()'
  - '[org.xnio.conduits.AbstractSourceConduit].suspendReads()'
  - '[org.xnio.conduits.AbstractSourceConduit].wakeupReads()'
  - '[org.xnio.conduits.AbstractSourceConduit].isReadResumed()'
  - '[org.xnio.conduits.AbstractSourceConduit].awaitReadable()'
  - '[org.xnio.conduits.AbstractSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.AbstractSourceConduit].getReadThread()'
  - '[org.xnio.conduits.AbstractSourceConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractSourceConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractMessageSinkConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractMessageSinkConduit].send(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.AbstractMessageSinkConduit].send(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.AbstractMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.AbstractMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractMessageSinkConduit.java
- function_names:
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].<init>(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].terminateReads()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].isReadShutdown()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].resumeReads()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].suspendReads()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].wakeupReads()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].isReadResumed()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].awaitReadable()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].getReadThread()'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.conduits.StreamSourceChannelWrappingConduit].getWorker()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceChannelWrappingConduit.java
- function_names:
  - '[org.xnio.conduits.StreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.StreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.StreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.StreamSinkConduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.AbstractStreamSourceConduit].<init>(D)'
  - '[org.xnio.conduits.AbstractStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.AbstractStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.AbstractStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.AbstractStreamSourceConduit].read(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/AbstractStreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.Conduit].getWorker()'
  - '[org.xnio.conduits.Conduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/Conduit.java
- function_names:
  - '[org.xnio.conduits.FramingMessageSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,boolean,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.conduits.FramingMessageSinkConduit].send(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FramingMessageSinkConduit].send(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.FramingMessageSinkConduit].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FramingMessageSinkConduit].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.FramingMessageSinkConduit].writeBuffer()'
  - '[org.xnio.conduits.FramingMessageSinkConduit].flush()'
  - '[org.xnio.conduits.FramingMessageSinkConduit].terminateWrites()'
  - '[org.xnio.conduits.FramingMessageSinkConduit].truncateWrites()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSinkConduit.java
- function_names:
  - '[org.xnio.conduits.MessageSourceConduit].receive(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageSourceConduit].receive(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.MessageSourceConduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/MessageSourceConduit.java
- function_names:
  - '[org.xnio.conduits.BlockingStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].doWrite(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].flush()'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].resumeWrites()'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].suspendWrites()'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].wakeupWrites()'
  - '[org.xnio.conduits.BlockingStreamSinkConduit].isWriteResumed()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/BlockingStreamSinkConduit.java
- function_names:
  - '[org.xnio.conduits.ConduitWritableByteChannel].<init>(org.xnio.conduits.StreamSinkConduit)'
  - '[org.xnio.conduits.ConduitWritableByteChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitWritableByteChannel].isOpen()'
  - '[org.xnio.conduits.ConduitWritableByteChannel].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitWritableByteChannel.java
- function_names:
  - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.StreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.StreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.StreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.conduits.StreamSourceConduit].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/StreamSourceConduit.java
- function_names:
  - '[org.xnio.conduits.ConduitReadableByteChannel].<init>(org.xnio.conduits.StreamSourceConduit)'
  - '[org.xnio.conduits.ConduitReadableByteChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.ConduitReadableByteChannel].isOpen()'
  - '[org.xnio.conduits.ConduitReadableByteChannel].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/ConduitReadableByteChannel.java
- function_names:
  - '[org.xnio.conduits.WriteReadyHandler].writeReady()'
  - '[org.xnio.conduits.WriteReadyHandler].<init>()'
  - '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].<init>(C)'
  - '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].forceTermination()'
  - '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].writeReady()'
  - '[org.xnio.conduits.WriteReadyHandler.ChannelListenerHandler].terminated()'
  - '[org.xnio.conduits.WriteReadyHandler.ReadyTask].<init>(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.conduits.WriteReadyHandler.ReadyTask].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/WriteReadyHandler.java
- function_names:
  - '[org.xnio.conduits.FramingMessageSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.conduits.FramingMessageSourceConduit].resumeReads()'
  - '[org.xnio.conduits.FramingMessageSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.conduits.FramingMessageSourceConduit].awaitReadable()'
  - '[org.xnio.conduits.FramingMessageSourceConduit].terminateReads()'
  - '[org.xnio.conduits.FramingMessageSourceConduit].receive(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.FramingMessageSourceConduit].receive(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/FramingMessageSourceConduit.java
- function_names:
  - '[org.xnio.conduits.MessageStreamSourceConduit].<init>(org.xnio.conduits.MessageSourceConduit)'
  - '[org.xnio.conduits.MessageStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.conduits.MessageStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.conduits.MessageStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.conduits.MessageStreamSourceConduit].read(ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/conduits/MessageStreamSourceConduit.java
- function_names:
  - '[org.xnio._private.Messages].greeting(String)'
  - '[org.xnio._private.Messages].nullParameter(String)'
  - '[org.xnio._private.Messages].minRange(String,int)'
  - '[org.xnio._private.Messages].badSockType(Class<?extendsSocketAddress>)'
  - '[org.xnio._private.Messages].nullArrayIndex(String,int)'
  - '[org.xnio._private.Messages].mismatchSockType(Class<?extendsSocketAddress>,Class<?extendsSocketAddress>)'
  - '[org.xnio._private.Messages].noField(String,Class<?>)'
  - '[org.xnio._private.Messages].optionClassNotFound(String,ClassLoader)'
  - '[org.xnio._private.Messages].fieldNotAccessible(String,Class<?>)'
  - '[org.xnio._private.Messages].fieldNotStatic(String,Class<?>)'
  - '[org.xnio._private.Messages].copyNegative()'
  - '[org.xnio._private.Messages].invalidOptionInProperty(String,String,Throwable)'
  - '[org.xnio._private.Messages].readOnlyBuffer()'
  - '[org.xnio._private.Messages].bufferUnderflow()'
  - '[org.xnio._private.Messages].bufferOverflow()'
  - '[org.xnio._private.Messages].parameterOutOfRange(String)'
  - '[org.xnio._private.Messages].mixedDirectAndHeap()'
  - '[org.xnio._private.Messages].bufferFreed()'
  - '[org.xnio._private.Messages].randomWrongThread()'
  - '[org.xnio._private.Messages].channelNotAvailable()'
  - '[org.xnio._private.Messages].noOptionParser()'
  - '[org.xnio._private.Messages].invalidOptionPropertyFormat(String)'
  - '[org.xnio._private.Messages].classNotFound(String,ClassNotFoundException)'
  - '[org.xnio._private.Messages].classNotInstance(String,Class<?>)'
  - '[org.xnio._private.Messages].invalidOptionName(String)'
  - '[org.xnio._private.Messages].invalidNullOption(String)'
  - '[org.xnio._private.Messages].readAppendNotSupported()'
  - '[org.xnio._private.Messages].openModeRequires7()'
  - '[org.xnio._private.Messages].xnioThreadRequired()'
  - '[org.xnio._private.Messages].badCompressionFormat()'
  - '[org.xnio._private.Messages].differentWorkers()'
  - '[org.xnio._private.Messages].oneChannelMustBeConnection()'
  - '[org.xnio._private.Messages].oneChannelMustBeSSL()'
  - '[org.xnio._private.Messages].invalidQop(String)'
  - '[org.xnio._private.Messages].cantInstantiate(Class<?>,Throwable)'
  - '[org.xnio._private.Messages].concurrentAccess()'
  - '[org.xnio._private.Messages].malformedInput()'
  - '[org.xnio._private.Messages].unmappableCharacter()'
  - '[org.xnio._private.Messages].characterDecodingProblem()'
  - '[org.xnio._private.Messages].mismatchAddressType(Class<?extendsInetAddress>,Class<?extendsInetAddress>)'
  - '[org.xnio._private.Messages].invalidStrength(String)'
  - '[org.xnio._private.Messages].addressUnresolved(java.net.InetSocketAddress)'
  - '[org.xnio._private.Messages].missingSslProvider()'
  - '[org.xnio._private.Messages].invalidURLScheme(String)'
  - '[org.xnio._private.Messages].extraChallenge()'
  - '[org.xnio._private.Messages].extraResponse()'
  - '[org.xnio._private.Messages].socketBufferTooSmall()'
  - '[org.xnio._private.Messages].appBufferTooSmall()'
  - '[org.xnio._private.Messages].wrongBufferExpansion()'
  - '[org.xnio._private.Messages].unexpectedWrapResult(SSLEngineResult.Status)'
  - '[org.xnio._private.Messages].unexpectedHandshakeStatus(SSLEngineResult.HandshakeStatus)'
  - '[org.xnio._private.Messages].unexpectedUnwrapResult(SSLEngineResult.Status)'
  - '[org.xnio._private.Messages].notFromThisProvider()'
  - '[org.xnio._private.Messages].failedToCloseSSLEngine(Throwable,Exception)'
  - '[org.xnio._private.Messages].readTimeout()'
  - '[org.xnio._private.Messages].writeTimeout()'
  - '[org.xnio._private.Messages].fixedOverflow()'
  - '[org.xnio._private.Messages].fixedUnderflow(long)'
  - '[org.xnio._private.Messages].recvInvalidMsgLength(int)'
  - '[org.xnio._private.Messages].writeShutDown()'
  - '[org.xnio._private.Messages].txMsgTooLarge()'
  - '[org.xnio._private.Messages].unflushedData()'
  - '[org.xnio._private.Messages].interruptedIO()'
  - '[org.xnio._private.Messages].interruptedIO(int)'
  - '[org.xnio._private.Messages].flushSmallBuffer()'
  - '[org.xnio._private.Messages].deflaterState()'
  - '[org.xnio._private.Messages].inflaterNeedsDictionary()'
  - '[org.xnio._private.Messages].connectionClosedEarly()'
  - '[org.xnio._private.Messages].streamClosed()'
  - '[org.xnio._private.Messages].markNotSet()'
  - '[org.xnio._private.Messages].redirect()'
  - '[org.xnio._private.Messages].unsupported(String)'
  - '[org.xnio._private.Messages].blockingNotAllowed()'
  - '[org.xnio._private.Messages].noProviderFound()'
  - '[org.xnio._private.Messages].opCancelled()'
  - '[org.xnio._private.Messages].notifierFailed(Throwable,IoFuture.Notifier<?,?>,Object)'
  - '[org.xnio._private.Messages].opTimedOut()'
  - '[org.xnio._private.Messages].propReadForbidden()'
  - '[org.xnio._private.Messages].failedToInvokeFileWatchCallback(Throwable)'
  - '[org.xnio._private.Messages].listenerException(Throwable)'
  - '[org.xnio._private.Messages].exceptionHandlerException(Throwable)'
  - '[org.xnio._private.Messages].acceptFailed(org.xnio.channels.AcceptingChannel<?extendsConnectedChannel>,java.io.IOException)'
  - '[org.xnio._private.Messages].executorSubmitFailed(java.util.concurrent.RejectedExecutionException,java.nio.channels.Channel)'
  - '[org.xnio._private.Messages].wrapJDKException(String,javax.net.ssl.SSLHandshakeException)'
  - '[org.xnio._private.Messages].closingResource(Object)'
  - '[org.xnio._private.Messages].resourceCloseFailed(Throwable,Object)'
  - '[org.xnio._private.Messages].resourceReadShutdownFailed(Throwable,Object)'
  - '[org.xnio._private.Messages].expandedSslBufferEnabled(int)'
  - '[org.xnio._private.Messages].connectionNotifyReadClosedFailed(Throwable,org.xnio.StreamConnection)'
  - '[org.xnio._private.Messages].connectionNotifyWriteClosedFailed(Throwable,org.xnio.StreamConnection)'
  - '[org.xnio._private.Messages].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/_private/Messages.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/package-info.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].<init>(org.xnio.conduits.StreamSinkConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].enableTls()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].write(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].resumeWrites()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].terminateWrites()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].awaitWritable()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].truncateWrites()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].flush()'
  - '[org.xnio.ssl.JsseSslStreamSinkConduit].writeWrappedBuffer(boolean)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSinkConduit.java
- function_names:
  - '[org.xnio.ssl.SslConnection].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.ssl.SslConnection].startHandshake()'
  - '[org.xnio.ssl.SslConnection].getSslSession()'
  - '[org.xnio.ssl.SslConnection].getHandshakeSetter()'
  - '[org.xnio.ssl.SslConnection].getCloseSetter()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/SslConnection.java
- function_names:
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsS>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getWorker()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].accept()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].accept(S,javax.net.ssl.SSLEngine)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getCloseSetter()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].isOpen()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].close()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getAcceptSetter()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getLocalAddress()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getLocalAddress(Class<A>)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].suspendAccepts()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].resumeAccepts()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].isAcceptResumed()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].wakeupAccepts()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].awaitAcceptable()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getAcceptThread()'
  - '[org.xnio.ssl.AbstractAcceptingSslChannel].getIoThread()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/AbstractAcceptingSslChannel.java
- function_names:
  - '[org.xnio.ssl.JsseStreamConduit].<init>(org.xnio.ssl.JsseSslConnection,javax.net.ssl.SSLEngine,org.xnio.conduits.StreamSourceConduit,org.xnio.conduits.StreamSinkConduit,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - '[org.xnio.ssl.JsseStreamConduit].getStatus()'
  - '[org.xnio.ssl.JsseStreamConduit].toString()'
  - '[org.xnio.ssl.JsseStreamConduit].getWorker()'
  - '[org.xnio.ssl.JsseStreamConduit].getReadThread()'
  - '[org.xnio.ssl.JsseStreamConduit].getWriteThread()'
  - '[org.xnio.ssl.JsseStreamConduit].beginHandshake()'
  - '[org.xnio.ssl.JsseStreamConduit].getSslSession()'
  - '[org.xnio.ssl.JsseStreamConduit].getEngine()'
  - '[org.xnio.ssl.JsseStreamConduit].isTls()'
  - '[org.xnio.ssl.JsseStreamConduit].markTerminated()'
  - '[org.xnio.ssl.JsseStreamConduit].run()'
  - '[org.xnio.ssl.JsseStreamConduit].setWriteReadyHandler(org.xnio.conduits.WriteReadyHandler)'
  - '[org.xnio.ssl.JsseStreamConduit].setReadReadyHandler(org.xnio.conduits.ReadReadyHandler)'
  - '[org.xnio.ssl.JsseStreamConduit].writeReady()'
  - '[org.xnio.ssl.JsseStreamConduit].readReady()'
  - '[org.xnio.ssl.JsseStreamConduit].suspendWrites()'
  - '[org.xnio.ssl.JsseStreamConduit].resumeWrites()'
  - '[org.xnio.ssl.JsseStreamConduit].wakeupWrites()'
  - '[org.xnio.ssl.JsseStreamConduit].terminateWrites()'
  - '[org.xnio.ssl.JsseStreamConduit].truncateWrites()'
  - '[org.xnio.ssl.JsseStreamConduit].isWriteResumed()'
  - '[org.xnio.ssl.JsseStreamConduit].isWriteShutdown()'
  - '[org.xnio.ssl.JsseStreamConduit].awaitWritable()'
  - '[org.xnio.ssl.JsseStreamConduit].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.JsseStreamConduit].suspendReads()'
  - '[org.xnio.ssl.JsseStreamConduit].resumeReads()'
  - '[org.xnio.ssl.JsseStreamConduit].wakeupReads()'
  - '[org.xnio.ssl.JsseStreamConduit].terminateReads()'
  - '[org.xnio.ssl.JsseStreamConduit].isReadResumed()'
  - '[org.xnio.ssl.JsseStreamConduit].isReadShutdown()'
  - '[org.xnio.ssl.JsseStreamConduit].awaitReadable()'
  - '[org.xnio.ssl.JsseStreamConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.JsseStreamConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseStreamConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseStreamConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.ssl.JsseStreamConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.ssl.JsseStreamConduit].write(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseStreamConduit].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseStreamConduit].write(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseStreamConduit].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseStreamConduit].flush()'
  - '[org.xnio.ssl.JsseStreamConduit].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.ssl.JsseStreamConduit].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseStreamConduit].actualIOResult(long,int,boolean,boolean)'
  - '[org.xnio.ssl.JsseStreamConduit].decodeGoal(int)'
  - '[org.xnio.ssl.JsseStreamConduit].performIO(int,ByteBuffer[],int,int,ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].<init>(Runnable)'
  - '[org.xnio.ssl.JsseStreamConduit.TaskWrapper].run()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseStreamConduit.java
- function_names:
  - '[org.xnio.ssl.JsseAcceptingSslStreamConnection].<init>(javax.net.ssl.SSLContext,org.xnio.channels.AcceptingChannel<?extendsStreamConnection>,org.xnio.OptionMap,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
  - '[org.xnio.ssl.JsseAcceptingSslStreamConnection].accept(org.xnio.StreamConnection,javax.net.ssl.SSLEngine)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseAcceptingSslStreamConnection.java
- function_names:
  - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine)'
  - '[org.xnio.ssl.JsseSslConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - '[org.xnio.ssl.JsseSslConnection].startHandshake()'
  - '[org.xnio.ssl.JsseSslConnection].getSslSession()'
  - '[org.xnio.ssl.JsseSslConnection].closeAction()'
  - '[org.xnio.ssl.JsseSslConnection].getPeerAddress()'
  - '[org.xnio.ssl.JsseSslConnection].getLocalAddress()'
  - '[org.xnio.ssl.JsseSslConnection].getHandshakeSetter()'
  - '[org.xnio.ssl.JsseSslConnection].invokeHandshakeListener()'
  - '[org.xnio.ssl.JsseSslConnection].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.ssl.JsseSslConnection].getOption(org.xnio.Option<T>)'
  - '[org.xnio.ssl.JsseSslConnection].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.ssl.JsseSslConnection].isOpen()'
  - '[org.xnio.ssl.JsseSslConnection].isWriteShutdown()'
  - '[org.xnio.ssl.JsseSslConnection].isReadShutdown()'
  - '[org.xnio.ssl.JsseSslConnection].getEngine()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConnection.java
- function_names:
  - '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseXnioSsl].<init>(org.xnio.Xnio,org.xnio.OptionMap,javax.net.ssl.SSLContext)'
  - '[org.xnio.ssl.JsseXnioSsl].getSslContext()'
  - '[org.xnio.ssl.JsseXnioSsl].getSslEngine(org.xnio.ssl.SslConnection)'
  - '[org.xnio.ssl.JsseXnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseXnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseXnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseXnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseXnioSsl.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,boolean)'
  - '[org.xnio.ssl.JsseSslStreamConnection].<init>(org.xnio.StreamConnection,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool,boolean)'
  - '[org.xnio.ssl.JsseSslStreamConnection].startHandshake()'
  - '[org.xnio.ssl.JsseSslStreamConnection].getPeerAddress()'
  - '[org.xnio.ssl.JsseSslStreamConnection].getLocalAddress()'
  - '[org.xnio.ssl.JsseSslStreamConnection].closeAction()'
  - '[org.xnio.ssl.JsseSslStreamConnection].notifyWriteClosed()'
  - '[org.xnio.ssl.JsseSslStreamConnection].notifyReadClosed()'
  - '[org.xnio.ssl.JsseSslStreamConnection].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.ssl.JsseSslStreamConnection].getOption(org.xnio.Option<T>)'
  - '[org.xnio.ssl.JsseSslStreamConnection].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.ssl.JsseSslStreamConnection].getSslSession()'
  - '[org.xnio.ssl.JsseSslStreamConnection].getHandshakeSetter()'
  - '[org.xnio.ssl.JsseSslStreamConnection].getEngine()'
  - '[org.xnio.ssl.JsseSslStreamConnection].readClosed()'
  - '[org.xnio.ssl.JsseSslStreamConnection].writeClosed()'
  - '[org.xnio.ssl.JsseSslStreamConnection].handleHandshakeFinished()'
  - '[org.xnio.ssl.JsseSslStreamConnection].isReadShutdown()'
  - '[org.xnio.ssl.JsseSslStreamConnection].isWriteShutdown()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamConnection.java
- function_names:
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].<init>(org.xnio.conduits.StreamSourceConduit,org.xnio.ssl.JsseSslConduitEngine,boolean)'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].enableTls()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].read(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].read(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].resumeReads()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].terminateReads()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].awaitReadable()'
  - '[org.xnio.ssl.JsseSslStreamSourceConduit].awaitReadable(long,java.util.concurrent.TimeUnit)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslStreamSourceConduit.java
- function_names:
  - '[org.xnio.ssl.JsseSslConduitEngine].<init>(org.xnio.ssl.JsseSslStreamConnection,org.xnio.conduits.StreamSinkConduit,org.xnio.conduits.StreamSourceConduit,javax.net.ssl.SSLEngine,org.xnio.ByteBufferPool,org.xnio.ByteBufferPool)'
  - '[org.xnio.ssl.JsseSslConduitEngine].beginHandshake()'
  - '[org.xnio.ssl.JsseSslConduitEngine].getSession()'
  - '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslConduitEngine].wrap(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseSslConduitEngine].getWrappedBuffer()'
  - '[org.xnio.ssl.JsseSslConduitEngine].getWrapLock()'
  - '[org.xnio.ssl.JsseSslConduitEngine].wrap(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.ssl.JsseSslConduitEngine].engineWrap(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslConduitEngine].engineWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslConduitEngine].handleWrapResult(javax.net.ssl.SSLEngineResult,boolean)'
  - '[org.xnio.ssl.JsseSslConduitEngine].handleHandshake(javax.net.ssl.SSLEngineResult,boolean)'
  - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslConduitEngine].unwrap(ByteBuffer[],int,int)'
  - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapBuffer()'
  - '[org.xnio.ssl.JsseSslConduitEngine].getUnwrapLock()'
  - '[org.xnio.ssl.JsseSslConduitEngine].engineUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslConduitEngine].copyUnwrappedData(ByteBuffer[],int,int,java.nio.ByteBuffer)'
  - '[org.xnio.ssl.JsseSslConduitEngine].handleUnwrapResult(javax.net.ssl.SSLEngineResult)'
  - '[org.xnio.ssl.JsseSslConduitEngine].flush()'
  - '[org.xnio.ssl.JsseSslConduitEngine].wrapCloseMessage()'
  - '[org.xnio.ssl.JsseSslConduitEngine].doFlush()'
  - '[org.xnio.ssl.JsseSslConduitEngine].closeEngine()'
  - '[org.xnio.ssl.JsseSslConduitEngine].closeOutbound()'
  - '[org.xnio.ssl.JsseSslConduitEngine].close()'
  - '[org.xnio.ssl.JsseSslConduitEngine].isOutboundClosed()'
  - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap()'
  - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanWrap(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.JsseSslConduitEngine].closeInbound()'
  - '[org.xnio.ssl.JsseSslConduitEngine].isInboundClosed()'
  - '[org.xnio.ssl.JsseSslConduitEngine].isClosed()'
  - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap()'
  - '[org.xnio.ssl.JsseSslConduitEngine].awaitCanUnwrap(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.ssl.JsseSslConduitEngine].isFirstHandshake()'
  - '[org.xnio.ssl.JsseSslConduitEngine].getEngine()'
  - '[org.xnio.ssl.JsseSslConduitEngine].needWrap()'
  - '[org.xnio.ssl.JsseSslConduitEngine].isWrapNeeded()'
  - '[org.xnio.ssl.JsseSslConduitEngine].clearNeedWrap()'
  - '[org.xnio.ssl.JsseSslConduitEngine].needUnwrap()'
  - '[org.xnio.ssl.JsseSslConduitEngine].isUnwrapNeeded()'
  - '[org.xnio.ssl.JsseSslConduitEngine].isUnderflow()'
  - '[org.xnio.ssl.JsseSslConduitEngine].clearNeedUnwrap()'
  - '[org.xnio.ssl.JsseSslConduitEngine].setFlags(int)'
  - '[org.xnio.ssl.JsseSslConduitEngine].clearFlags(int)'
  - '[org.xnio.ssl.JsseSslConduitEngine].isDataAvailable()'
  - '[org.xnio.ssl.JsseSslConduitEngine].getSendBuffer()'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslConduitEngine.java
- function_names:
  - '[org.xnio.ssl.XnioSsl].<init>(org.xnio.Xnio,javax.net.ssl.SSLContext,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].connectSsl(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superConnectedSslStreamChannel>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioWorker,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].openSslConnection(org.xnio.XnioIoThread,java.net.InetSocketAddress,java.net.InetSocketAddress,org.xnio.ChannelListener<?superSslConnection>,org.xnio.ChannelListener<?superBoundChannel>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].createSslTcpServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.channels.ConnectedSslStreamChannel>>,org.xnio.OptionMap)'
  - '[org.xnio.ssl.XnioSsl].createSslConnectionServer(org.xnio.XnioWorker,java.net.InetSocketAddress,org.xnio.ChannelListener<?superAcceptingChannel<org.xnio.ssl.SslConnection>>,org.xnio.OptionMap)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/XnioSsl.java
- function_names:
  - '[org.xnio.ssl.JsseSslUtils].<init>()'
  - '[org.xnio.ssl.JsseSslUtils].createSSLContext(org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseSslUtils].createSSLContext(KeyManager[],TrustManager[],java.security.SecureRandom,org.xnio.OptionMap)'
  - '[org.xnio.ssl.JsseSslUtils].instantiate(Class<T>)'
  - '[org.xnio.ssl.JsseSslUtils].createSSLEngine(javax.net.ssl.SSLContext,org.xnio.OptionMap,java.net.InetSocketAddress)'
  source_file: /src/xnio/api/src/main/java/org/xnio/ssl/JsseSslUtils.java
- function_names:
  - '[org.xnio.streams.Streams].<init>()'
  - '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean,int)'
  - '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream,boolean)'
  - '[org.xnio.streams.Streams].copyStream(java.io.InputStream,java.io.OutputStream)'
  - '[org.xnio.streams.Streams].getCharset(String)'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/Streams.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/package-info.java
- function_names:
  - '[org.xnio.streams.LimitedInputStream].<init>(java.io.InputStream,long)'
  - '[org.xnio.streams.LimitedInputStream].read()'
  - '[org.xnio.streams.LimitedInputStream].read(byte[],int,int)'
  - '[org.xnio.streams.LimitedInputStream].skip(long)'
  - '[org.xnio.streams.LimitedInputStream].available()'
  - '[org.xnio.streams.LimitedInputStream].close()'
  - '[org.xnio.streams.LimitedInputStream].mark(int)'
  - '[org.xnio.streams.LimitedInputStream].reset()'
  - '[org.xnio.streams.LimitedInputStream].markSupported()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/LimitedInputStream.java
- function_names:
  - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int)'
  - '[org.xnio.streams.BufferedChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,int,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.BufferedChannelInputStream].enter()'
  - '[org.xnio.streams.BufferedChannelInputStream].exit(boolean)'
  - '[org.xnio.streams.BufferedChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.BufferedChannelInputStream].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.BufferedChannelInputStream].read()'
  - '[org.xnio.streams.BufferedChannelInputStream].read(byte[],int,int)'
  - '[org.xnio.streams.BufferedChannelInputStream].skip(long)'
  - '[org.xnio.streams.BufferedChannelInputStream].available()'
  - '[org.xnio.streams.BufferedChannelInputStream].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/BufferedChannelInputStream.java
- function_names:
  - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.streams.ChannelOutputStream].<init>(org.xnio.channels.StreamSinkChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelOutputStream].enter()'
  - '[org.xnio.streams.ChannelOutputStream].exit(boolean)'
  - '[org.xnio.streams.ChannelOutputStream].getWriteTimeout(java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelOutputStream].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelOutputStream].write(int)'
  - '[org.xnio.streams.ChannelOutputStream].write(byte[])'
  - '[org.xnio.streams.ChannelOutputStream].write(byte[],int,int)'
  - '[org.xnio.streams.ChannelOutputStream].flush()'
  - '[org.xnio.streams.ChannelOutputStream].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/ChannelOutputStream.java
- function_names:
  - '[org.xnio.streams.Pipe].<init>(int)'
  - '[org.xnio.streams.Pipe].await()'
  - '[org.xnio.streams.Pipe].getIn()'
  - '[org.xnio.streams.Pipe].getOut()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/Pipe.java
- function_names:
  - '[org.xnio.streams.BufferPipeInputStream].<init>(InputHandler)'
  - '[org.xnio.streams.BufferPipeInputStream].push(java.nio.ByteBuffer)'
  - '[org.xnio.streams.BufferPipeInputStream].push(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.streams.BufferPipeInputStream].pushException(java.io.IOException)'
  - '[org.xnio.streams.BufferPipeInputStream].pushEof()'
  - '[org.xnio.streams.BufferPipeInputStream].read()'
  - '[org.xnio.streams.BufferPipeInputStream].clearQueue()'
  - '[org.xnio.streams.BufferPipeInputStream].read(byte[],int,int)'
  - '[org.xnio.streams.BufferPipeInputStream].available()'
  - '[org.xnio.streams.BufferPipeInputStream].skip(long)'
  - '[org.xnio.streams.BufferPipeInputStream].close()'
  - '[org.xnio.streams.BufferPipeInputStream].checkFailure()'
  - '[org.xnio.streams.BufferPipeInputStream.InputHandler].acknowledge(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.streams.BufferPipeInputStream.InputHandler].close()'
  - '[org.xnio.streams.BufferPipeInputStream.InputHandler].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeInputStream.java
- function_names:
  - '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.streams.ChannelInputStream].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelInputStream].enter()'
  - '[org.xnio.streams.ChannelInputStream].exit(boolean)'
  - '[org.xnio.streams.ChannelInputStream].getReadTimeout(java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelInputStream].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.streams.ChannelInputStream].read()'
  - '[org.xnio.streams.ChannelInputStream].read(byte[])'
  - '[org.xnio.streams.ChannelInputStream].read(byte[],int,int)'
  - '[org.xnio.streams.ChannelInputStream].skip(long)'
  - '[org.xnio.streams.ChannelInputStream].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/ChannelInputStream.java
- function_names:
  - '[org.xnio.streams.LimitedOutputStream].<init>(java.io.OutputStream,long)'
  - '[org.xnio.streams.LimitedOutputStream].write(int)'
  - '[org.xnio.streams.LimitedOutputStream].write(byte[],int,int)'
  - '[org.xnio.streams.LimitedOutputStream].flush()'
  - '[org.xnio.streams.LimitedOutputStream].close()'
  - '[org.xnio.streams.LimitedOutputStream].notEnoughSpace()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/LimitedOutputStream.java
- function_names:
  - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader)'
  - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,String)'
  - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.Charset)'
  - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder)'
  - '[org.xnio.streams.ReaderInputStream].<init>(java.io.Reader,java.nio.charset.CharsetEncoder,int)'
  - '[org.xnio.streams.ReaderInputStream].getEncoder(java.nio.charset.Charset)'
  - '[org.xnio.streams.ReaderInputStream].read()'
  - '[org.xnio.streams.ReaderInputStream].read(byte[],int,int)'
  - '[org.xnio.streams.ReaderInputStream].fill()'
  - '[org.xnio.streams.ReaderInputStream].skip(long)'
  - '[org.xnio.streams.ReaderInputStream].available()'
  - '[org.xnio.streams.ReaderInputStream].close()'
  - '[org.xnio.streams.ReaderInputStream].toString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/ReaderInputStream.java
- function_names:
  - '[org.xnio.streams.BufferPipeOutputStream].<init>(BufferWriter)'
  - '[org.xnio.streams.BufferPipeOutputStream].closed()'
  - '[org.xnio.streams.BufferPipeOutputStream].checkClosed()'
  - '[org.xnio.streams.BufferPipeOutputStream].getBuffer()'
  - '[org.xnio.streams.BufferPipeOutputStream].write(int)'
  - '[org.xnio.streams.BufferPipeOutputStream].write(byte[],int,int)'
  - '[org.xnio.streams.BufferPipeOutputStream].send(boolean)'
  - '[org.xnio.streams.BufferPipeOutputStream].send(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
  - '[org.xnio.streams.BufferPipeOutputStream].flush()'
  - '[org.xnio.streams.BufferPipeOutputStream].flush(boolean)'
  - '[org.xnio.streams.BufferPipeOutputStream].close()'
  - '[org.xnio.streams.BufferPipeOutputStream].breakPipe()'
  - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].getBuffer(boolean)'
  - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].accept(org.xnio.Pooled<java.nio.ByteBuffer>,boolean)'
  - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].flush()'
  - '[org.xnio.streams.BufferPipeOutputStream.BufferWriter].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/BufferPipeOutputStream.java
- function_names:
  - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer)'
  - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder)'
  - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.CharsetDecoder,int)'
  - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,java.nio.charset.Charset)'
  - '[org.xnio.streams.WriterOutputStream].<init>(java.io.Writer,String)'
  - '[org.xnio.streams.WriterOutputStream].getDecoder(java.nio.charset.Charset)'
  - '[org.xnio.streams.WriterOutputStream].write(int)'
  - '[org.xnio.streams.WriterOutputStream].write(byte[],int,int)'
  - '[org.xnio.streams.WriterOutputStream].doFlush(boolean)'
  - '[org.xnio.streams.WriterOutputStream].flush()'
  - '[org.xnio.streams.WriterOutputStream].close()'
  - '[org.xnio.streams.WriterOutputStream].toString()'
  source_file: /src/xnio/api/src/main/java/org/xnio/streams/WriterOutputStream.java
- function_names:
  - '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[])'
  - '[org.xnio.channels.ReadableMultipointMessageChannel].receiveFrom(org.xnio.channels.SocketAddressBuffer,ByteBuffer[],int,int)'
  - '[org.xnio.channels.ReadableMultipointMessageChannel].getReadSetter()'
  - '[org.xnio.channels.ReadableMultipointMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.ReadableMultipointMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMultipointMessageChannel.java
- function_names:
  - '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.BlockingReadableByteChannel].<init>(org.xnio.channels.StreamSourceChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingReadableByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.BlockingReadableByteChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.BlockingReadableByteChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.BlockingReadableByteChannel].isOpen()'
  - '[org.xnio.channels.BlockingReadableByteChannel].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/BlockingReadableByteChannel.java
- function_names:
  - '[org.xnio.channels.ConnectedStreamChannel].getReadSetter()'
  - '[org.xnio.channels.ConnectedStreamChannel].getWriteSetter()'
  - '[org.xnio.channels.ConnectedStreamChannel].getCloseSetter()'
  - '[org.xnio.channels.ConnectedStreamChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedStreamChannel.java
- function_names: []
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/package-info.java
- function_names:
  - '[org.xnio.channels.SuspendableChannel].getCloseSetter()'
  - '[org.xnio.channels.SuspendableChannel].getReadSetter()'
  - '[org.xnio.channels.SuspendableChannel].getWriteSetter()'
  - '[org.xnio.channels.SuspendableChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableChannel.java
- function_names:
  - '[org.xnio.channels.ConnectedChannel].getPeerAddress()'
  - '[org.xnio.channels.ConnectedChannel].getPeerAddress(Class<A>)'
  - '[org.xnio.channels.ConnectedChannel].getCloseSetter()'
  - '[org.xnio.channels.ConnectedChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedChannel.java
- function_names:
  - '[org.xnio.channels.WrappedChannel].getChannel()'
  - '[org.xnio.channels.WrappedChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/WrappedChannel.java
- function_names:
  - '[org.xnio.channels.AcceptListenerSettable].getAcceptListener()'
  - '[org.xnio.channels.AcceptListenerSettable].setAcceptListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.AcceptListenerSettable].<init>()'
  - '[org.xnio.channels.AcceptListenerSettable.Setter].<init>(org.xnio.channels.AcceptListenerSettable<C>)'
  - '[org.xnio.channels.AcceptListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AcceptListenerSettable.java
- function_names:
  - '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>()'
  - '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(String)'
  - '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(Throwable)'
  - '[org.xnio.channels.ConcurrentStreamChannelAccessException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ConcurrentStreamChannelAccessException.java
- function_names:
  - '[org.xnio.channels.ByteChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ByteChannel.java
- function_names:
  - '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.BlockingWritableByteChannel].<init>(org.xnio.channels.StreamSinkChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingWritableByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.channels.BlockingWritableByteChannel].write(ByteBuffer[])'
  - '[org.xnio.channels.BlockingWritableByteChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.channels.BlockingWritableByteChannel].isOpen()'
  - '[org.xnio.channels.BlockingWritableByteChannel].flush()'
  - '[org.xnio.channels.BlockingWritableByteChannel].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/BlockingWritableByteChannel.java
- function_names:
  - '[org.xnio.channels.Channels].<init>()'
  - '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.Channels].flushBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.Channels].shutdownWritesBlocking(org.xnio.channels.SuspendableWriteChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].writeBlocking(C,java.nio.ByteBuffer)'
  - '[org.xnio.channels.Channels].writeBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].writeBlocking(C,ByteBuffer[],int,int)'
  - '[org.xnio.channels.Channels].writeBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].sendBlocking(C,java.nio.ByteBuffer)'
  - '[org.xnio.channels.Channels].sendBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].sendBlocking(C,ByteBuffer[],int,int)'
  - '[org.xnio.channels.Channels].sendBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].readBlocking(C,java.nio.ByteBuffer)'
  - '[org.xnio.channels.Channels].readBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].readBlocking(C,ByteBuffer[],int,int)'
  - '[org.xnio.channels.Channels].readBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].receiveBlocking(C,java.nio.ByteBuffer)'
  - '[org.xnio.channels.Channels].receiveBlocking(C,java.nio.ByteBuffer,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].receiveBlocking(C,ByteBuffer[],int,int)'
  - '[org.xnio.channels.Channels].receiveBlocking(C,ByteBuffer[],int,int,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].acceptBlocking(A)'
  - '[org.xnio.channels.Channels].acceptBlocking(A,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.StreamSinkChannel,java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.Channels].transferBlocking(java.nio.channels.FileChannel,org.xnio.channels.StreamSourceChannel,long,long)'
  - '[org.xnio.channels.Channels].transferBlocking(org.xnio.channels.StreamSinkChannel,org.xnio.channels.StreamSourceChannel,java.nio.ByteBuffer,long)'
  - '[org.xnio.channels.Channels].setCloseListener(T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.channels.Channels].setAcceptListener(T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.channels.Channels].setReadListener(T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.channels.Channels].setWriteListener(T,org.xnio.ChannelListener<?superT>)'
  - '[org.xnio.channels.Channels].wrapByteChannel(org.xnio.channels.ByteChannel)'
  - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<T>,T)'
  - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Boolean>,boolean)'
  - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Integer>,int)'
  - '[org.xnio.channels.Channels].getOption(org.xnio.channels.Configurable,org.xnio.Option<Long>,long)'
  - '[org.xnio.channels.Channels].unwrap(Class<T>,java.nio.channels.Channel)'
  - '[org.xnio.channels.Channels].drain(org.xnio.channels.StreamSourceChannel,long)'
  - '[org.xnio.channels.Channels].drain(java.nio.channels.ReadableByteChannel,long)'
  - '[org.xnio.channels.Channels].drain(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.Channels].resumeReadsAsync(org.xnio.channels.SuspendableReadChannel)'
  - '[org.xnio.channels.Channels].resumeWritesAsync(org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.Channels].writeFinalBasic(org.xnio.channels.StreamSinkChannel,java.nio.ByteBuffer)'
  - '[org.xnio.channels.Channels].writeFinalBasic(org.xnio.channels.StreamSinkChannel,ByteBuffer[],int,int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/Channels.java
- function_names:
  - '[org.xnio.channels.Configurable].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.Configurable].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.Configurable].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.Configurable].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/Configurable.java
- function_names:
  - '[org.xnio.channels.AcceptingChannel].accept()'
  - '[org.xnio.channels.AcceptingChannel].getAcceptSetter()'
  - '[org.xnio.channels.AcceptingChannel].getCloseSetter()'
  - '[org.xnio.channels.AcceptingChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AcceptingChannel.java
- function_names:
  - '[org.xnio.channels.AssembledSslChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.AssembledSslChannel].startHandshake()'
  - '[org.xnio.channels.AssembledSslChannel].getSslSession()'
  - '[org.xnio.channels.AssembledSslChannel].getHandshakeSetter()'
  - '[org.xnio.channels.AssembledSslChannel].getCloseSetter()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledSslChannel.java
- function_names:
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>,Object)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadListener()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superFixedLengthStreamSourceChannel>)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getCloseListener()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadSetter()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getCloseSetter()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].suspendReads()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].resumeReads()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].isReadResumed()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].wakeupReads()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].shutdownReads()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].awaitReadable()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getReadThread()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getIoThread()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getWorker()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].isOpen()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].close()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getChannel(Object)'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].getRemaining()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].callFinish()'
  - '[org.xnio.channels.FixedLengthStreamSourceChannel].callClosed()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSourceChannel.java
- function_names:
  - '[org.xnio.channels.WriteListenerSettable].setWriteListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.WriteListenerSettable].getWriteListener()'
  - '[org.xnio.channels.WriteListenerSettable].<init>()'
  - '[org.xnio.channels.WriteListenerSettable.Setter].<init>(org.xnio.channels.WriteListenerSettable<C>)'
  - '[org.xnio.channels.WriteListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/WriteListenerSettable.java
- function_names:
  - '[org.xnio.channels.SuspendableReadChannel].suspendReads()'
  - '[org.xnio.channels.SuspendableReadChannel].resumeReads()'
  - '[org.xnio.channels.SuspendableReadChannel].isReadResumed()'
  - '[org.xnio.channels.SuspendableReadChannel].wakeupReads()'
  - '[org.xnio.channels.SuspendableReadChannel].shutdownReads()'
  - '[org.xnio.channels.SuspendableReadChannel].awaitReadable()'
  - '[org.xnio.channels.SuspendableReadChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.SuspendableReadChannel].getReadThread()'
  - '[org.xnio.channels.SuspendableReadChannel].getReadSetter()'
  - '[org.xnio.channels.SuspendableReadChannel].getCloseSetter()'
  - '[org.xnio.channels.SuspendableReadChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableReadChannel.java
- function_names:
  - '[org.xnio.channels.AssembledChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.AssembledChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledChannel].getWorker()'
  - '[org.xnio.channels.AssembledChannel].getIoThread()'
  - '[org.xnio.channels.AssembledChannel].close()'
  - '[org.xnio.channels.AssembledChannel].isOpen()'
  - '[org.xnio.channels.AssembledChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.AssembledChannel].nonNullOrFirst(T,T)'
  - '[org.xnio.channels.AssembledChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.AssembledChannel].setOption(org.xnio.Option<T>,T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledChannel.java
- function_names:
  - '[org.xnio.channels.WritableMessageChannel].send(java.nio.ByteBuffer)'
  - '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[])'
  - '[org.xnio.channels.WritableMessageChannel].send(ByteBuffer[],int,int)'
  - '[org.xnio.channels.WritableMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[])'
  - '[org.xnio.channels.WritableMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.WritableMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.WritableMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.WritableMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/WritableMessageChannel.java
- function_names:
  - '[org.xnio.channels.ReadTimeoutException].<init>()'
  - '[org.xnio.channels.ReadTimeoutException].<init>(String)'
  - '[org.xnio.channels.ReadTimeoutException].<init>(Throwable)'
  - '[org.xnio.channels.ReadTimeoutException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ReadTimeoutException.java
- function_names:
  - '[org.xnio.channels.UnsupportedOptionException].<init>()'
  - '[org.xnio.channels.UnsupportedOptionException].<init>(String)'
  - '[org.xnio.channels.UnsupportedOptionException].<init>(String,Throwable)'
  - '[org.xnio.channels.UnsupportedOptionException].<init>(Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/UnsupportedOptionException.java
- function_names:
  - '[org.xnio.channels.PushBackStreamChannel].<init>(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.PushBackStreamChannel].setReadListener(org.xnio.ChannelListener<?superPushBackStreamChannel>)'
  - '[org.xnio.channels.PushBackStreamChannel].setCloseListener(org.xnio.ChannelListener<?superPushBackStreamChannel>)'
  - '[org.xnio.channels.PushBackStreamChannel].getReadSetter()'
  - '[org.xnio.channels.PushBackStreamChannel].getCloseSetter()'
  - '[org.xnio.channels.PushBackStreamChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.PushBackStreamChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.PushBackStreamChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.PushBackStreamChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.PushBackStreamChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.PushBackStreamChannel].unget(org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.channels.PushBackStreamChannel].suspendReads()'
  - '[org.xnio.channels.PushBackStreamChannel].resumeReads()'
  - '[org.xnio.channels.PushBackStreamChannel].isReadResumed()'
  - '[org.xnio.channels.PushBackStreamChannel].wakeupReads()'
  - '[org.xnio.channels.PushBackStreamChannel].shutdownReads()'
  - '[org.xnio.channels.PushBackStreamChannel].awaitReadable()'
  - '[org.xnio.channels.PushBackStreamChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.PushBackStreamChannel].getReadThread()'
  - '[org.xnio.channels.PushBackStreamChannel].getIoThread()'
  - '[org.xnio.channels.PushBackStreamChannel].getWorker()'
  - '[org.xnio.channels.PushBackStreamChannel].isOpen()'
  - '[org.xnio.channels.PushBackStreamChannel].close()'
  - '[org.xnio.channels.PushBackStreamChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.PushBackStreamChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.PushBackStreamChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.PushBackStreamChannel].getChannel()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(ByteBuffer[])'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].close()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].resumeReads()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].shutdownReads()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].awaitReadable()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].isOpen()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getReadSetter()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getCloseSetter()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].suspendReads()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].isReadResumed()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].wakeupReads()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getReadThread()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getIoThread()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getWorker()'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.PushBackStreamChannel.BufferHolder].moveToNext()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/PushBackStreamChannel.java
- function_names:
  - '[org.xnio.channels.NullStreamSinkChannel].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.channels.NullStreamSinkChannel].getWorker()'
  - '[org.xnio.channels.NullStreamSinkChannel].getIoThread()'
  - '[org.xnio.channels.NullStreamSinkChannel].getWriteThread()'
  - '[org.xnio.channels.NullStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.NullStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.channels.NullStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
  - '[org.xnio.channels.NullStreamSinkChannel].getWriteListener()'
  - '[org.xnio.channels.NullStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superNullStreamSinkChannel>)'
  - '[org.xnio.channels.NullStreamSinkChannel].getCloseListener()'
  - '[org.xnio.channels.NullStreamSinkChannel].getWriteSetter()'
  - '[org.xnio.channels.NullStreamSinkChannel].getCloseSetter()'
  - '[org.xnio.channels.NullStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.NullStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.NullStreamSinkChannel].writeFinal(ByteBuffer[])'
  - '[org.xnio.channels.NullStreamSinkChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[])'
  - '[org.xnio.channels.NullStreamSinkChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.channels.NullStreamSinkChannel].suspendWrites()'
  - '[org.xnio.channels.NullStreamSinkChannel].resumeWrites()'
  - '[org.xnio.channels.NullStreamSinkChannel].wakeupWrites()'
  - '[org.xnio.channels.NullStreamSinkChannel].isWriteResumed()'
  - '[org.xnio.channels.NullStreamSinkChannel].shutdownWrites()'
  - '[org.xnio.channels.NullStreamSinkChannel].awaitWritable()'
  - '[org.xnio.channels.NullStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.NullStreamSinkChannel].flush()'
  - '[org.xnio.channels.NullStreamSinkChannel].isOpen()'
  - '[org.xnio.channels.NullStreamSinkChannel].close()'
  - '[org.xnio.channels.NullStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.NullStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.NullStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.NullStreamSinkChannel].enterWrite()'
  - '[org.xnio.channels.NullStreamSinkChannel].exitWrite(int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/NullStreamSinkChannel.java
- function_names:
  - '[org.xnio.channels.CloseListenerSettable].setCloseListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.CloseListenerSettable].getCloseListener()'
  - '[org.xnio.channels.CloseListenerSettable].<init>()'
  - '[org.xnio.channels.CloseListenerSettable.Setter].<init>(org.xnio.channels.CloseListenerSettable<C>)'
  - '[org.xnio.channels.CloseListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/CloseListenerSettable.java
- function_names:
  - '[org.xnio.channels.AssembledConnectedChannel].<init>(org.xnio.channels.SuspendableReadChannel,org.xnio.channels.SuspendableWriteChannel)'
  - '[org.xnio.channels.AssembledConnectedChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledConnectedChannel].getPeerAddress()'
  - '[org.xnio.channels.AssembledConnectedChannel].getPeerAddress(Class<A>)'
  - '[org.xnio.channels.AssembledConnectedChannel].getLocalAddress()'
  - '[org.xnio.channels.AssembledConnectedChannel].getLocalAddress(Class<A>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedChannel.java
- function_names:
  - '[org.xnio.channels.SuspendableWriteChannel].suspendWrites()'
  - '[org.xnio.channels.SuspendableWriteChannel].resumeWrites()'
  - '[org.xnio.channels.SuspendableWriteChannel].isWriteResumed()'
  - '[org.xnio.channels.SuspendableWriteChannel].wakeupWrites()'
  - '[org.xnio.channels.SuspendableWriteChannel].shutdownWrites()'
  - '[org.xnio.channels.SuspendableWriteChannel].awaitWritable()'
  - '[org.xnio.channels.SuspendableWriteChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.SuspendableWriteChannel].getWriteThread()'
  - '[org.xnio.channels.SuspendableWriteChannel].getWriteSetter()'
  - '[org.xnio.channels.SuspendableWriteChannel].getCloseSetter()'
  - '[org.xnio.channels.SuspendableWriteChannel].flush()'
  - '[org.xnio.channels.SuspendableWriteChannel].isOpen()'
  - '[org.xnio.channels.SuspendableWriteChannel].close()'
  - '[org.xnio.channels.SuspendableWriteChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableWriteChannel.java
- function_names:
  - '[org.xnio.channels.EmptyStreamSourceChannel].<init>(org.xnio.XnioIoThread)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getReadListener()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superEmptyStreamSourceChannel>)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getCloseListener()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getReadSetter()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getCloseSetter()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].emptied()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.EmptyStreamSourceChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].suspendReads()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].resumeReads()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].isReadResumed()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].wakeupReads()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].shutdownReads()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getReadThread()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getIoThread()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getWorker()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].isOpen()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].close()'
  - '[org.xnio.channels.EmptyStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.EmptyStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/EmptyStreamSourceChannel.java
- function_names:
  - '[org.xnio.channels.FixedLengthUnderflowException].<init>()'
  - '[org.xnio.channels.FixedLengthUnderflowException].<init>(String)'
  - '[org.xnio.channels.FixedLengthUnderflowException].<init>(Throwable)'
  - '[org.xnio.channels.FixedLengthUnderflowException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthUnderflowException.java
- function_names:
  - '[org.xnio.channels.BoundChannel].getLocalAddress()'
  - '[org.xnio.channels.BoundChannel].getLocalAddress(Class<A>)'
  - '[org.xnio.channels.BoundChannel].getCloseSetter()'
  - '[org.xnio.channels.BoundChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/BoundChannel.java
- function_names:
  - '[org.xnio.channels.MessageChannel].getReadSetter()'
  - '[org.xnio.channels.MessageChannel].getCloseSetter()'
  - '[org.xnio.channels.MessageChannel].getWriteSetter()'
  - '[org.xnio.channels.MessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/MessageChannel.java
- function_names:
  - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.channels.ConnectedStreamChannel,java.nio.ByteBuffer,java.nio.ByteBuffer)'
  - '[org.xnio.channels.FramedMessageChannel].<init>(org.xnio.channels.ConnectedStreamChannel,org.xnio.Pooled<java.nio.ByteBuffer>,org.xnio.Pooled<java.nio.ByteBuffer>)'
  - '[org.xnio.channels.FramedMessageChannel].receive(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[])'
  - '[org.xnio.channels.FramedMessageChannel].receive(ByteBuffer[],int,int)'
  - '[org.xnio.channels.FramedMessageChannel].shutdownReadsAction(boolean)'
  - '[org.xnio.channels.FramedMessageChannel].send(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[])'
  - '[org.xnio.channels.FramedMessageChannel].send(ByteBuffer[],int,int)'
  - '[org.xnio.channels.FramedMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FramedMessageChannel].sendFinal(ByteBuffer[])'
  - '[org.xnio.channels.FramedMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.FramedMessageChannel].flushAction(boolean)'
  - '[org.xnio.channels.FramedMessageChannel].shutdownWritesComplete(boolean)'
  - '[org.xnio.channels.FramedMessageChannel].doFlushBuffer()'
  - '[org.xnio.channels.FramedMessageChannel].doFlush()'
  - '[org.xnio.channels.FramedMessageChannel].closeAction(boolean,boolean)'
  - '[org.xnio.channels.FramedMessageChannel].getPeerAddress()'
  - '[org.xnio.channels.FramedMessageChannel].getPeerAddress(Class<A>)'
  - '[org.xnio.channels.FramedMessageChannel].getLocalAddress()'
  - '[org.xnio.channels.FramedMessageChannel].getLocalAddress(Class<A>)'
  - '[org.xnio.channels.FramedMessageChannel].getChannel()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/FramedMessageChannel.java
- function_names:
  - '[org.xnio.channels.ChannelFactory].create()'
  - '[org.xnio.channels.ChannelFactory].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ChannelFactory.java
- function_names:
  - '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,java.nio.ByteBuffer)'
  - '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,ByteBuffer[])'
  - '[org.xnio.channels.WritableMultipointMessageChannel].sendTo(java.net.SocketAddress,ByteBuffer[],int,int)'
  - '[org.xnio.channels.WritableMultipointMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.WritableMultipointMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.WritableMultipointMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/WritableMultipointMessageChannel.java
- function_names:
  - '[org.xnio.channels.SimpleAcceptingChannel].accept()'
  - '[org.xnio.channels.SimpleAcceptingChannel].getAcceptSetter()'
  - '[org.xnio.channels.SimpleAcceptingChannel].getCloseSetter()'
  - '[org.xnio.channels.SimpleAcceptingChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SimpleAcceptingChannel.java
- function_names:
  - '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getReadSetter()'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getPeerAddress()'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getPeerAddress(Class<A>)'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getLocalAddress()'
  - '[org.xnio.channels.AssembledConnectedMessageChannel].getLocalAddress(Class<A>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedMessageChannel.java
- function_names:
  - '[org.xnio.channels.TranslatingSuspendableChannel].<init>(W)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].handleReadable()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].handleWritable()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].handleClosed()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setReadReady()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].clearReadReady()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setReadRequiresWrite()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].readRequiresWrite()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].clearReadRequiresWrite()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].tryAddReadRequiresExternal()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].removeReadRequiresExternal()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setReadShutDown()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setWriteReady()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].clearWriteReady()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setWriteRequiresRead()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].writeRequiresRead()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].clearWriteRequiresRead()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].tryAddWriteRequiresExternal()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].removeWriteRequiresExternal()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setWriteShutDown()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setClosed()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].thisTyped()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setReadListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getReadListener()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setWriteListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getWriteListener()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setCloseListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getCloseListener()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getCloseSetter()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getReadSetter()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getWriteSetter()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].suspendReads()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].resumeReads()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].isReadResumed()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].wakeupReads()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].suspendWrites()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].resumeWrites()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].isWriteResumed()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].wakeupWrites()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].flush()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].flushAction(boolean)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesComplete(boolean)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReads()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownReadsAction(boolean)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].isReadShutDown()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWrites()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].shutdownWritesAction()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].isWriteShutDown()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].isWriteComplete()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].awaitReadable()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getReadThread()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].awaitWritable()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].unparkReadWaiters()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].unparkWriteWaiters()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getWriteThread()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].close()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].closeAction(boolean,boolean)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].isOpen()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getChannel()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getWorker()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].getIoThread()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].toString()'
  - '[org.xnio.channels.TranslatingSuspendableChannel].setFlags(int)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlags(int)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].addFlag(int,int)'
  - '[org.xnio.channels.TranslatingSuspendableChannel].clearFlag(int)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/TranslatingSuspendableChannel.java
- function_names:
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.SslChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].startHandshake()'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getSslSession()'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getHandshakeSetter()'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getReadSetter()'
  - '[org.xnio.channels.AssembledConnectedSslStreamChannel].getWriteSetter()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedSslStreamChannel.java
- function_names:
  - '[org.xnio.channels.SuspendableAcceptChannel].suspendAccepts()'
  - '[org.xnio.channels.SuspendableAcceptChannel].resumeAccepts()'
  - '[org.xnio.channels.SuspendableAcceptChannel].isAcceptResumed()'
  - '[org.xnio.channels.SuspendableAcceptChannel].wakeupAccepts()'
  - '[org.xnio.channels.SuspendableAcceptChannel].awaitAcceptable()'
  - '[org.xnio.channels.SuspendableAcceptChannel].awaitAcceptable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.SuspendableAcceptChannel].getAcceptThread()'
  - '[org.xnio.channels.SuspendableAcceptChannel].getIoThread()'
  - '[org.xnio.channels.SuspendableAcceptChannel].getAcceptSetter()'
  - '[org.xnio.channels.SuspendableAcceptChannel].getCloseSetter()'
  - '[org.xnio.channels.SuspendableAcceptChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SuspendableAcceptChannel.java
- function_names:
  - '[org.xnio.channels.StreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.StreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.StreamSourceChannel].getReadSetter()'
  - '[org.xnio.channels.StreamSourceChannel].getCloseSetter()'
  - '[org.xnio.channels.StreamSourceChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/StreamSourceChannel.java
- function_names:
  - '[org.xnio.channels.ConnectedMessageChannel].getReadSetter()'
  - '[org.xnio.channels.ConnectedMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.ConnectedMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.ConnectedMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedMessageChannel.java
- function_names:
  - '[org.xnio.channels.SocketAddressBuffer].<init>()'
  - '[org.xnio.channels.SocketAddressBuffer].getSourceAddress()'
  - '[org.xnio.channels.SocketAddressBuffer].getSourceAddress(Class<A>)'
  - '[org.xnio.channels.SocketAddressBuffer].setSourceAddress(java.net.SocketAddress)'
  - '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress()'
  - '[org.xnio.channels.SocketAddressBuffer].getDestinationAddress(Class<A>)'
  - '[org.xnio.channels.SocketAddressBuffer].setDestinationAddress(java.net.SocketAddress)'
  - '[org.xnio.channels.SocketAddressBuffer].clear()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SocketAddressBuffer.java
- function_names:
  - '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,boolean)'
  - '[org.xnio.channels.SplitStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.SplitStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
  - '[org.xnio.channels.SplitStreamSinkChannel].getWriteListener()'
  - '[org.xnio.channels.SplitStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superSplitStreamSinkChannel>)'
  - '[org.xnio.channels.SplitStreamSinkChannel].getCloseListener()'
  - '[org.xnio.channels.SplitStreamSinkChannel].getCloseSetter()'
  - '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.SplitStreamSinkChannel].writeFinal(ByteBuffer[])'
  - '[org.xnio.channels.SplitStreamSinkChannel].getWriteSetter()'
  - '[org.xnio.channels.SplitStreamSinkChannel].shutdownWrites()'
  - '[org.xnio.channels.SplitStreamSinkChannel].isOpen()'
  - '[org.xnio.channels.SplitStreamSinkChannel].close()'
  - '[org.xnio.channels.SplitStreamSinkChannel].flush()'
  - '[org.xnio.channels.SplitStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.SplitStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.channels.SplitStreamSinkChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.channels.SplitStreamSinkChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.channels.SplitStreamSinkChannel].write(ByteBuffer[])'
  - '[org.xnio.channels.SplitStreamSinkChannel].suspendWrites()'
  - '[org.xnio.channels.SplitStreamSinkChannel].resumeWrites()'
  - '[org.xnio.channels.SplitStreamSinkChannel].isWriteResumed()'
  - '[org.xnio.channels.SplitStreamSinkChannel].wakeupWrites()'
  - '[org.xnio.channels.SplitStreamSinkChannel].awaitWritable()'
  - '[org.xnio.channels.SplitStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.SplitStreamSinkChannel].getWriteThread()'
  - '[org.xnio.channels.SplitStreamSinkChannel].getIoThread()'
  - '[org.xnio.channels.SplitStreamSinkChannel].getWorker()'
  - '[org.xnio.channels.SplitStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.SplitStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.SplitStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSinkChannel.java
- function_names:
  - '[org.xnio.channels.MultipointMessageChannel].getReadSetter()'
  - '[org.xnio.channels.MultipointMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.MultipointMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.MultipointMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/MultipointMessageChannel.java
- function_names:
  - '[org.xnio.channels.StreamChannel].getReadSetter()'
  - '[org.xnio.channels.StreamChannel].getWriteSetter()'
  - '[org.xnio.channels.StreamChannel].getCloseSetter()'
  - '[org.xnio.channels.StreamChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/StreamChannel.java
- function_names:
  - '[org.xnio.channels.FixedLengthOverflowException].<init>()'
  - '[org.xnio.channels.FixedLengthOverflowException].<init>(String)'
  - '[org.xnio.channels.FixedLengthOverflowException].<init>(Throwable)'
  - '[org.xnio.channels.FixedLengthOverflowException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthOverflowException.java
- function_names:
  - '[org.xnio.channels.SslChannel].startHandshake()'
  - '[org.xnio.channels.SslChannel].getSslSession()'
  - '[org.xnio.channels.SslChannel].getCloseSetter()'
  - '[org.xnio.channels.SslChannel].getHandshakeSetter()'
  - '[org.xnio.channels.SslChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SslChannel.java
- function_names:
  - '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.CloseableChannel,org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - '[org.xnio.channels.AssembledMessageChannel].<init>(org.xnio.channels.ReadableMessageChannel,org.xnio.channels.WritableMessageChannel)'
  - '[org.xnio.channels.AssembledMessageChannel].getIoThread()'
  - '[org.xnio.channels.AssembledMessageChannel].getReadSetter()'
  - '[org.xnio.channels.AssembledMessageChannel].suspendReads()'
  - '[org.xnio.channels.AssembledMessageChannel].resumeReads()'
  - '[org.xnio.channels.AssembledMessageChannel].isReadResumed()'
  - '[org.xnio.channels.AssembledMessageChannel].wakeupReads()'
  - '[org.xnio.channels.AssembledMessageChannel].shutdownReads()'
  - '[org.xnio.channels.AssembledMessageChannel].awaitReadable()'
  - '[org.xnio.channels.AssembledMessageChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AssembledMessageChannel].getReadThread()'
  - '[org.xnio.channels.AssembledMessageChannel].receive(java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledMessageChannel].receive(ByteBuffer[])'
  - '[org.xnio.channels.AssembledMessageChannel].receive(ByteBuffer[],int,int)'
  - '[org.xnio.channels.AssembledMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.AssembledMessageChannel].suspendWrites()'
  - '[org.xnio.channels.AssembledMessageChannel].resumeWrites()'
  - '[org.xnio.channels.AssembledMessageChannel].isWriteResumed()'
  - '[org.xnio.channels.AssembledMessageChannel].wakeupWrites()'
  - '[org.xnio.channels.AssembledMessageChannel].shutdownWrites()'
  - '[org.xnio.channels.AssembledMessageChannel].awaitWritable()'
  - '[org.xnio.channels.AssembledMessageChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AssembledMessageChannel].getWriteThread()'
  - '[org.xnio.channels.AssembledMessageChannel].send(java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledMessageChannel].send(ByteBuffer[])'
  - '[org.xnio.channels.AssembledMessageChannel].send(ByteBuffer[],int,int)'
  - '[org.xnio.channels.AssembledMessageChannel].sendFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledMessageChannel].sendFinal(ByteBuffer[])'
  - '[org.xnio.channels.AssembledMessageChannel].sendFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.AssembledMessageChannel].flush()'
  - '[org.xnio.channels.AssembledMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledMessageChannel].getWorker()'
  - '[org.xnio.channels.AssembledMessageChannel].close()'
  - '[org.xnio.channels.AssembledMessageChannel].isOpen()'
  - '[org.xnio.channels.AssembledMessageChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.AssembledMessageChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.AssembledMessageChannel].setOption(org.xnio.Option<T>,T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledMessageChannel.java
- function_names:
  - '[org.xnio.channels.BoundMultipointMessageChannel].getReadSetter()'
  - '[org.xnio.channels.BoundMultipointMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.BoundMultipointMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.BoundMultipointMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/BoundMultipointMessageChannel.java
- function_names:
  - '[org.xnio.channels.ProtectedWrappedChannel].getChannel(Object)'
  - '[org.xnio.channels.ProtectedWrappedChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ProtectedWrappedChannel.java
- function_names:
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].<init>(org.xnio.channels.StreamSinkChannel,long,boolean,boolean,org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>,Object)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].setWriteListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteListener()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].setCloseListener(org.xnio.ChannelListener<?superFixedLengthStreamSinkChannel>)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getCloseListener()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteSetter()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getCloseSetter()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].writeFinal(ByteBuffer[])'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getChannel(Object)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getWriteThread()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getIoThread()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getWorker()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[])'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].write(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(ByteBuffer[],int,int,boolean)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].doWrite(java.nio.ByteBuffer,boolean)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].flush()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].suspendWrites()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].resumeWrites()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].isWriteResumed()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].wakeupWrites()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].shutdownWrites()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].awaitWritable()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].isOpen()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].close()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].getRemaining()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].callFinish()'
  - '[org.xnio.channels.FixedLengthStreamSinkChannel].callClosed()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/FixedLengthStreamSinkChannel.java
- function_names:
  - '[org.xnio.channels.StreamSinkChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.StreamSinkChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.channels.StreamSinkChannel].getWriteSetter()'
  - '[org.xnio.channels.StreamSinkChannel].getCloseSetter()'
  - '[org.xnio.channels.StreamSinkChannel].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.StreamSinkChannel].writeFinal(ByteBuffer[])'
  - '[org.xnio.channels.StreamSinkChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/StreamSinkChannel.java
- function_names:
  - '[org.xnio.channels.MulticastMessageChannel].join(java.net.InetAddress,java.net.NetworkInterface)'
  - '[org.xnio.channels.MulticastMessageChannel].join(java.net.InetAddress,java.net.NetworkInterface,java.net.InetAddress)'
  - '[org.xnio.channels.MulticastMessageChannel].getReadSetter()'
  - '[org.xnio.channels.MulticastMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.MulticastMessageChannel].getWriteSetter()'
  - '[org.xnio.channels.MulticastMessageChannel].<init>()'
  - '[org.xnio.channels.MulticastMessageChannel.Key].block(java.net.InetAddress)'
  - '[org.xnio.channels.MulticastMessageChannel.Key].unblock(java.net.InetAddress)'
  - '[org.xnio.channels.MulticastMessageChannel.Key].getChannel()'
  - '[org.xnio.channels.MulticastMessageChannel.Key].getGroup()'
  - '[org.xnio.channels.MulticastMessageChannel.Key].getNetworkInterface()'
  - '[org.xnio.channels.MulticastMessageChannel.Key].getSourceAddress()'
  - '[org.xnio.channels.MulticastMessageChannel.Key].isOpen()'
  - '[org.xnio.channels.MulticastMessageChannel.Key].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/MulticastMessageChannel.java
- function_names:
  - '[org.xnio.channels.WriteTimeoutException].<init>()'
  - '[org.xnio.channels.WriteTimeoutException].<init>(String)'
  - '[org.xnio.channels.WriteTimeoutException].<init>(Throwable)'
  - '[org.xnio.channels.WriteTimeoutException].<init>(String,Throwable)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/WriteTimeoutException.java
- function_names:
  - '[org.xnio.channels.ReadableMessageChannel].receive(java.nio.ByteBuffer)'
  - '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[])'
  - '[org.xnio.channels.ReadableMessageChannel].receive(ByteBuffer[],int,int)'
  - '[org.xnio.channels.ReadableMessageChannel].getReadSetter()'
  - '[org.xnio.channels.ReadableMessageChannel].getCloseSetter()'
  - '[org.xnio.channels.ReadableMessageChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ReadableMessageChannel.java
- function_names:
  - '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.CloseableChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledStreamChannel].getReadSetter()'
  - '[org.xnio.channels.AssembledStreamChannel].suspendReads()'
  - '[org.xnio.channels.AssembledStreamChannel].resumeReads()'
  - '[org.xnio.channels.AssembledStreamChannel].isReadResumed()'
  - '[org.xnio.channels.AssembledStreamChannel].wakeupReads()'
  - '[org.xnio.channels.AssembledStreamChannel].shutdownReads()'
  - '[org.xnio.channels.AssembledStreamChannel].awaitReadable()'
  - '[org.xnio.channels.AssembledStreamChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AssembledStreamChannel].getReadThread()'
  - '[org.xnio.channels.AssembledStreamChannel].getIoThread()'
  - '[org.xnio.channels.AssembledStreamChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledStreamChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.AssembledStreamChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.AssembledStreamChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.AssembledStreamChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledStreamChannel].transferFrom(java.nio.channels.FileChannel,long,long)'
  - '[org.xnio.channels.AssembledStreamChannel].transferFrom(org.xnio.channels.StreamSourceChannel,long,java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledStreamChannel].getWriteSetter()'
  - '[org.xnio.channels.AssembledStreamChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledStreamChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.channels.AssembledStreamChannel].write(ByteBuffer[])'
  - '[org.xnio.channels.AssembledStreamChannel].suspendWrites()'
  - '[org.xnio.channels.AssembledStreamChannel].resumeWrites()'
  - '[org.xnio.channels.AssembledStreamChannel].isWriteResumed()'
  - '[org.xnio.channels.AssembledStreamChannel].wakeupWrites()'
  - '[org.xnio.channels.AssembledStreamChannel].shutdownWrites()'
  - '[org.xnio.channels.AssembledStreamChannel].awaitWritable()'
  - '[org.xnio.channels.AssembledStreamChannel].awaitWritable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.AssembledStreamChannel].getWriteThread()'
  - '[org.xnio.channels.AssembledStreamChannel].flush()'
  - '[org.xnio.channels.AssembledStreamChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledStreamChannel].writeFinal(java.nio.ByteBuffer)'
  - '[org.xnio.channels.AssembledStreamChannel].writeFinal(ByteBuffer[],int,int)'
  - '[org.xnio.channels.AssembledStreamChannel].writeFinal(ByteBuffer[])'
  - '[org.xnio.channels.AssembledStreamChannel].getWorker()'
  - '[org.xnio.channels.AssembledStreamChannel].close()'
  - '[org.xnio.channels.AssembledStreamChannel].isOpen()'
  - '[org.xnio.channels.AssembledStreamChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.AssembledStreamChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.AssembledStreamChannel].setOption(org.xnio.Option<T>,T)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledStreamChannel.java
- function_names:
  - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.ConnectedChannel,org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].<init>(org.xnio.channels.StreamSourceChannel,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getCloseSetter()'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getReadSetter()'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getWriteSetter()'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getPeerAddress()'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getPeerAddress(Class<A>)'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getLocalAddress()'
  - '[org.xnio.channels.AssembledConnectedStreamChannel].getLocalAddress(Class<A>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/AssembledConnectedStreamChannel.java
- function_names:
  - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel)'
  - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannel].<init>(org.xnio.channels.StreamChannel,long,java.util.concurrent.TimeUnit,long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannel].setReadTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannel].setWriteTimeout(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.BlockingByteChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.BlockingByteChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[],int,int)'
  - '[org.xnio.channels.BlockingByteChannel].write(ByteBuffer[])'
  - '[org.xnio.channels.BlockingByteChannel].write(java.nio.ByteBuffer)'
  - '[org.xnio.channels.BlockingByteChannel].isOpen()'
  - '[org.xnio.channels.BlockingByteChannel].flush()'
  - '[org.xnio.channels.BlockingByteChannel].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/BlockingByteChannel.java
- function_names:
  - '[org.xnio.channels.CloseableChannel].getCloseSetter()'
  - '[org.xnio.channels.CloseableChannel].getWorker()'
  - '[org.xnio.channels.CloseableChannel].getIoThread()'
  - '[org.xnio.channels.CloseableChannel].close()'
  - '[org.xnio.channels.CloseableChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/CloseableChannel.java
- function_names:
  - '[org.xnio.channels.ReadListenerSettable].setReadListener(org.xnio.ChannelListener<?superC>)'
  - '[org.xnio.channels.ReadListenerSettable].getReadListener()'
  - '[org.xnio.channels.ReadListenerSettable].<init>()'
  - '[org.xnio.channels.ReadListenerSettable.Setter].<init>(org.xnio.channels.ReadListenerSettable<C>)'
  - '[org.xnio.channels.ReadListenerSettable.Setter].set(org.xnio.ChannelListener<?superC>)'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ReadListenerSettable.java
- function_names:
  - '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel,boolean)'
  - '[org.xnio.channels.SplitStreamSourceChannel].<init>(org.xnio.channels.StreamSourceChannel)'
  - '[org.xnio.channels.SplitStreamSourceChannel].setReadListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
  - '[org.xnio.channels.SplitStreamSourceChannel].getReadListener()'
  - '[org.xnio.channels.SplitStreamSourceChannel].setCloseListener(org.xnio.ChannelListener<?superSplitStreamSourceChannel>)'
  - '[org.xnio.channels.SplitStreamSourceChannel].getCloseListener()'
  - '[org.xnio.channels.SplitStreamSourceChannel].getReadSetter()'
  - '[org.xnio.channels.SplitStreamSourceChannel].getCloseSetter()'
  - '[org.xnio.channels.SplitStreamSourceChannel].transferTo(long,long,java.nio.channels.FileChannel)'
  - '[org.xnio.channels.SplitStreamSourceChannel].transferTo(long,java.nio.ByteBuffer,org.xnio.channels.StreamSinkChannel)'
  - '[org.xnio.channels.SplitStreamSourceChannel].read(java.nio.ByteBuffer)'
  - '[org.xnio.channels.SplitStreamSourceChannel].read(ByteBuffer[],int,int)'
  - '[org.xnio.channels.SplitStreamSourceChannel].read(ByteBuffer[])'
  - '[org.xnio.channels.SplitStreamSourceChannel].suspendReads()'
  - '[org.xnio.channels.SplitStreamSourceChannel].resumeReads()'
  - '[org.xnio.channels.SplitStreamSourceChannel].wakeupReads()'
  - '[org.xnio.channels.SplitStreamSourceChannel].isReadResumed()'
  - '[org.xnio.channels.SplitStreamSourceChannel].awaitReadable()'
  - '[org.xnio.channels.SplitStreamSourceChannel].awaitReadable(long,java.util.concurrent.TimeUnit)'
  - '[org.xnio.channels.SplitStreamSourceChannel].getWorker()'
  - '[org.xnio.channels.SplitStreamSourceChannel].supportsOption(org.xnio.Option<?>)'
  - '[org.xnio.channels.SplitStreamSourceChannel].getOption(org.xnio.Option<T>)'
  - '[org.xnio.channels.SplitStreamSourceChannel].setOption(org.xnio.Option<T>,T)'
  - '[org.xnio.channels.SplitStreamSourceChannel].shutdownReads()'
  - '[org.xnio.channels.SplitStreamSourceChannel].getReadThread()'
  - '[org.xnio.channels.SplitStreamSourceChannel].getIoThread()'
  - '[org.xnio.channels.SplitStreamSourceChannel].isOpen()'
  - '[org.xnio.channels.SplitStreamSourceChannel].close()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/SplitStreamSourceChannel.java
- function_names:
  - '[org.xnio.channels.ConnectedSslStreamChannel].getReadSetter()'
  - '[org.xnio.channels.ConnectedSslStreamChannel].getWriteSetter()'
  - '[org.xnio.channels.ConnectedSslStreamChannel].getCloseSetter()'
  - '[org.xnio.channels.ConnectedSslStreamChannel].<init>()'
  source_file: /src/xnio/api/src/main/java/org/xnio/channels/ConnectedSslStreamChannel.java
- function_names:
  - '[org.xnio._private.Messages_$logger].<init>(org.jboss.logging.Logger)'
  - '[org.xnio._private.Messages_$logger].getLoggingLocale()'
  - '[org.xnio._private.Messages_$logger].greeting(String)'
  - '[org.xnio._private.Messages_$logger].greeting$str()'
  - '[org.xnio._private.Messages_$logger].nullParameter$str()'
  - '[org.xnio._private.Messages_$logger].nullParameter(String)'
  - '[org.xnio._private.Messages_$logger]._copyStackTraceMinusOne(Throwable)'
  - '[org.xnio._private.Messages_$logger].minRange$str()'
  - '[org.xnio._private.Messages_$logger].minRange(String,int)'
  - '[org.xnio._private.Messages_$logger].badSockType$str()'
  - '[org.xnio._private.Messages_$logger].badSockType(Class<?extendsjava.net.SocketAddress>)'
  - '[org.xnio._private.Messages_$logger].nullArrayIndex$str()'
  - '[org.xnio._private.Messages_$logger].nullArrayIndex(String,int)'
  - '[org.xnio._private.Messages_$logger].mismatchSockType$str()'
  - '[org.xnio._private.Messages_$logger].mismatchSockType(Class<?extendsjava.net.SocketAddress>,Class<?extendsjava.net.SocketAddress>)'
  - '[org.xnio._private.Messages_$logger].noField$str()'
  - '[org.xnio._private.Messages_$logger].noField(String,Class<?>)'
  - '[org.xnio._private.Messages_$logger].optionClassNotFound$str()'
  - '[org.xnio._private.Messages_$logger].optionClassNotFound(String,ClassLoader)'
  - '[org.xnio._private.Messages_$logger].fieldNotAccessible$str()'
  - '[org.xnio._private.Messages_$logger].fieldNotAccessible(String,Class<?>)'
  - '[org.xnio._private.Messages_$logger].fieldNotStatic$str()'
  - '[org.xnio._private.Messages_$logger].fieldNotStatic(String,Class<?>)'
  - '[org.xnio._private.Messages_$logger].copyNegative$str()'
  - '[org.xnio._private.Messages_$logger].copyNegative()'
  - '[org.xnio._private.Messages_$logger].invalidOptionInProperty(String,String,Throwable)'
  - '[org.xnio._private.Messages_$logger].invalidOptionInProperty$str()'
  - '[org.xnio._private.Messages_$logger].readOnlyBuffer$str()'
  - '[org.xnio._private.Messages_$logger].readOnlyBuffer()'
  - '[org.xnio._private.Messages_$logger].bufferUnderflow$str()'
  - '[org.xnio._private.Messages_$logger].bufferUnderflow()'
  - '[org.xnio._private.Messages_$logger].bufferOverflow$str()'
  - '[org.xnio._private.Messages_$logger].bufferOverflow()'
  - '[org.xnio._private.Messages_$logger].parameterOutOfRange$str()'
  - '[org.xnio._private.Messages_$logger].parameterOutOfRange(String)'
  - '[org.xnio._private.Messages_$logger].mixedDirectAndHeap$str()'
  - '[org.xnio._private.Messages_$logger].mixedDirectAndHeap()'
  - '[org.xnio._private.Messages_$logger].bufferFreed$str()'
  - '[org.xnio._private.Messages_$logger].bufferFreed()'
  - '[org.xnio._private.Messages_$logger].randomWrongThread$str()'
  - '[org.xnio._private.Messages_$logger].randomWrongThread()'
  - '[org.xnio._private.Messages_$logger].channelNotAvailable$str()'
  - '[org.xnio._private.Messages_$logger].channelNotAvailable()'
  - '[org.xnio._private.Messages_$logger].noOptionParser$str()'
  - '[org.xnio._private.Messages_$logger].noOptionParser()'
  - '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat$str()'
  - '[org.xnio._private.Messages_$logger].invalidOptionPropertyFormat(String)'
  - '[org.xnio._private.Messages_$logger].classNotFound$str()'
  - '[org.xnio._private.Messages_$logger].classNotFound(String,ClassNotFoundException)'
  - '[org.xnio._private.Messages_$logger].classNotInstance$str()'
  - '[org.xnio._private.Messages_$logger].classNotInstance(String,Class<?>)'
  - '[org.xnio._private.Messages_$logger].invalidOptionName$str()'
  - '[org.xnio._private.Messages_$logger].invalidOptionName(String)'
  - '[org.xnio._private.Messages_$logger].invalidNullOption$str()'
  - '[org.xnio._private.Messages_$logger].invalidNullOption(String)'
  - '[org.xnio._private.Messages_$logger].readAppendNotSupported$str()'
  - '[org.xnio._private.Messages_$logger].readAppendNotSupported()'
  - '[org.xnio._private.Messages_$logger].openModeRequires7$str()'
  - '[org.xnio._private.Messages_$logger].openModeRequires7()'
  - '[org.xnio._private.Messages_$logger].xnioThreadRequired$str()'
  - '[org.xnio._private.Messages_$logger].xnioThreadRequired()'
  - '[org.xnio._private.Messages_$logger].badCompressionFormat$str()'
  - '[org.xnio._private.Messages_$logger].badCompressionFormat()'
  - '[org.xnio._private.Messages_$logger].differentWorkers$str()'
  - '[org.xnio._private.Messages_$logger].differentWorkers()'
  - '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection$str()'
  - '[org.xnio._private.Messages_$logger].oneChannelMustBeConnection()'
  - '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL$str()'
  - '[org.xnio._private.Messages_$logger].oneChannelMustBeSSL()'
  - '[org.xnio._private.Messages_$logger].invalidQop$str()'
  - '[org.xnio._private.Messages_$logger].invalidQop(String)'
  - '[org.xnio._private.Messages_$logger].cantInstantiate$str()'
  - '[org.xnio._private.Messages_$logger].cantInstantiate(Class<?>,Throwable)'
  - '[org.xnio._private.Messages_$logger].concurrentAccess$str()'
  - '[org.xnio._private.Messages_$logger].concurrentAccess()'
  - '[org.xnio._private.Messages_$logger].malformedInput$str()'
  - '[org.xnio._private.Messages_$logger].malformedInput()'
  - '[org.xnio._private.Messages_$logger].unmappableCharacter$str()'
  - '[org.xnio._private.Messages_$logger].unmappableCharacter()'
  - '[org.xnio._private.Messages_$logger].characterDecodingProblem$str()'
  - '[org.xnio._private.Messages_$logger].characterDecodingProblem()'
  - '[org.xnio._private.Messages_$logger].mismatchAddressType$str()'
  - '[org.xnio._private.Messages_$logger].mismatchAddressType(Class<?extendsjava.net.InetAddress>,Class<?extendsjava.net.InetAddress>)'
  - '[org.xnio._private.Messages_$logger].invalidStrength$str()'
  - '[org.xnio._private.Messages_$logger].invalidStrength(String)'
  - '[org.xnio._private.Messages_$logger].addressUnresolved$str()'
  - '[org.xnio._private.Messages_$logger].addressUnresolved(java.net.InetSocketAddress)'
  - '[org.xnio._private.Messages_$logger].missingSslProvider$str()'
  - '[org.xnio._private.Messages_$logger].missingSslProvider()'
  - '[org.xnio._private.Messages_$logger].invalidURLScheme$str()'
  - '[org.xnio._private.Messages_$logger].invalidURLScheme(String)'
  - '[org.xnio._private.Messages_$logger].extraChallenge$str()'
  - '[org.xnio._private.Messages_$logger].extraChallenge()'
  - '[org.xnio._private.Messages_$logger].extraResponse$str()'
  - '[org.xnio._private.Messages_$logger].extraResponse()'
  - '[org.xnio._private.Messages_$logger].socketBufferTooSmall$str()'
  - '[org.xnio._private.Messages_$logger].socketBufferTooSmall()'
  - '[org.xnio._private.Messages_$logger].appBufferTooSmall$str()'
  - '[org.xnio._private.Messages_$logger].appBufferTooSmall()'
  - '[org.xnio._private.Messages_$logger].wrongBufferExpansion$str()'
  - '[org.xnio._private.Messages_$logger].wrongBufferExpansion()'
  - '[org.xnio._private.Messages_$logger].unexpectedWrapResult$str()'
  - '[org.xnio._private.Messages_$logger].unexpectedWrapResult(javax.net.ssl.SSLEngineResult.Status)'
  - '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus$str()'
  - '[org.xnio._private.Messages_$logger].unexpectedHandshakeStatus(javax.net.ssl.SSLEngineResult.HandshakeStatus)'
  - '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult$str()'
  - '[org.xnio._private.Messages_$logger].unexpectedUnwrapResult(javax.net.ssl.SSLEngineResult.Status)'
  - '[org.xnio._private.Messages_$logger].notFromThisProvider$str()'
  - '[org.xnio._private.Messages_$logger].notFromThisProvider()'
  - '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine(Throwable,Exception)'
  - '[org.xnio._private.Messages_$logger].failedToCloseSSLEngine$str()'
  - '[org.xnio._private.Messages_$logger].readTimeout$str()'
  - '[org.xnio._private.Messages_$logger].readTimeout()'
  - '[org.xnio._private.Messages_$logger].writeTimeout$str()'
  - '[org.xnio._private.Messages_$logger].writeTimeout()'
  - '[org.xnio._private.Messages_$logger].fixedOverflow$str()'
  - '[org.xnio._private.Messages_$logger].fixedOverflow()'
  - '[org.xnio._private.Messages_$logger].fixedUnderflow$str()'
  - '[org.xnio._private.Messages_$logger].fixedUnderflow(long)'
  - '[org.xnio._private.Messages_$logger].recvInvalidMsgLength$str()'
  - '[org.xnio._private.Messages_$logger].recvInvalidMsgLength(int)'
  - '[org.xnio._private.Messages_$logger].writeShutDown$str()'
  - '[org.xnio._private.Messages_$logger].writeShutDown()'
  - '[org.xnio._private.Messages_$logger].txMsgTooLarge$str()'
  - '[org.xnio._private.Messages_$logger].txMsgTooLarge()'
  - '[org.xnio._private.Messages_$logger].unflushedData$str()'
  - '[org.xnio._private.Messages_$logger].unflushedData()'
  - '[org.xnio._private.Messages_$logger].interruptedIO$str()'
  - '[org.xnio._private.Messages_$logger].interruptedIO()'
  - '[org.xnio._private.Messages_$logger].interruptedIO(int)'
  - '[org.xnio._private.Messages_$logger].flushSmallBuffer$str()'
  - '[org.xnio._private.Messages_$logger].flushSmallBuffer()'
  - '[org.xnio._private.Messages_$logger].deflaterState$str()'
  - '[org.xnio._private.Messages_$logger].deflaterState()'
  - '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary$str()'
  - '[org.xnio._private.Messages_$logger].inflaterNeedsDictionary()'
  - '[org.xnio._private.Messages_$logger].connectionClosedEarly$str()'
  - '[org.xnio._private.Messages_$logger].connectionClosedEarly()'
  - '[org.xnio._private.Messages_$logger].streamClosed$str()'
  - '[org.xnio._private.Messages_$logger].streamClosed()'
  - '[org.xnio._private.Messages_$logger].markNotSet$str()'
  - '[org.xnio._private.Messages_$logger].markNotSet()'
  - '[org.xnio._private.Messages_$logger].redirect$str()'
  - '[org.xnio._private.Messages_$logger].redirect()'
  - '[org.xnio._private.Messages_$logger].unsupported$str()'
  - '[org.xnio._private.Messages_$logger].unsupported(String)'
  - '[org.xnio._private.Messages_$logger].blockingNotAllowed$str()'
  - '[org.xnio._private.Messages_$logger].blockingNotAllowed()'
  - '[org.xnio._private.Messages_$logger].noProviderFound$str()'
  - '[org.xnio._private.Messages_$logger].noProviderFound()'
  - '[org.xnio._private.Messages_$logger].opCancelled$str()'
  - '[org.xnio._private.Messages_$logger].opCancelled()'
  - '[org.xnio._private.Messages_$logger].notifierFailed(Throwable,org.xnio.IoFuture.Notifier<?,?>,Object)'
  - '[org.xnio._private.Messages_$logger].notifierFailed$str()'
  - '[org.xnio._private.Messages_$logger].opTimedOut$str()'
  - '[org.xnio._private.Messages_$logger].opTimedOut()'
  - '[org.xnio._private.Messages_$logger].propReadForbidden$str()'
  - '[org.xnio._private.Messages_$logger].propReadForbidden()'
  - '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback(Throwable)'
  - '[org.xnio._private.Messages_$logger].failedToInvokeFileWatchCallback$str()'
  - '[org.xnio._private.Messages_$logger].listenerException(Throwable)'
  - '[org.xnio._private.Messages_$logger].listenerException$str()'
  - '[org.xnio._private.Messages_$logger].exceptionHandlerException(Throwable)'
  - '[org.xnio._private.Messages_$logger].exceptionHandlerException$str()'
  - '[org.xnio._private.Messages_$logger].acceptFailed(org.xnio.channels.AcceptingChannel<?extendsorg.xnio.channels.ConnectedChannel>,java.io.IOException)'
  - '[org.xnio._private.Messages_$logger].acceptFailed$str()'
  - '[org.xnio._private.Messages_$logger].executorSubmitFailed(java.util.concurrent.RejectedExecutionException,java.nio.channels.Channel)'
  - '[org.xnio._private.Messages_$logger].executorSubmitFailed$str()'
  - '[org.xnio._private.Messages_$logger].wrapJDKException$str()'
  - '[org.xnio._private.Messages_$logger].wrapJDKException(String,javax.net.ssl.SSLHandshakeException)'
  - '[org.xnio._private.Messages_$logger].closingResource(Object)'
  - '[org.xnio._private.Messages_$logger].closingResource$str()'
  - '[org.xnio._private.Messages_$logger].resourceCloseFailed(Throwable,Object)'
  - '[org.xnio._private.Messages_$logger].resourceCloseFailed$str()'
  - '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed(Throwable,Object)'
  - '[org.xnio._private.Messages_$logger].resourceReadShutdownFailed$str()'
  - '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled(int)'
  - '[org.xnio._private.Messages_$logger].expandedSslBufferEnabled$str()'
  - '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed(Throwable,org.xnio.StreamConnection)'
  - '[org.xnio._private.Messages_$logger].connectionNotifyReadClosedFailed$str()'
  - '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed(Throwable,org.xnio.StreamConnection)'
  - '[org.xnio._private.Messages_$logger].connectionNotifyWriteClosedFailed$str()'
  source_file: /src/xnio/api/target/generated-sources/annotations/org/xnio/_private/Messages_$logger.java
